()论反规范化技术的应用 规范化理论是数据库中用来改造关系模式的一种技术 它通过分解关系模式

计算机 技术,模式,关系 已帮助 人

()论反规范化技术的应用

规范化理论是数据库中用来改造关系模式的一种技术,它通过分解关系模式来消除其中不合适的数据依赖,以解决插入异常、删除异常、更新异常和数据冗余问题。该技术应用非常广泛,几乎所有的数据库开发过程中都离不开他。但与此同时,也有人提出反规范化技术,并得到了业内很多专业人士的支持。 请围绕“反规范化技术”论题,依次从以下三个方面进行论述。 1.简述你所参与开发的项目,以及你所担任的工作。 2.请简要叙述什么是反规范化技术,常见的反规范化技术有哪些。 3.详细论述,你的项目中,哪些地方用到了反规范化技术,为什么要用,如何用的。

热搜:关于临床输血技术规范下列哪些描述是正确的

答案解析

难度★★☆ 搜索
  • 参考答案:一、结合自己所参与的软件项目,概要介绍该项目的背景及主要内容,并明确指出在其中所承担的主要任务和开展的主要工作。  二、规范化技术在数据库中的应用十分常见。当数据库对数据模型进行规范化处理后,会发现这些经过规范化处理的模型在进行查询操作时效果并不理想。因为经过规范化处理的数据模型形成了一系列的小表,每个表的数据量较小,进行查询操作时往往需要应用程序对这些表进行动态的连接操作,这就要在不同的表中进行多次I/O操作。表的连接操作对于较少的,小容量表也许不会产生较大的影响,但是对于数据量十分庞大的数据库,这种多表连接操作在时间上是很难让用户接受的。此时,提高效率的最好方法就是使这些小表合并在一起,这就是数据的反规范化处理。  经过以上对于规范化处理的描述可以得知:反规范化技术主要是为了提升查询性能而进行的一系列处理,包括对数据表进行连接,合理规划数据的存放,以及引入合理的数据冗余。其益处在于:降低连接操作的需求、降低外码和索引的数目,还可能减少表的数目,能够提高查询效率。带来的问题是:数据的重复存储,浪费了磁盘空间;可能出现数据的完整性问题,为了保障数据的一致性,增加了数据维护的复杂性,会降低修改速度。。  三、注意本题第3问与绝大部分试题要求不同,此处要求在项目完成之后,通过运营情况,再次分析之前的决策正确与否。其实这里评价架构选择正确,或是选择失误,都是可行的,当架构选择错误时,需要说明为什么选择是错的,忽视了什么问题,以后遇到同类项目,应如何决策,这样文章的深度才能达到要求。一、结合自己所参与的软件项目,概要介绍该项目的背景及主要内容,并明确指出在其中所承担的主要任务和开展的主要工作。  二、规范化技术在数据库中的应用十分常见。当数据库对数据模型进行规范化处理后,会发现这些经过规范化处理的模型在进行查询操作时效果并不理想。因为经过规范化处理的数据模型形成了一系列的小表,每个表的数据量较小,进行查询操作时往往需要应用程序对这些表进行动态的连接操作,这就要在不同的表中进行多次I/O操作。表的连接操作对于较少的,小容量表也许不会产生较大的影响,但是对于数据量十分庞大的数据库,这种多表连接操作在时间上是很难让用户接受的。此时,提高效率的最好方法就是使这些小表合并在一起,这就是数据的反规范化处理。  经过以上对于规范化处理的描述可以得知:反规范化技术主要是为了提升查询性能而进行的一系列处理,包括对数据表进行连接,合理规划数据的存放,以及引入合理的数据冗余。其益处在于:降低连接操作的需求、降低外码和索引的数目,还可能减少表的数目,能够提高查询效率。带来的问题是:数据的重复存储,浪费了磁盘空间;可能出现数据的完整性问题,为了保障数据的一致性,增加了数据维护的复杂性,会降低修改速度。。  三、注意本题第3问与绝大部分试题要求不同,此处要求在项目完成之后,通过运营情况,再次分析之前的决策正确与否。其实这里评价架构选择正确,或是选择失误,都是可行的,当架构选择错误时,需要说明为什么选择是错的,忽视了什么问题,以后遇到同类项目,应如何决策,这样文章的深度才能达到要求。