首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
阅读以下关于软件系统数据建模的说明。 [说明] 某软件公司成立项目组为某高校开发一套教职工信息管理系统。与教职工信息相关的数据需求和处理需求如下: (1)数据需求:在教职工信息中能够存储学校所有在职的教工和职工信息,包括姓名、所属部门、出
阅读以下关于软件系统数据建模的说明。 [说明] 某软件公司成立项目组为某高校开发一套教职工信息管理系统。与教职工信息相关的数据需求和处理需求如下: (1)数据需求:在教职工信息中能够存储学校所有在职的教工和职工信息,包括姓名、所属部门、出
admin
2012-07-19
49
问题
阅读以下关于软件系统数据建模的说明。
[说明]
某软件公司成立项目组为某高校开发一套教职工信息管理系统。与教职工信息相关的数据需求和处理需求如下:
(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
系统架构师下午案例分析考试
软考高级
相关试题推荐
输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 比如将二元查找树10
输入一个整形数组,数组里有正数也有负数。数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。求所有子数组的和的最大值。要求时间复杂度为O(n)。例如输入的数组为1,-2,3,10,-4,7,2,-5,和最大的子数组为3,10,
大概描述一下ASP。NET服务器控件的生命周期
2005年11月15日华为软件研发笔试题。实现一单链表的逆转。
大整数数相乘的问题。
一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有多少总跳法,并分析算法的时间复杂度。
输入一个链表的头结点,反转该链表,并返回反转后链表的头结点。链表结点定义如下:{intm_nKey;ListNode*m_pNext;};
公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行(排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的
给定链表的头指针和一个结点指针,在O(1)时间删除该结点。链表结点的定义如下:structListNode{intm_nKey;ListNode*m_pNext;};函数的声明如下:voidDeleteNode(L
把D:下的图片文件夹进行网络共享但是其他网络用户只能读取。
随机试题
A.纳洛酮B.哌替啶C.丙氧芬D.布桂嗪E.可待因能部分代谢成吗啡,而产生成瘾性的药物是
下列属于社会环境调查基本内容的是()。
下列对总承包单位和分包单位安全责任的描述中,错误的是()。
支付结算业务是银行的中间业务,主要收入来源是手续费收入。()
下列关于司法机关到银行查询单位存款的表述中,正确的是()。
民歌按照题材来分,包括劳动工作的号子,谈情说爱的情歌,流传于各族儿童中的歌谣,饮酒作乐的时曲,纪念亲人故友的挽歌,劳动休闲时吟唱的小调,还有民间经常唱的山歌等等。民歌
下列叙述中正确的是
下面出现的所有文件都必须保存在考_牛文件夹下。(1)在考生文件夹下打开EXCEL.XLS文件,将sheet1工作表的A1:M1单元格合并为一个单元格,内容水平居中;计算全年平均值列的内容(数值型,保留小数点后两位),计算“最高值”和“最
THETRIANGLEFACTORYFIRE1ThefireattheTriangleWaistCompanyinNewYorkCitywasoneoftheworstworkplacedisastersi
A、Literacyrate.B、lifeexpectancybysex.C、Totalmale-femalestatistics.D、Europeanpopulation.D
最新回复
(
0
)