【问题3】(8分) 请分析李工是如何应用反规范化技术来满足教职工信息管理需求的。

题目

【问题3】(8分) 请分析李工是如何应用反规范化技术来满足教职工信息管理需求的。


相似考题
参考答案和解析
正确答案:
【问题3】 问题3需要利用问题2的结论并结合题目要求进行解题。教职工信息管理系统要求“能够根据编制内或外聘教职工的工资编号分别查询其相关信息”,并从题目“特别是针对数据处理中对数据访问效率的需求”可以看出系统对数据访问效率非常重视。而李工正是采用了反规范化技术,使得效率能明显提升。对比王工和李工所设计的数据模型可以发现:在李工设计的数据模型中,增加了“部门名称”列,这属于增加冗余列的技术;增加了“实发工资”列,这属于增加派生列的技术;将教职工信息表分割为“编制内教职工信息”表和“外聘教职工信息”表,这属于水平分割表。

在教职工信息管理系统的需求中,能够根据编制内或外聘教职工的工资编号分别查询其相关信息,数据查询要求有很高的处理效率。李工所设计的数据模型中采用了三种反规范化技术:
(1)增加冗余列:增加“部门名称”列,消除了数据查询中“教职工信息”表和“部门信息”表之间的连接;
(2)增加派生列:增加“实发工资”列,消除了实发工资的计算过程;
(3)水平分割表:将教职工信息表分割为“编制内教职工信息”表和“外聘教职工信息”表,减少了数据查询的范围。
更多“【问题3】(8分) 请分析李工是如何应用反规范化技术来满足教职工信息管理需求的。 ”相关问题
  • 第1题:

    阅读以下关于数据库分析与建模的叙述,在答题纸上回答问题1至问题 3。 【说明】 某电子商务企业随着业务不断发展,销售订单不断增加,每月订单超过了50万笔,急需开发一套新的互联网电子订单系统。同时该电商希望建立相应的数据中心,能够对订单数据进行分析挖掘,以便更好地服务用户。 王工负责订单系统的数据库设计与开发,初步设计的核心订单关系模式为: orders(order_no,customer_no ,order_date,product_no,price,......); 考虑订单数据过多,单一表的设计会对系统性能产生较大影响,仅仅采用索引不足以解决性能问题。因此,需要将订单表拆分,按月存储。 王工采用反规范化设计方法来解决,给出了相应的解决方案。李工负责数据中心的设计与开发。李工认为王工的解决方案存在问题,建议采用数据物理分区技术。在解决性能问题的同时,也为后续的数据迁移、数据挖掘和分析等工作提供支持。

    【问题 1】 (8分) 常见的反规范化设计包括增加冗余列、增加派生列、重新组表和表分割。为解决题干所述需求,王工采用的是哪种方法?请用300字以内的文字解释说明该方法,并指出其优缺点。 【问题2】 (8 分) 物理数据分区技术一般分为水平分区和垂直分区,数据库中常见的是水平分区。水平分区分为范围分区、哈希分区、列表分区等。请阅读下表,在(1)~(8) 中填写不同分区方法在数据值、数据管理能力、实施难度与可维护性、数据分布等方面的特点。【问题 3】(9 分) 根据需求,李工宜选择物理水平分区中的哪种分区方法?请用300字以内的文字分别解释说明该方法的优缺点。


    正确答案:问题1
    王工采用的是表分割的方式进行反规范化设计。
    表分割包括水平分割与垂直分割两种形式:
    水平分割:根据一列或多列数据的值把数据行放到两个独立的表中。
    垂直分割:把主码和一些列放到一个表,然后把主码和另外的列放到另一个表中。
    问题2
    (1)连续(2)离散(3)弱(4)强(5)好(6)好(7)不均匀(8)均匀
    问题3
    李工宜选择范围分区方式。
    范围分区优点包括:实现容易、数据管理能力强、提高查询效果、利于维护如备份恢复时间都可缩短、利于做过期过处理。
    范围分区缺点包括:数据分布不均匀所以可以与哈希分区组合应用。

  • 第2题:

    阅读下列说明,针对项目的质量管理,回答问题1至问题3,将解答填入答题纸的对应栏内。

    [说明]

    系统集成A公司承担了某企业的业务管理系统的开发建设工作,A公司任命张国营—张工为项目经理。张工在担任此新项目的项目经理同时,所负责的原项目尚处在收尾阶段。张工在进行了认真分析后,认为新项目刚刚开始,处于需求分析阶段,而原项目尚有某些重要工作需要完成,因此张工将新项目需求分析阶段的质量控制工作全权委托给了软件质量保证(SQA)人员李工。李工制定了本项目的质量计划,包括收集资料、编制分质量计划、并通过相应的工具和技术,形成了项目质量计划书,并按照质量计划书开展相关需求调研和分析阶段的质量控制工作。

    在需求评审时,由于需求规格说明书不能完全覆盖该企业的业务需求,且部分需求理解与实际存在较大偏差,导致需求评审没有通过。
    【问题1】(4分)

    请指出A公司在项目管理过程中的不妥之处。
    【问题2】(6分)

    请简述项目质量控制过程的基本步骤。
    【问题3】(5分)

    请简述制定项目质量计划可采用的方法、技术和工具。


    答案:
    解析:
    本题的核心考查点是项目质量管理问题。项目质量管理包括确保项目满足其各项要求所需的过程,以及担负全面管理职责的各项活动:确定质量方针、目标和责任,并通过质量策划、质量保证、质量控制和质量改进等手段在质量体系内实施质量管理。

    【问题1】

    要求分析A公司在项目管理过程中的不妥做法,主要还是着眼于考查考生的项目管理经验。考生应从试题说明的细节入手加以分析,并结合个人经验观点加以阐述。如A公司任命张工为项目经理,但是张工手头上还有未结束的项目,这势必会牵扯张工的精力;张工为了从新项目中脱身,指派李工负责项目前期的工作,而李工只是个软件质量保证人员,缺乏项目管理经验;李工编写了一系列的项目质量管理文档,却从未交付相关各方加以审批确认,最终导致需求评审未获通过。

    【问题2】

    考查的理论点是项目质量控制过程。项目质量控制过程就是确保项目质量计划和目标得以圆满实现的过程,具体来说,就是项目团队的管理人员采取有效措施,监督项目的具体实施结果,判断其是否符合项目有关的质量标准,并确定消除产生不良结果原因的途径。考生可参考《系统集成项目管理工程师教程》的相关内容进行解答。

    【问题3】

    考查的理论点是制定项目质量计划的方法、技术和工具。指点项目质量计划时识别和确定必要的作业过程、配置所需的人力和物力资源,以确保达到预期质量目标所进行的周密考虑和统筹安排的过程。制定项目质量计划是保证项目成功的过程之一。考生可参考《系统集成项目管理工程师教程》的相关内容进行解答。

    试题五:参考答案

    【问题1】

    用人不当,负责项目整体质量控制的李工缺乏项目整体管理的经验;

    在质量控制过程中,缺少相关方的审批环节。

    【问题2】

    选择控制对象;

    为控制对象确定标准或目标;

    制定实施计划,确定保证措施;

    按计划执行;

    对项目实施情况进行跟踪监测、检查,并将监测的结果与计划或标准相比较;

    发现并分析偏差;

    根据偏差采取相应对策。

    【问题3】

    效益/成本分析;

    基准比较;

    流程图;

    实验设计;

    质量成本分析;

    质量功能展开;

    过程决策程序图法。

  • 第3题:

    分析技术变化趋势,需要把关注点放在技术如何满足人们的需求上


    正确

  • 第4题:

    试题二(共25分)

    阅读以下关于软件系统数据建模的说明,在答题纸上回答问题l至问题3.

    【说明】

    某软件公司成立项目组为某高校开发一套教职工信息管理系统。与教职工信息相关的数据需求和处理需求如下:

    (1)数据需求:在教职工信息中能够存储学校所有在职的教工和职工信息,包括姓名、所属部门、出生年月、工资编号、工资额和缴税信息;部门信息中包括部门编号、部门名称、部门人数和办公地点信息。

    (2)处理需求:能够根据编制内或外聘教职工的工资编号分别查询其相关信息;每个月的月底统一核发工资,要求系统能够以最快速度查询出教工或者职工所在部门名称、实发工资金额;由于学校人员相对稳定,所以数据变化及维护工作量很少。

    项目组王工和李工针对上述应用需求分别给出了所设计的数据模型(如图2-1和图2-2所示)。王工遵循数据库设计过程,按照第三范式对数据进行优化和调整,所设计的数据模型简单且基本没有数据冗余;而李工设计的数据模型中存在大量数据冗余。

    项目组经过分析和讨论,特别是针对数据处理中对数据访问效率的需求,最终选择了李工给出的数据模型设计方案。

    【问题1】(9分)

    请用300字以内的文字,说明什么是数据库建模中的反规范化技术,指出采用反规范化技术能获得哪些益处,可能带来哪些问题。

    【问题2】(8分)

    请简要叙述常见的反规范化技术有哪些。

    【问题3】(8分)

    请分析李工是如何应用反规范化技术来满足教职工信息管理需求的。


    正确答案:
    试题二
    【问题1】
    规范化设计后,数据库设计者希望牺牲部分规范化来提高性能,这种从规范化设计的回退方法称为反规范化技术。
    采用反规范化技术的益处:降低连接操作的需求、降低外码和索引的数目,还可能减少表的数目,能够提高查询效率。
    可能带来的问题:数据的重复存储,浪费了磁盘空间;可能出现数据的完整性问题,为了保障数据的一致性,增加了数据维护的复杂性,会降低修改速度。
    【问题2】
    (1)增加冗余列:在多个表中保留相同的列,通过增加数据冗余减少或避免查询时的连接操作。
    (2)增加派生列:在表中增加可以由本表或其它表中数据计算生成的列,减少查询时的连接操作并避免计算或使用集合函数。
    (3)重新组表:如果许多用户需要查看两个表连接出来的结果数据,则把这两个表重新组成一个表来减少连接而提高性能。
    (4)水平分割表:根据一列或多列数据的值,把数据放到多个独立的表中,主要用于表数据规模很大、表中数据相对独立或数据需要存放到多个介质上时使用。
    (5)垂直分割表:对表进行分割,将主键与部分列放到一个表中,主键与其它列放到另一个表中,在查询时减少I/O次数。
    【问题3】
    在教职工信息管理系统的需求中,能够根据编制内或外聘教职工的工资编号分别查询其相关信息,数据查询要求有很高的处理效率。李工所设计的数据模型中采用了三种反规范化技术:
    (1)增加冗余列:增加“部门名称”列,消除了数据查询中“教职工信息”表和“部门信息”表之间的连接;
    (2)增加派生列:增加“实发工资”列,消除了实发工资的计算过程;
    (3)水平分割表:将教职工信息表分割为“编制内教职工信息”表和“外聘教职工信息”表,减少了数据查询的范围。

  • 第5题:

    阅读以下关于数据库分析与建模的叙述,在答题纸上回答问题 1至问题 3。

    【说明】

    某电子商务企业随着业务不断发展,销售订单不断增加,每月订单超过了 50 万笔,急需开发一套新的互联网电子订单系统。同时该电商希望建立相应的数据中心,能够对订单数据进行分析挖掘,以便更好地服务用户。王工负责订单系统的数据库设计与开发,初步设计的核心订单关系模式为:orders(order_no,customer_no ,order_date,product_no,price,. ....);

    考虑订单数据过多,单一表的设计会对系统性能产生较大影响,仅仅采用索引不足以解决性能问题。因此,需要将订单表拆分,按月存储。

    王工采用反规范化设计方法来解决,给出了相应的解决方案。李工负责数据中心的设计与开发。李工认为王工的解决方案存在问题,建议采用数据物理分区技术。在解决性能问题的同时,也为后续的数据迁移、数据挖掘和分析等工作提供支持。

    【问题 1】 (8 分)

    常见的反规范化设计包括增加冗余列、增加派生列、重新组表和表分割。为解决题干所述需求,王工采用的是哪种方法?请用 300 字以内的文字解释说明该方法,并指出其优缺点。

    【问题 2】 (8 分)

    物理数据分区技术一般分为水平分区和垂直分区,数据库中常见的是水平分区。水平分区分为范围分区、哈希分区、列表分区等。请阅读下表,在(1)~(8) 中填写不同分区方法在数据值、数据管理能力、实施难度与可维护性、数据分布等方面的特点。

    【问题 3】(9 分)

    根据需求,李工宜选择物理水平分区中的哪种分区方法?请用 300字以内的文字分别解释说明该方法的优缺点。


    答案:
    解析:
    【问题 1】 (8 分)

    答案:

    王工采用的是表分割方式中的水平分割(分割参数是:“月”)

    表分割包括水平分割与垂直分割两种形式:

    水平分割:按记录进行分割,不同的记录可以分开保存,每个子表的列数相同。分割的条件可能是某列或多列数据的值,如时间参数。

    垂直分割:按进行分割,即把一条记录分开多个地方保存,每个子表的行数相同。把主键和一些行放到一个表,然后把主键和另外的列放到另一个表中,通过主键进行关联。

    优点:水平分割后可以降低在查询时需要读取的数据和索引页数,同时也降低了索引的层数,提高查询速度。

    缺点:水平分割会给应用增加复杂度,在查询时需要多个表名,查询所有数据需要union操作。

    【问题 2】 (8 分)

    答案:(1)连续(2)离散(3)弱(4)强(5)好(6)好(7)不均匀(8)均匀

    【问题 3】(9 分)

    答案:

    李工宜选择范围分区方式。

    范围分区优点:

    1、分区表可以将表存储到多个表空间内,各个分区维护各自的本地索引,查询语句可以根据索引进行分区范围查找,提高了查询速度;

    2、可以对单个分区进行备份、归档或者清除过期的数据,利于维护;

    3、实现容易,而且可以方便的对表的分区进行添加、删除、拆分和合并操作。

    范围分区缺点:数据分布不均匀所以可以与哈希分区组合应用。