Кардинальность данных - PullRequest
0 голосов
/ 19 июня 2011

Я путаю отношения 0: M.

Итак, я хочу спросить об этом.

Предполагается, что у нас есть две таблицы:

Контакт, имеющий атрибутынапример: ContactID (PK), Имя

Адрес, который имеет такие атрибуты, как: AddressID (PK), Desc, ContactID (FK для контакта, Nullable, Not Unique)

Правильно ли мое утверждение, что

  • Отношение 0: M возникло, когда в Контакте есть 1 строка, и его ContactID не отображается в Address.

  • Чтобы сделатьОтношение 0: M Столбец ContactID в адресе таблицы должен быть обнуляемым.

Заранее спасибо

1 Ответ

1 голос
/ 19 июня 2011
  • Обозначение 0:M используется для аннотирования одной стороны отношения, указывая ее количество элементов.Это диапазон и точен в каждом случае отношений.Когда ContactID не встречается в адресе, количество элементов равно 0.

  • Внешние ключи не должны быть обнуляемыми и не должны вообщеСлучай 0 по-прежнему происходит, когда ContactID встречается в Contact, а не в Address.

...