首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于软件系统数据建模的说明。 [说明] 某软件公司成立项目组为某高校开发一套教职工信息管理系统。与教职工信息相关的数据需求和处理需求如下: (1)数据需求:在教职工信息中能够存储学校所有在职的教工和职工信息,包括姓名、所属部门、出
阅读以下关于软件系统数据建模的说明。 [说明] 某软件公司成立项目组为某高校开发一套教职工信息管理系统。与教职工信息相关的数据需求和处理需求如下: (1)数据需求:在教职工信息中能够存储学校所有在职的教工和职工信息,包括姓名、所属部门、出
admin
2012-07-19
81
问题
阅读以下关于软件系统数据建模的说明。
[说明]
某软件公司成立项目组为某高校开发一套教职工信息管理系统。与教职工信息相关的数据需求和处理需求如下:
(1)数据需求:在教职工信息中能够存储学校所有在职的教工和职工信息,包括姓名、所属部门、出生年月、工资编号、工资额和缴税信息;部门信息中包括部门编号、部门名称、部门人数和办公地点信息。
(2)处理需求:能够根据编制内或外聘教职工的工资编号分别查询其相关信息;每个月的月底统一核发工资,要求系统能够以最快速度查询出教工或者职工所在部门名称、实发工资金额;由于学校人员相对稳定,所以数据变化及维护工作量很少。
项目组王工和李工针对上述应用需求分别给出了所设计的数据模型(如图2-1和图2-2所示)。王工遵循数据库设计过程,按照第三范式对数据进行优化和调整,所设计的数据模型简单且基本没有数据冗余;而李工设计的数据模型中存在大量数据冗余。
项目组经过分析和讨论,特别是针对数据处理中对数据访问效率的需求,最终选择了李工给出的数据模型设计方案。
请用300字以内的文字,说明什么是数据库建模中的反规范化技术,指出采用反规范化技术能获得哪些益处,可能带来哪些问题。
选项
答案
规范化设计后,数据库设计者希望牺牲部分规范化来提高性能,这种从规范化设计的回退方法叫做反规范化技术。反规范化设计允许保留或者新增一些冗余数据,从而减少数据查询中表连接的数目或简化计算过程,提高数据访问效率。 采用反规范化技术的益处:能够减少数据库查询时SQL连接的数目,从而减少磁盘I/O数据量,提高查询效率。 可能带来的问题:数据的重复存储,浪费了磁盘空间;为了保障数据的一致性,增加了数据维护的复杂性。
解析
本题主要考查考生对于软件系统数据建模的掌握情况。
此类题目要求考生认真阅读题目对现实问题的描述,根据数据模型设计方案选择的条件判断题目的考点。数据库设计是把现实的业务模型与需求转换为数据库模型的过程,是建立数据库应用系统的核心和关键。数据库设计的关键是如何使设计的数据库能够合理地存储用户的数据,方便用户进行数据处理。
数据库规范化理论是研究将一个不合理的关系模式转化为合理的关系模式的理论,通过不同的规范化级别优化数据存储。数据库规范化的优点是减少了数据冗余,节省了存储空间,相应的逻辑和物理的I/O次数减少,同时加快了增删改的速度;但是对完全规范化的数据库进行查询,通常需要更多的连接操作,从而影响了查询的效率。因此,有时为了提高某些查询或应用的性能而破坏规范化规则,即采用反规范化技术。
在实际应用中使用反规范化技术,要充分考虑数据的存储需求、常用表的大小、一些特殊的计算、数据的物理存储位置等。反规范化的好处是降低连接操作的需求,减少了外键和索引数目,可能会减少表的数目,从而减少磁盘I/O数据量,提高查询效率。
在决定进行反规范时,一定要权衡利弊,仔细分析应用的数据存取需求和实际的性能特点,好的索引和其他方法经常能够解决性能问题,而不必采用反规范这种方法。反规范化会带来数据的重复存储,浪费了磁盘空间;而且为了保障数据的一致性,增加了数据维护的复杂性。维护常用的方法是批处理、应用逻辑和触发器。
转载请注明原文地址:https://www.kaotiyun.com/show/WNQZ777K
本试题收录于:
系统架构师下午案例分析考试题库软考高级分类
0
系统架构师下午案例分析考试
软考高级
相关试题推荐
定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。
定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。要求函数min、push以及pop的时间复杂度都是O(1)。
大概描述一下ASP。NET服务器控件的生命周期
定义字符串的左旋转操作:把字符串前面的若干个字符移动到字符串的尾部。如把字符串abcdef左旋转2位得到字符串cdefab。请实现字符串左旋转的函数。要求时间对长度为n的字符串操作的复杂度为O(n),辅助内存为O(1)。
某队列的声明如下:templateclassCQueue{public:CQueue(){}~CQueue(){}voidappendTail(constT&node);//appendaelementto
删除字符串中的数字并压缩字符串(神州数码以前笔试题),如字符串”abc123de4fg56”处理后变为”abcdefg”。注意空间和效率。(下面的算法只需要一次遍历,不需要开辟新空间,时间复杂度为O(N))
在一个ASPX文件中是否可以使用一种以上的语言?
ASP.NET能在那些系统中运行?
数据库的优化设计?
随机试题
Severaldaysago,Icameacrossastrangerinthestreetwhostoppedandaskedmedirections.I【C1】________toshowhimthewayt
A、1.0mmB、0.5mmC、1.5mmD、2.0mmE、2.5mm牙本质肩领的理想高度至少是
暖肝煎中配伍当归的用意是()
下列哪一选项属于脱逃罪的主体?()
[2016年第78题]雷诺数的物理意义是()。
关于涉外接待的描述,不正确的是()。
衡量一名教师是否成熟的主要标志是能否自觉地关注()。
(浙江2008—15)如右图所示,在△ABC中,已知AB=AC,AM=AN,∠BAN=30°,问∠MNC的度数是多少?()
在Windows操作系统的发展过程中,从哪一个操作系统开始,以后的操作系统都是32位的?
RemarkablePeopleWhatmakesapersonremarkable?Theword"remarkable"means"【D1】______"or"worthyofnotice."Aremarkab
最新回复
(
0
)