0

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

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

我有一个“节目”表,其中包含节目 ID、类型、标题、描述等属性 - 但也有演员 - 显然这是多值的,因为一个特定的节目将有多个演员。

我应该如何表示这一点?

4

2 回答 2

2

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

于 2012-12-08T21:50:17.720 回答
1

如果一个演员也可能出现在多个节目中,请使用一个连接表,其中包含节目和演员的外键以及可能的其他属性,如角色。

于 2012-12-08T21:46:49.927 回答