我目前正在设计一个电影数据库。我目前有一个电影表,上面有片名,长度等。然后我有一个演员表。我在带有filmid和actorid的连接表之间。这将使所有演员在电影中扮演角色。交汇处表也具有角色属性。

现在,我将如何在影片中显示明星演员(影片中总演员中有2或3个精选演员),我将创建一个单独的由filmid和actorid组成的演员列表,但这将重复另一个已经创建的联结表,还是在联结表中创建,但这是否意味着会有两个actorID?

[CrudeDrawing(忘记在联结表中包含角色)]

mysql - 数据库类模型-电影-LMLPHP

最佳答案

您已经构建了大多数所需的东西。您的联结表可用于包括有关参与者是否开始的列(布尔列)。您可以改用int列,该列的值显示他/她有多少颗星星。您还可以在联结表中添加其他有趣的信息,例如字符名称,外观总长等。不需要额外的表。

例子:
左边的任何数字> 0表示是星星。 1表示大星星,2表示小星星,等等。在右边,1表示星星。注意,在此示例中,两个表不一定相等。
mysql - 数据库类模型-电影-LMLPHP

关于mysql - 数据库类模型-电影,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34300472/

10-13 07:59