范式处理过程如下:
1NF:指数据库中的每一列都是不可分割的基本数据项,同一列中不可以有多个值,即实体中的某个属性不能有多个值或则不能有重复的属性。
如图中:每个学号可能对应多个课程代码,所以第一范式处理如下:
表1
学号 姓名 生日
表2
学号 课程代码 课程名称 学分 上课时间 上课教室代码 上课教室 分数
2NF:(在1NF基础上建立起来)完全依赖于主键,消除非主键属性对主码的部分函数依赖
如图中:上课时间和上课教室代码上课教室相依于课程代码,而无需学号,为非主键属性对主码的部分依赖,所以第二范式处理如下:
表一
学号 姓名 生日
表二
学号 课程代码 分数
表三
课程代码 课程名称 分数 上课时间 上课教室代码 上课教室
3FN:(在2FN的基础上建立起来)不依赖于其它非主属性【消除传递依赖】
如图中:上课教室依于上课教室代码,上课教室代码依于课程代