Могут ли быть отношения с соединением-сущностью? - PullRequest
2 голосов
/ 09 марта 2011

В отношении многих ко многим между двумя объектами будет существовать объект соединения.

Мой вопрос: может ли объект соединения иметь связь с другим объектом?Спасибо!(

Ответы [ 2 ]

1 голос
/ 09 марта 2011

Да.Если новый объект связан с отношением, а не с двумя родительскими объектами, то это определенно возможно.

Один пример. Допустим, вы хотите отслеживать платежи, сделанные за конкретную покупку (продукта) поклиент.У вас будет три таблицы.

Customer
----------
Customer_ID,
Customer_Name

Product
-------
Product_id,
Product_name

Purchase (Customer-product-association).
-------------------------------------------
purchase_id,
Customer_ID (FK)
Product_ID (FK)
total_transaction_amt.

Payments (child of purchase)
-------------------------------
Payment_id,
purchase_ID

Приведенная выше таблица платежей находится в родительско-дочерних отношениях с таблицей покупок (которая является объектом соединения).Другие отношения (например, многие ко многим) одинаково действительны.

0 голосов
/ 09 марта 2011

Конечно, можно. Как правило, сущность соединения будет «слабой» сущностью, что означает в основном то, что она зависит от другой сущности. Но для этого слабого субъекта совершенно законно иметь отношения с другим субъектом.

Скажем, например, у вас есть простая система аудита. Аудит состоит из разделов. Каждый раздел предопределен в отдельной таблице. Таким образом, у вас есть audit_definition, который содержит подробности определения аудита, section_type, который содержит шаблон раздела, и audit_section_definition, который соединяет два, чтобы вы знали, какие разделы использовать для каждого аудита этого типа.

Затем у вас есть таблица audit_instance, которая содержит фактические аудиты этого типа аудита. Чтобы сохранить подробности раздела для этого экземпляра аудита, у вас есть таблица section_instance. Вполне возможно, что вам понадобится ссылка от section_instance до audit_section_definition, хотя последняя является соединительной сущностью.

...