我已经将一些表规范化为第二个标准格式。
下面是标准化表。
我真的很困惑与3规范化阶段,因为它是一些类似于第二规范化阶段。我的问题是,护士表是否已经进入第三个正常化阶段?
也可以有人解释我,第二个规范化形式和第三个规范化形式有什么区别。
我知道第二个规范化表单有部分依赖关系,第三个规范化表单有传递依赖关系,但仍然有点混乱。
谢谢你抽出时间。

最佳答案

2NF和3NF的区别在于。假设某个关系满足形式a->b的非平凡函数依赖关系,其中b是非质属性。
如果a不是超密钥,而是候选密钥的适当子集,则违反2nf
如果a不是超级密钥,则违反3nf
“superkey”只是指包含表的候选键的任何属性集。
因此,如果一个关系满足3nf,那么它已经满足2nf。从这个意义上说,2NF本身并不特别重要。实际上3NF也不是特别重要。boyce codd normal form更重要,但我想这是家庭作业,你应该先学习2nf和3nf。
没有人能确定你的设计是否满足3NF,因为你没有说它应该满足什么依赖关系。从你的属性名称来看,你的设计似乎不太可能是正确的。看来一个护士一次只能分配一个病人,我想这是不对的。

10-07 20:56