关系数据库:具有第三个外键的联结表是否仍然是联结表..或实体?

时间:2014-03-14 23:21:47

标签: database-design entity-relationship junction-table

我有一个联结表(Actor_Character),其复合键由两个其他表(Actor& Character)的主键组成。因为它是一个连接表,Actor和Character也都是外键。现在,如果我将第三个外键(DVD)添加到此联结表中它是否成为实体?通常,如果向联结表添加新的非键属性,它确实会成为实体。但是,在这种情况下,我没有添加非键属性(它是一个外键),它也不是真的很新 - DVD实体已存在于其他地方,因为它的主键是DVD_ID

我试图解决的整体业务问题是:

如果客户有DVD并知道其中有哪些演员,他们如何找出这些演员在DVD中扮演的角色。

我的解决方案是查询这两个连接表(DVD_Actor)& (Actor_Character)以下列方式:

select char_id from char_actor where actor_id = 1 and dvd_id = 14

我遇到的问题是:我如何在我的E.R图上表示这一点?它是实体还是联结表?

0 个答案:

没有答案