大数据

操作在逻辑数据模型ER图中进行

2018-04-27 13:55:27 | 来源:中培企业IT培训网

下面说明每一范式的具体规范化方法,操作在逻辑数据模型ER图中进行。

第一范式(1NF):实体的属性必须是原子的。必须去除实体中的多值属性,并将它们放入一个新的实体。例如上面例子中实体“机构”中的属性“联系电话”,每个机构可能登记有多个电话,这是个多值属性,根据第一范式,必须为这个属性创建一个新的实体。

第二范式(2NF):遵循第二范式的实体首先必须遵循第一范式,而且它的所有非键属性要完全依赖于主键中的每个组成键(满足1NF,消除部分依赖)。

第二范式只针对具有复合主键的实体。当实体的主键为复合主键时,非键属性不能只依赖于主键的一个部分。

对于下面的例子,实体“机构资产质量”用来表示某机构在某个月的资产质量情况,它的主键是“机构编号”和“年月”的复合主键。但是,非键属性“机构名称”却只依赖于机构编号,所以违反了第二范式,应该将这个属性拆分出来,如图4-10所示。

第三范式(3NF):遵循第三范式的实体首先必须遵循第二范式,而且它的非键属性必须直接依赖于主键,而不能依赖于其他非键属性(满足2NF,消除传递依赖)。

检查每个实体的非键属性,看是否有非键属性依赖于其他非键属性。

下面的例子中,实体“机构”的非键属性“负责人姓名”依赖于非键属性“负责人编号”(虽然“负责人姓名”依赖于“机构编号”,但这是传递依赖而不是直接依赖),所以这个实体违反了第三范式,应该将这个属性拆分,如图4-11所示。

标签: 数据模型