【摘要】:所谓规范化,就是用形式更简洁、结构更规范的关系模式取代原有关系的过程。即在插入一行时,此关系模式强迫同时增加关于两个实体的数据。上述现象的产生,是由于关系模式不合理造成的。改进后,修改某一级别工资时只要修改一处。当然,改进后的关系模式也存在另外一个问题,当查询某个职工的工资时,需要将两个关系连接后进行查询,而关系的连接代价是很大的。
所谓规范化,就是用形式更简洁、结构更规范的关系模式取代原有关系的过程。通常存在的问题包括以下两点。
(一)数据冗余度大和修改异常
数据在数据库中的重复存放称为数据冗余。冗余度大,不仅浪费存储空间,而且在对数据进行修改时,还易造成数据的不一致性。当10级的工资变化时,如果表中有K个职工的工资为10级,就需要修改K次,一旦遗漏,就会使数据不一致,即产生修改异常。
(二)插入与删除异常
无法插入某部分信息或删除掉不应删除的信息称为插入或删除异常。例如,9级工资为660元的信息就无法插入表中。因为该表的码是姓名,而目前尚无某个职工的工资级别为9级,所以表中不能插入码为空值的记录。即在插入一行时,此关系模式强迫同时增加关于两个实体的数据。又如,要删除姓名为C的职工记录时,又将7级工资的信息一起删除了。即在删除一行时,删除了关于两个实体的数据。
上述现象的产生,是由于关系模式不合理造成的。如果一个关系中存储了两个或两个以上实体集的数据,一般应将它分解为多个关系,使每个关系只有一个实体集。其具体可将其分解为两个模式表达:职工级别(姓名,级别)和级别工资(级别,工资)。改进后的关系模式有如下好处:(www.xing528.com)
1.数据量减少。
2.表达能力增强。在改进后的两个模式中可加入更多信息。
3.修改方便。改进后,修改某一级别工资时只要修改一处。
当然,改进后的关系模式也存在另外一个问题,当查询某个职工的工资时,需要将两个关系连接后进行查询,而关系的连接代价是很大的。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。