2

在两个实体之间的多对多关系上,中间会有一个连接实体。

我的问题是,联结实体可以与另一个实体有关系吗?谢谢!(:

4

2 回答 2

1

是的。如果新实体与关系相关而不是与两个父实体相关,那么肯定是可能的。

一个例子:假设您要跟踪客户为特定购买(产品)所做的付款。您将拥有三张桌子。

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

上面的 Payments 表与 Purchase 表(这是一个联结实体)处于父子关系。其他关系(例如多对多)同样有效。

于 2011-03-08T21:44:12.183 回答
0

当然可以。通常,连接实体将是“弱”实体,基本上意味着它依赖于另一个实体。但是这个弱实体与另一个实体有关系是完全合法的。

例如,假设您有一个简单的审计系统。审计由部分组成。每个部分都在单独的表中预定义。因此,您有audit_definition,其中包含审计定义详细信息,section_type,其中包含部分模板,以及audit_section_definition,将两者连接起来,以便您知道该类型的每个审计要使用哪些部分。

然后你有一个audit_instance表,其中包含该审计类型的实际审计。要存储该审计实例的部分详细信息,您有一个section_instance表。完全可以想象,您需要一个 from section_instanceto的链接audit_section_definition,即使后者是一个联结实体。

于 2011-03-08T21:36:10.667 回答