数据依赖与数据库规范化
2014-07-24张强陈宜金陈宗娟张筱
张强++陈宜金++陈宗娟++张筱
摘要:任何一个数据库都会存在不同程度的数据冗余和更新异常等问题,为从源头上减少数据库的数据冗余和更新异常等问题,在数据库的设计过程中应进行规范化。通过对数据依赖和规范化理论进行研究,比较二者之间的关系来说明数据库的规范化过程,并以实例来分析规范化过程。分析比较发现规范化过程的实质是消除不合理的数据依赖。
关键词:规范化;数据依赖;函数依赖;关系模式;3NF
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)15-3471-03
在一个大数据时代,数据的存储、查询等问题很好的解决才能更好的利用这些大数据,准确高效地进行数据管理便成为了信息技术发展的瓶颈问题。数据库设计的合理性影响着数据库性能,因此数据库的设计应该从数据的本质定义与相互关联出发,考察数据间的依赖关系,规范化数据库的数据组织模式,遵循相应的范式。由于数据之间存在着数据依赖,数据库有不同程度的数据冗余和更新异常,数据库设计范式越高冗余度越低,存在的异常情况越少,然而数据库的设计过程中一步到位的情况较少,因此需要在数据库的设计过程中进行规范化。
1 数据依赖
数据依赖是同一关系中属性间的相互依赖和相互制约,通过关系中属性间值的相等关系体现出来,是现实世界属性间相互关系的抽象,属于内在的性质。常见的数据依赖包括函数依赖、多值依赖、连接依赖,其中以函数依赖和多值依赖最为重要。
1.1 函数依赖
4 结束语
规范化并不是范式越高越好,在对关系模式进行规范化设计的同时也增加了查询时连接数据库表的运算,导致系统性能下降。3NF已在很大程度上消除了数据冗余和更新异常,一般而言,3NF在性能、扩展性和数据完整性等各方面达到了较好的平衡,数据库设计满足3NF即可。
参考文献:
[1] 萨师煊,王珊. 数据库系统概论[M].3版.北京:高等教育出版社,2000.
[2] 王珊,陈红. 数据库系统原理教程[M]. 北京:清华大学出版社,2009.
[3] 祝锡永. 数据库:原理、技术与应用[M].北京:机械工业出版社,2011.endprint
摘要:任何一个数据库都会存在不同程度的数据冗余和更新异常等问题,为从源头上减少数据库的数据冗余和更新异常等问题,在数据库的设计过程中应进行规范化。通过对数据依赖和规范化理论进行研究,比较二者之间的关系来说明数据库的规范化过程,并以实例来分析规范化过程。分析比较发现规范化过程的实质是消除不合理的数据依赖。
关键词:规范化;数据依赖;函数依赖;关系模式;3NF
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)15-3471-03
在一个大数据时代,数据的存储、查询等问题很好的解决才能更好的利用这些大数据,准确高效地进行数据管理便成为了信息技术发展的瓶颈问题。数据库设计的合理性影响着数据库性能,因此数据库的设计应该从数据的本质定义与相互关联出发,考察数据间的依赖关系,规范化数据库的数据组织模式,遵循相应的范式。由于数据之间存在着数据依赖,数据库有不同程度的数据冗余和更新异常,数据库设计范式越高冗余度越低,存在的异常情况越少,然而数据库的设计过程中一步到位的情况较少,因此需要在数据库的设计过程中进行规范化。
1 数据依赖
数据依赖是同一关系中属性间的相互依赖和相互制约,通过关系中属性间值的相等关系体现出来,是现实世界属性间相互关系的抽象,属于内在的性质。常见的数据依赖包括函数依赖、多值依赖、连接依赖,其中以函数依赖和多值依赖最为重要。
1.1 函数依赖
4 结束语
规范化并不是范式越高越好,在对关系模式进行规范化设计的同时也增加了查询时连接数据库表的运算,导致系统性能下降。3NF已在很大程度上消除了数据冗余和更新异常,一般而言,3NF在性能、扩展性和数据完整性等各方面达到了较好的平衡,数据库设计满足3NF即可。
参考文献:
[1] 萨师煊,王珊. 数据库系统概论[M].3版.北京:高等教育出版社,2000.
[2] 王珊,陈红. 数据库系统原理教程[M]. 北京:清华大学出版社,2009.
[3] 祝锡永. 数据库:原理、技术与应用[M].北京:机械工业出版社,2011.endprint
摘要:任何一个数据库都会存在不同程度的数据冗余和更新异常等问题,为从源头上减少数据库的数据冗余和更新异常等问题,在数据库的设计过程中应进行规范化。通过对数据依赖和规范化理论进行研究,比较二者之间的关系来说明数据库的规范化过程,并以实例来分析规范化过程。分析比较发现规范化过程的实质是消除不合理的数据依赖。
关键词:规范化;数据依赖;函数依赖;关系模式;3NF
中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)15-3471-03
在一个大数据时代,数据的存储、查询等问题很好的解决才能更好的利用这些大数据,准确高效地进行数据管理便成为了信息技术发展的瓶颈问题。数据库设计的合理性影响着数据库性能,因此数据库的设计应该从数据的本质定义与相互关联出发,考察数据间的依赖关系,规范化数据库的数据组织模式,遵循相应的范式。由于数据之间存在着数据依赖,数据库有不同程度的数据冗余和更新异常,数据库设计范式越高冗余度越低,存在的异常情况越少,然而数据库的设计过程中一步到位的情况较少,因此需要在数据库的设计过程中进行规范化。
1 数据依赖
数据依赖是同一关系中属性间的相互依赖和相互制约,通过关系中属性间值的相等关系体现出来,是现实世界属性间相互关系的抽象,属于内在的性质。常见的数据依赖包括函数依赖、多值依赖、连接依赖,其中以函数依赖和多值依赖最为重要。
1.1 函数依赖
4 结束语
规范化并不是范式越高越好,在对关系模式进行规范化设计的同时也增加了查询时连接数据库表的运算,导致系统性能下降。3NF已在很大程度上消除了数据冗余和更新异常,一般而言,3NF在性能、扩展性和数据完整性等各方面达到了较好的平衡,数据库设计满足3NF即可。
参考文献:
[1] 萨师煊,王珊. 数据库系统概论[M].3版.北京:高等教育出版社,2000.
[2] 王珊,陈红. 数据库系统原理教程[M]. 北京:清华大学出版社,2009.
[3] 祝锡永. 数据库:原理、技术与应用[M].北京:机械工业出版社,2011.endprint