很难看出他们之间的不同之处.我知道我们说2NF是"全部的关键",而3NF是"只是关键".
参考Smashery的这个伟大的答案:What are 1NF, 2NF and 3NF in database design?
3NF使用的示例与2NF完全相同-它是一个仅依赖于一个键属性的字段.3NF的示例与2NF的示例有何不同?
谢谢
很难看出他们之间的不同之处.我知道我们说2NF是"全部的关键",而3NF是"只是关键".
参考Smashery的这个伟大的答案:What are 1NF, 2NF and 3NF in database design?
3NF使用的示例与2NF完全相同-它是一个仅依赖于一个键属性的字段.3NF的示例与2NF的示例有何不同?
谢谢
Suppose that some relation satisifies a non-trivial functional dependency of the form A->B, where B is a nonprime attribute.
如果A不是超键但却是候选键的真子集,则违反2NF
如果A不是超键,则违反3NF
您已经注意到,3NF要求只是2NF要求的一个特例(但并不是真的很特殊).2NF本身并不是很重要.重要的问题是A是否是超密钥,而不是A是否恰好是候选密钥的某一部分.