@Bjornie
Изучаю Python

Нужно ли защищать данные в зависимых таблицах с помощью Foreign Key?

Например, есть две таблицы, в одной список чего-то (предок), в другой другой список (потомок), и одна колонка ссылается на первичных ключ предка. Если данные в первой таблице удалить, то вторая потеряет важную составляющую.

Можно (нужно) ли во всех подобных случаях, когда есть зависимости одного от другого прописывать FOREIGN KEY (RESTRICT). Хотя допускаю, что где-то можно использовать конструкции ON DELETE SET NULL, и тогда у потомка просто выставиться NULL, и данные будут болтаться (останутся не привязанными).
  • Вопрос задан
  • 255 просмотров
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Это только вы можете решить, нужно ли вам сохранять ссылочную целостность базы.
Ответ написан
Комментировать
@LiguidCool
Когда это актуально, проще сделать отдельное поле предку, типа boolean -> del_status (ну или в таком духе). Ну и собственно ничего не удалять, а лишь исключать из выборки.
Либо писать запрос, который устроит массовы "Холокост" детям.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
div. Ставрополь
от 50 000 до 120 000 ₽
Wanted. Москва
До 200 000 ₽
Lachestry Таганрог
от 170 000 до 200 000 ₽
30 нояб. 2024, в 11:32
100 руб./за проект
30 нояб. 2024, в 11:21
1000 руб./в час
30 нояб. 2024, в 11:20
100000 руб./за проект