我正在为电影业设计一个数据库(个人练习)。
- 每部电影都是由一家公司制作的。
- 一家公司制作一部或多部电影。
- 每部电影都有一种或多种类型(动作、恐怖等)
- 每部电影都有一个或多个演员。
- 每部电影都由一位或多位导演执导(一位导演可以在一部电影中表演,包括他正在导演的那一部)。
- 每部电影都有演员说的零个或多个台词。
- 每个演员在电影中都有一个角色。
我仍然无法正确识别Dependencias Funcionales
和Dependencias Transitivas
。
--已编辑--
我到现在都穿这个...
ER模型:
SQL Server 中的图表:
我的问题是:
- 如何确定哪些是中间表?
- 试图遵循我上面指出的规则,我怎样才能把我的计划带到第三范式?
我很困惑,希望你能帮助我,提前谢谢。
我认为这可能是这样的一个例子:
1.- 每部电影可以有几种类型:
tabla_pelicula
------->tabla genero-pelicula
<--------tabla genero
genero-pelicula
id_pelicula
id_genero
通过这种方式,您可以将多个流派分配给同一部电影,这些流派只能通过电影 ID 和流派相关联。
您必须考虑可以在哪个表中,您从同一张表的元素中走出来
tabla actor
----->tabla película
<--------tabla director
。是的,每个表都有自己的主 ID,并且它们在电影表中是相关的。
句子的情况也是如此。
tabla actor
---->tabla frases
<--------tabla pelicula
短语表应该有一个
id principal
,因为您将在那里添加数据,这与该表不同,genero-película
因为这只允许您将电影与其类型相关联。