Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/77.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_Forms_Normalization_Transitive Dependency - Fatal编程技术网

Sql 确定关系表的最高标准形式

Sql 确定关系表的最高标准形式,sql,forms,normalization,transitive-dependency,Sql,Forms,Normalization,Transitive Dependency,这是学校的作业。问题是 分行客户(分行、客户、员工) 关系表BranchCustomer的属性满足以下功能依赖集: •分行、客户>>员工 •员工>>分公司 我认为最高的NF应该是2NF,因为存在一个可传递依赖项(employee>>分支)。但我被告知不是这样,因为分支是复合键的1,所以它是3NF。这是正确的吗 如果分支位于候选键中,则它不会违反3NF,属性的非传递依赖性要求仅适用于非素数属性。是的,这是正确的

这是学校的作业。问题是

分行客户(分行、客户、员工)

关系表BranchCustomer的属性满足以下功能依赖集:

•分行、客户>>员工 •员工>>分公司


我认为最高的NF应该是2NF,因为存在一个可传递依赖项(employee>>分支)。但我被告知不是这样,因为分支是复合键的1,所以它是3NF。这是正确的吗

如果分支位于候选键中,则它不会违反3NF,属性的非传递依赖性要求仅适用于非素数属性。是的,这是正确的