Некоторое время назад кто-то сказал мне, что nullable ForeignKeys - это «злой» дизайн базы данных?Почему недействительны ForeignKeys «зло»?
Другими словами, это «анти-шаблон», чего вам следует избегать.
Почему?
Некоторое время назад кто-то сказал мне, что nullable ForeignKeys - это «злой» дизайн базы данных?Почему недействительны ForeignKeys «зло»?
Другими словами, это «анти-шаблон», чего вам следует избегать.
Почему?
Вам нужно «if» обработать структуру данных, которая имеет NULL-значение ForeignKey.
Вы можете узнать больше о том, почему «если» зло здесь: Why is the 'if' statement considered evil?
В SQL нет 'if', и вам, разумеется, не нужно выбирать строки с нулевыми внешними ключами. –
@a_horse_with_no_name, конечно, вы правы: в SQL нет «if». Но на любом языке программирования вам нужно решить: «Имеет ли эта переменная данные или это NULL». – guettli
И как это связано с внешними ключами? Другие столбцы также могут быть нулевыми. –
Они не являются злом. –
@BrankoDimitrijevic, пожалуйста, уточните, почему они не «злые»? – guettli
Потому что они моделируют общий и полезный случай (ссылка _optional_). Я не знаю лучшего способа моделирования этого случая. Ты? –