我已经把一些表标准化到了第二种标准形式。
我混淆了第三范式,因为它类似于第二范式。我知道第二范式有部分相依性,第三范式有传递相依关系。
根据给我的情况,护士只能分配给一个病人。护士表已经是第三种形式了吗?
第二范式和第三范式有什么区别?
发布于 2014-01-18 06:10:38
2NF和3NF的区别就在于此。假设某些关系满足A->B形式的一个非平凡函数依赖关系,其中B是一个非素数属性。
如果A不是超级密钥,而是候选密钥的适当子集,则违反2NF
如果A不是超级密钥,则违反3NF
"Superkey“仅指包含表中候选键的所有属性集。
因此,如果一个关系满足3NF,那么它已经满足2NF。从这个意义上说,2NF本身并不特别重要。实际上,3NF也不是特别重要。Boyce-Codd范式是更重要的,但我想这是家庭作业,你应该先学习2NF和3NF。
没有人能确定您的设计是否满足3NF,因为您还没有说明它应该满足什么依赖关系。从属性的名称判断,您的设计似乎不太可能是正确的。看来一名护士一次只能指派一名病人,我想这是不对的。
https://stackoverflow.com/questions/21200513
复制相似问题