1

我不了解 SQLite 中表的基本设置。

假设我有三个表:

Studio Table
studioID  studioName
--------  --------
1         Lucasfilm
2         Amblin Entertainment
3         Zoetrope Studios

Movie Table
movieID   movieName        studioID    actorID
--------  --------        --------    --------
1         Star Wars            1          1
2         Indiana Jones        1          1
3         Back to the Future   2          3
4         Apocalypse Now       3          2

Actor Table
actorID  lastName     firstName
-------- --------     --------
1        Ford         Harrison
2        Fishburne    Laurence
3        Lloyd        Christopher

这种结构不允许哈里森福特和劳伦斯菲什伯恩现代启示录中。使用相似表格来表示福特和菲什伯恩在同一部电影中表演的传统方式是什么?对不起新手问题。

4

2 回答 2

1

使用相似的表格来表示两者都在同一部电影中的传统方式是什么?

空无一人。

你需要另一个表:cast

cast table
---------
movieID
actorID

示例数据:

movieID | actorID
 4      | 1
 4      | 2

也许表格中甚至应该有另一列castroleName. 同一个演员可以在一部电影中扮演多个角色。

于 2013-10-14T20:15:17.500 回答
0

Studio 1 : N Movies -> 一张表用于 Studios,一张用于电影,并在电影中添加来自 Studio 的 FK。

Movies N : M Actors -> 一个表用于演员,另一个表将电影和演员联系起来。

于 2013-10-14T20:17:24.477 回答