在关系数据库中实现多值属性的最佳方法是什么?
我正在尝试将ER图转换为关系架构,我遇到了这个问题:
我有一个'程序'表,其中包含程序ID,类型,标题,描述等属性 - 但后来也有Actors - 显然这是多值的,因为特定的程序将有多个actor。
我该如何表达这个?
答案 0 :(得分:2)
如果一个演员可以拥有Many
个节目,而一个节目可以有Many
个演员,这听起来像是一个经典的Many-to-Many
关系。创建一个名为programme_actors
或者cast
的第三个表,其中包含两列:两个连接表中每个表的主键。
答案 1 :(得分:1)
如果一个actor也可能出现在多个程序中,请在程序和actor上使用带有外键的连接表,并可能使用其他属性,如role。