首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于软件系统数据建模的说明。 [说明] 某软件公司成立项目组为某高校开发一套教职工信息管理系统。与教职工信息相关的数据需求和处理需求如下: (1)数据需求:在教职工信息中能够存储学校所有在职的教工和职工信息,包括姓名、所属部门、出
阅读以下关于软件系统数据建模的说明。 [说明] 某软件公司成立项目组为某高校开发一套教职工信息管理系统。与教职工信息相关的数据需求和处理需求如下: (1)数据需求:在教职工信息中能够存储学校所有在职的教工和职工信息,包括姓名、所属部门、出
admin
2012-07-19
97
问题
阅读以下关于软件系统数据建模的说明。
[说明]
某软件公司成立项目组为某高校开发一套教职工信息管理系统。与教职工信息相关的数据需求和处理需求如下:
(1)数据需求:在教职工信息中能够存储学校所有在职的教工和职工信息,包括姓名、所属部门、出生年月、工资编号、工资额和缴税信息;部门信息中包括部门编号、部门名称、部门人数和办公地点信息。
(2)处理需求:能够根据编制内或外聘教职工的工资编号分别查询其相关信息;每个月的月底统一核发工资,要求系统能够以最快速度查询出教工或者职工所在部门名称、实发工资金额;由于学校人员相对稳定,所以数据变化及维护工作量很少。
项目组王工和李工针对上述应用需求分别给出了所设计的数据模型(如图2-1和图2-2所示)。王工遵循数据库设计过程,按照第三范式对数据进行优化和调整,所设计的数据模型简单且基本没有数据冗余;而李工设计的数据模型中存在大量数据冗余。
项目组经过分析和讨论,特别是针对数据处理中对数据访问效率的需求,最终选择了李工给出的数据模型设计方案。
请简要叙述常见的反规范化技术有哪些。
选项
答案
常见的反规范化技术包括: (1)增加冗余列:在多个表中保留相同的列,通过增加数据冗余减少或避免查询时的连接操作; (2)增加派生列:在表中增加可以由本表或其他表中数据计算生成的列,减少查询时的连接操作并避免计算或使用集合函数; (3)表水平分割:根据一列或多列数据的值,把数据放到多个独立的表中,主要用于表数据规模很大、表中数据相对独立或数据需要存放到多个介质上时使用; (4)表垂直分割:对表进行分割,将主键与部分列放到一个表中,主键与其他列放到另一个表中,在查询时减少I/O次数。
解析
常用的反规范技术有增加冗余列、增加派生列和分割表,分割表包括水平分割和垂直分割两种形式。(1)增加冗余列是指在多个表中具有相同的列,它常用来在查询时避免连接操作。(2)增加派生列指增加的列来自其他表中的数据,由它们计算生成。它的作用是在查询时减少连接操作,避免使用集函数。(3)表水平分割根据一列或多列数据的值把数据行放到两个独立的表中。水平分割通常在下面的情况下使用:①表很大,分割后可以降低在查询时需要读的数据和索引的页数,同时也降低了索引的层数,提高查询速度。②表中的数据本来就有独立性,例如表中分别记录各个地区的数据或不同时期的数据,特别是有些数据常用,而另外一些数据不常用。③需要把数据存放到多个介质上。(4)表垂直分割把主码和一些列放到一个表,然后把主码和另外的列放到另一个表中。如果一个表中某些列常用,而另外一些列不常用,则可以采用垂直分割,另外垂直分割可以使得数据行变小,一个数据页就能存放更多的数据,在查询时就会减少I/O次数。其缺点是需要管理冗余列,查询所有数据需要join操作。
转载请注明原文地址:https://kaotiyun.com/show/XNQZ777K
本试题收录于:
系统架构师下午案例分析考试题库软考高级分类
0
系统架构师下午案例分析考试
软考高级
相关试题推荐
求1+2+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字以及条件判断语句(A?B:C)。
组合问题(从M个不同字符中任取N个字符的所有组合)
2005年11月15日华为软件研发笔试题。实现一单链表的逆转。
ASP.NET能在那些系统中运行?
输入一个单向链表,输出该链表中倒数第k个结点。链表的倒数第0个结点为链表的尾指针。链表结点定义如下:structListNode{intm_nKey;ListNode*m_pNext;};
数据库的优化设计?
把D:下的图片文件夹进行网络共享但是其他网络用户只能读取。
在即时通讯工具MSN中,从当前界面开始,把自己的邮箱注册为“Passport”,已知邮箱地址为:ccty@163.com,密码设置为116116,密码提示问题为:你最喜欢的历史人物?毛泽东,注册检查框内的字符按照图片上给的输入,字符输入区分大小写,其余选项
用金山清理专家按默认模式清理其他应用软件的历史痕迹。
随机试题
(2020年济南联考)备课是整个教学活动的中心环节,是提高教学质量的关键环节。()
白血病细胞呈CD4l、CD42阳性表达的急性白血病类型是
下列关于土地利用总体规划与国土规划的关系,说法正确的是()。
根据《中华人民共和国会计法》的规定,下列经济业务事项中,应当办理会计手续,进行会计核算的有( )。
下列行政案件中,公安机关在行政处罚决定前,需告知当事人有权要求举行听证的包括:
研究称,全球湿地比森林消失速度更快。若下列描述为真,与上述结论的原因无关的有()。
简述中央银行的主要职能。(首都经济贸易大学2018年真题)
张三、李四、王五三人各自举着红旗、绿旗和黄旗,分别从东面、南面和西面三个方向朝山顶攀登。张三不举红旗,也不从东面上山;举红旗的人从西面上山;李四举着绿旗。如果上述断定都是真的,则以下哪项可以从中推出?
在名为Form1的窗体上建立一个文本框(名称为Text1,MultiLine属性为True,ScrollBars属性为2)和3个命令按钮(名称分别为Cmd1、Cmd2和Cmd3,标题分别为“读数”、“计算”和“保存”(如下图所示)。
A、Topreventcaraccidents.B、Tomonitorthedriver’shealth.C、Todrivethecarautomatically.D、Tomeasurethedriver’spulse.
最新回复
(
0
)