Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 这个电影数据库模型正确吗?它有效吗?_Sql_Database_Database Design - Fatal编程技术网

Sql 这个电影数据库模型正确吗?它有效吗?

Sql 这个电影数据库模型正确吗?它有效吗?,sql,database,database-design,Sql,Database,Database Design,这是我的模式: 我需要保持它的简单,因为这是一个家庭作业,但我对参与者和电影实体有点困惑,因为我理解他们是弱实体,而人物、类型和电影是强实体。另外,这个模型如何表明电影与流派的关系是n:n?在我看来,这个模式很好。有一点变化。我认为您需要删除表IMDBLink,并将链接(使其为空)放在表Movie上。您的模式在我看来非常好 我不知道你对参与者和电影有什么担心。您需要这些实体来创建多对多关系 无论何时,只要有三个带有bc的表(如果您看到了我在那里试图写的内容,而没有绘制图表),这表明A/C关系是

这是我的模式:


我需要保持它的简单,因为这是一个家庭作业,但我对参与者和电影实体有点困惑,因为我理解他们是弱实体,而人物、类型和电影是强实体。另外,这个模型如何表明电影与流派的关系是n:n?

在我看来,这个模式很好。有一点变化。我认为您需要删除表
IMDBLink
,并将
链接
(使其为空)放在表
Movie

上。您的模式在我看来非常好

我不知道你对参与者和电影有什么担心。您需要这些实体来创建多对多关系

无论何时,只要有三个带有bc的表(如果您看到了我在那里试图写的内容,而没有绘制图表),这表明A/C关系是m:m,B的存在只是为了实现该关系。你也可以省略像MovieInger这样的表格,直接显示电影和流派之间的M:M关系。在某些时候,您需要创建表来实现关系,但不需要在图表上显示它。我通常不会在我的图表中包含这样的实体,因为它们只是杂乱无章的


你说的“角色”是什么意思。如果“角色”是该角色扮演的角色的名称,则可以。如果角色类似于“导演”、“制片人”、“演员”等,即从标准值列表中选择,那么应该有另一个表,您只需发布一个外键。如果两者都有或两者都有,那么这是个坏主意,应该分为两个领域。

这里有一个答案,详细阐述了一个人和一部电影之间的关系:你的参与者PK在两个领域,但应该在所有三个领域,以防一个人在一部电影中扮演多个角色(导演和编辑)出于好奇:是用什么工具制作这个图表的?我这样说,因为我们需要一个1:n,m:n和1:1的关系,据我所知,这是唯一的逻辑1:1关系。我们还需要弱实体和强实体,我很难理解。哦,好吧,如果是这样的话,那没关系。这不是一个1:1真的有用的情况。但是,如果这是一个学校项目,你需要包括一个1:1,那么这是一个很好的地方。