0

我有这样的数据集合

Programme title |  Episode  |  Subtitle  |  Performers  |  Description

最初我将其标准化为两个表,如下所示

PROGRAMME

progid  |  progtitle  |  description

EPISODE

epid  |  progid  |  episode  |  subtitle  |  description

我想我想在另一张桌子上代表表演者,但不知道如何代表它。据我所知,存在以下关系

  • 一对多:一个节目可以有很多表演者
  • 一对多:表演者可以出现在许多节目中

我不确定我将如何表示这一点?

编辑 啊,我明白了,例如,我实际上会有这样的表格吗?

PERFORMER

performerid  |  performer

PROGRAMME

progid  |  progtitle  |  description

EPISODE

epid  |  progid  |  episode  |  subtitle  |  description

PROG_PERFORMER

progid  |  performerid
4

3 回答 3

2

此外,表演者可以在剧集之间更换

于 2011-01-20T16:41:59.700 回答
1

这是多对多的。一个表演者可以在多个节目中,一个节目可以有多个表演者。

网络(和教科书)上有大量关于建立多对五关系的信息。一个这样的资源在这里:

http://www.tekstenuitleg.net/en/articles/software/database-design-tutorial/many-to-many.html

真的,虽然应该

  • 程序与剧集具有一对多关系
  • 一个插曲与表演者有着多对多的关系。

这足以创建一个列出所有表演者/节目/剧集关系的查询。

于 2011-01-20T16:40:39.577 回答
1

在表演者表旁边,您必须创建一个关系表

表演者表

performerid | name | ...

关系表

performerid | progid
于 2011-01-20T16:41:13.633 回答