MySQL Cardinality От нуля до одного, от нуля до многих против идентификации и неидентификации отношений - PullRequest
0 голосов
/ 28 марта 2019

Можете ли вы объяснить разницу между

от нуля до единицы , от нуля до множества мощности

и

идентифицирует , не идентифицирует

отношения с некоторыми примерами?

Насколько я понимаю от нуля до одного отношения это когда Bar сущность имеет внешний ключ из Foo , но для ключа можно установить NULL , так что на практике вы можетесоздайте Bar со ссылкой на Foo по его ключу или оставьте для этой ссылки значение NULL , чтобы была Bar , но Foo может вообще не существовать, с Бар перспектива Foo's существование или его связь необязательна.

один к одному отношениекогда связь между Bar и Foo не является обязательной.Поэтому, если вы хотите создать Bar сущность, вам необходимо предоставить ключ Foo в Bar для создания ссылки.На практике это означает, что вам необходимо иметь Foo перед созданием Bar , потому что каждый Bar должен быть связан с одним Foo .

в чем тогда цель идентификации / не идентификации?

Если идентификация - это когда Bar , который не может существовать без Foo .Аналогичные отношения между ребенком и родителем.Ребенок не может существовать без родителя.Но это для меня очень близко, если не то же самое, что и отношения один к одному .

  1. Подтверждаете ли вы?

Неидентификация - это когда Bar может существовать без Foo .То же самое для меня, что и от нуля до одного

Это правда?

Мое исследование говорит, что вся разница между от нуля до одного и один к одному сводится к тому, если иностранныйклавиша Foo может быть установлена ​​на NULL на Bar или нет.С Идентификацией против Неидентификацией это похоже, но вопрос в том, является ли клавиша Foo's на Bar частью Bar's ПЕРВИЧНЫЙ ключ ( регистр, идентифицирующий ) или нет ( регистр, не идентифицирующий ).

Поскольку установка ключа как ПЕРВИЧНЫЙ означает, что его значение равно NOT NULL и UNIQUE .Существует случай, которого невозможно достичь:

от нуля до единицы или от нуля до множества и , идентифицирующих одновременно

Вы согласны?

Можете ли вы привести реальные примеры, иллюстрирующие разницу:

a) один к одному против идентификация
b) от нуля до одного против без идентификации
c) один к одному против без идентификации
d) от нуля до единицы против идентификации

Так что я лучше понимаю, когда использовать (не) определение и когда (ноль / один) к (один / много) отношения?Есть какие-то чувства по этому поводу, но я не хочу придерживаться своих чувств:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...