В ERD, что делает сущность «необязательной» и «обязательной»? - PullRequest
1 голос
/ 29 мая 2009

Насколько я понимаю, белая точка обозначает «необязательный», а черная точка означает «обязательный».

Если это так, категория обязательна, а классификация необязательна.

Но что это на самом деле означает в базе данных - сказать, что категория обязательна, а классификация необязательна?

alt text

Ответы [ 2 ]

2 голосов
/ 29 мая 2009

Если дочерний элемент отношения (в приведенном выше примере установлен как «классифицированный»), является необязательным, тогда столбец определяется с базой данных как допускающие нулевые записи. т.е. установлен в NULL. Это означает, что вы можете указать, что ни одна запись не связана с классификацией, ни с несколькими записями.

1 голос
/ 29 мая 2009

В некоторых случаях это может означать, что разница между разрешенным внешним ключом может быть NULL или нет.

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

К сожалению, мне незнакомы обозначения, используемые на диаграмме, которую вы публикуете, поэтому я не могу сказать вам, что это означает.

...