具有多个候选代码的主属性范围和数据库范例确定

主属性:只要一个属性出现在任何候选代码中,这个属性就是主属性。

非主属性:与上面相反,它没有出现在任何候选代码中,这个属性是非主属性。

所以此时的主要属性是:h,l,I,j .非主要属性是:k

范式判断:

第一范式(1NF)没有重复列?属性不可分性

第二范式(2NF)属性完全依赖于主键【消除非主属性对主代码的部分函数依赖】,符合1NF,非主属性完全依赖于代码。

第三范式(3NF)的属性符合2NF独立于其他非主属性【消除传递依赖】,消除传递依赖。

BC范式(BCNF):符合3NF,主属性不依赖于主属性。

由于j的存在->;所以k部分依赖于候选码(IJ),所以第二范式不满足。所以这个模型只属于第一范式。