问题描述
当我的讲师教我的sql课有关2NF的问题时,他们提到如果存在部分依赖关系,那就违反了它-也就是说,当一个表具有复合键而一个非键列仅依赖于其中一个键,而不是全部构成PK的列中的一个。
如果有一个具有单列PK的实体,并且有一个不依赖于此PK的非关键属性,这是否意味着它位于2NF中,因为该实体没有复合关键,并且部分依赖不是可能,因此永远都不会受到侵犯(属性仅依赖于PK还是不依赖于PK)?
谢谢!
解决方法
我当然不是这方面的专家,而是引用GeeksforGeeks:
“第二范式适用于与复合键的关系,即与由两个或多个属性组成的主键的关系。与单属性主键的关系自动至少为2NF。
strong>”(https://www.geeksforgeeks.org/second-normal-form-2nf/)因此,至少根据他们的说法,答案是肯定的。