我有一个联结表(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
我遇到的问题是:如何在我的 ER 图中表示这一点?它是实体还是连接表?