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
Sql 我可以向现有表(满足规则)添加额外的列(如主键)以转换为1NF吗_Sql_Database_Database Design - Fatal编程技术网

Sql 我可以向现有表(满足规则)添加额外的列(如主键)以转换为1NF吗

Sql 我可以向现有表(满足规则)添加额外的列(如主键)以转换为1NF吗,sql,database,database-design,Sql,Database,Database Design,在上面的表中没有主键,如果必须按照规则,是否可以将主键列添加到任何表中,并且我是否需要另一个键列来执行此操作? 请在评论中查找表,我无法上载图像您需要另一个表,而不仅仅是另一列,用于电影租赁。在这个新表中,每行将有一部电影。 然后,需要为每个表指定主键,然后在引用主表的Movies表中指定外键。 否则将阻止对电影的键控访问。如果我创建一个新表,将地址作为主键,将电影名称作为其他表中的另一个主键。我可以创建第三个表来生成复合主键(满足2nf)吗?

在上面的表中没有主键,如果必须按照规则,是否可以将主键列添加到任何表中,并且我是否需要另一个键列来执行此操作?
请在评论中查找表,我无法上载图像

您需要另一个表,而不仅仅是另一列,用于电影租赁。在这个新表中,每行将有一部电影。 然后,需要为每个表指定主键,然后在引用主表的Movies表中指定外键。
否则将阻止对电影的键控访问。

如果我创建一个新表,将地址作为主键,将电影名称作为其他表中的另一个主键。我可以创建第三个表来生成复合主键(满足2nf)吗?