第二范式(2NF )基于第一范式) 1NF )构建,即要满足第二范式(2NF )必须首先满足第一范式) 1NF )。 在第二范式(2NF )中,要求实体的属性完全依赖于主关键字。 还是以上患者信息表为例,在下表中添加了一些字段。 如图5-1所示。
图5-1中的信息具有以下依赖性:
{患者编号}{姓名、性别、出生年月日、就诊记录、联系方式}{医生编号}{姓名、性别、职称、科室编号、科室名称、负责人、科室编号}这里出现了两个主关键词,明显不符合第二范式正反向数据显示,三位患者在同一个医生就诊时,医生编号、姓名、职称等字段被重复了三次,出现了冗余数据。
试着把上面的表换成三张表吧。 如图5-2至图5-4所示。
这样符合第二模式,不重要的字段取决于主键,但这样分割不符合第三模式。
要拥有汇总主键,其他键必须依赖于主键,并考虑什么是完全依赖。