整个属性住都是码,则是全码 all-key
STUDENT(Sno,Sname,Grade,Mname)
黄色(Sno,Sname)是码,也称主码,候选码(最小单元)
黄色区域+Grade/Mname是超码(全集也算,就是只要比码多的组合就是超码)(非最小单元),
主属性就是黄色区域中的两个Sno或Sname(分开说,不是组合)
非主属性就是黄色区域以外的两个(分开说,)
STUDENT(Sno,Sname,Grade,Mname)
黄色是码,也称主码,候选码(最小单元)
黄色区域+Sname/Grade/Mname是超码(全集也算,就是只要比码多的组合就是超码)(非最小单元),
主属性就是黄色区域中的Sno
非主属性就是黄色区域以外的三个(分开说,)
点击这里 ,这是截图,方便参考
范式
- 第一范式不能表中有表,这是表的最基本要求
- 非主属性对码的部分函数依赖会存在删除异常,更新异常,需要分开成多个表。即第二范式引出,消除部份依赖,为全部函数依赖则安全
- 第二范式中若存在如下传递关系,则改之
第三范式引出图片
-bc范式解决以下图中逻辑关系问题,下图是第三范式

解决 
















