Диаграмма отношения "один ко многим" - ограничения участия
При рисовании диаграммы ER с обозначением Чена. Можно ли нарисовать все отношения 1:N с двойными линиями ограничения общего участия? Например: один Счет может иметь несколько платежей. И платеж должен иметь номер счета-фактуры, так как оплата производится по счету. Это имеет отношение 1:n, так как мне поместить это в диаграмму? пример
1 ответ
Нет, все отношения 1:N не требуют полного участия сущности, установленной на множестве сторон. Человек может находиться в одном здании, в то время как здание может вместить несколько человек, но здание может быть пустым, и люди могут находиться снаружи.
В вашем примере, каждый должен Payment
обязательно иметь отношение к Invoice
? Если это так, то укажите полное участие Payment
в Received
отношения с помощью двойной линии связи.
Двойной бриллиант указывает на идентифицирующую связь. Использование этого означало бы, что Payment
не идентифицируется своими собственными атрибутами, но его Invoice
и слабый ключ. Слабый ключ - это обычно порядковый номер или роль, которая сама по себе не уникальна, но служит для разделения родительской сущности. Например, рассмотрим модель, в которой Invoices
есть номера, и Payments
идентифицированы Invoice
номер вместе с порядковым номером для обозначения 1-го, 2-го или 3-го платежа на этом Invoice
,
Слабые наборы сущностей обязательно участвуют полностью в их идентифицирующих отношениях, но имейте в виду, что полное участие не подразумевает идентифицирующие отношения.
См. Также мой ответ " Являются ли факультативность (обязательная, необязательная) и участие (общая, частичная) одинаковой?