关系数据库中的多值属性

时间:2012-12-08 21:37:55

标签: database-design schema relational-database erd

在关系数据库中实现多值属性的最佳方法是什么?

我正在尝试将ER图转换为关系架构,我遇到了这个问题:

我有一个'程序'表,其中包含程序ID,类型,标题,描述等属性 - 但后来也有Actors - 显然这是多值的,因为特定的程序将有多个actor。

我该如何表达这个?

2 个答案:

答案 0 :(得分:2)

如果一个演员可以拥有Many个节目,而一个节目可以有Many个演员,这听起来像是一个经典的Many-to-Many关系。创建一个名为programme_actors或者cast的第三个表,其中包含两列:两个连接表中每个表的主键。

答案 1 :(得分:1)

如果一个actor也可能出现在多个程序中,请在程序和actor上使用带有外键的连接表,并可能使用其他属性,如role。