更多“【问题3】(3分) 请说明关系模式“会议申请”存在的问题及解决方案。 ”相关问题
  • 第1题:

    原来的“职员”关系模式存在什么问题?在不增加新关系模式的前提下,请给出修改后的“职员”和“部门”关系模式。


    正确答案:“职员”关系模式主要的问题是: 数据冗余问题。因为某部门的职员人数有多少其办公室和电话将要重复存入多少。 数据修改不一致问题。因为某部门的办公室变了可能会导致某些职员的办公室属性修改了某些职员的未修改。 将关系模式修改为: 职员(职员号职员姓名月工资部门号) 部门(部门号部门名负责人代码任职时间办公室电话)
    “职员”关系模式主要的问题是: 数据冗余问题。因为某部门的职员人数有多少,其办公室和电话将要重复存入多少。 数据修改不一致问题。因为某部门的办公室变了可能会导致某些职员的办公室属性修改了,某些职员的未修改。 将关系模式修改为: 职员(职员号,职员姓名,月工资,部门号) 部门(部门号,部门名,负责人代码,任职时间,办公室,电话) 解析:此题考察的是查询效率的问题。在涉及相关查询的某些情形中,构造临时关系可以提高查询效率。
      原来的“职员”关系模式主要的问题是数据冗余和数据修改不一致问题。例如,某部门的职员人数有100个,其办公室和电话的属性值将要重复存入100次。如果某部门的办公室变了,可能会导致有些职员的办公室属性值修改了,另一些职员的办公室属性值未修改。根据题意,每个部门有一名负责人、一间办公室、一部电话,因此,为了解决冗余和数据修改不一致的问题,应该将职员关系模式中的属性“办公室”和“电话”放到部门关系模式中,这样修改后的关系模式为:
      职员(职员号,职员姓名,月工资,部门号—)
      部门(部门号,部门名,负责人代码,任职时间,办公室,电话)

  • 第2题:

    分析以上各关系模式,请回答以下问题:

    (1)“教学计划”关系是否存在冗余?请简要说明。

    (2)根据现有关系模式,能否获得学校每学期的各种教材的需求总量?请简要说明。

    (3)考虑到任选课只有部分学生选修,需要增加或修改哪些关系模式,请给出修改结果并简要说明。


    正确答案:(1)“教学计划”关系存在冗余。课程关系中已经记录了每个不同课程的课程名和教材编号没有必要再在教学计划中记录课程名和教材编号。 (2)可以。根据教学计划中的学期求出每学期各院系的不同专业即将要开设的课程有哪些从课程关系中找出课程需要购买的教材种类;同时根据院系和专业信息从班级关系中求出课程所涉及的班级的人数。将每种教材乘以对应班级的人数就得到了不同种类教材的需要数量。 (3)修改课程关系增加“选修必修”属性用来说明该门课程是必修课还是任选课如下所示。 课程(课程编号课程名教材编号选修必修) 增加关系模式:选修情况关系(班级号选修课程号选修人数)。 统计教材需求信息时需要对课程的“选修必修”属性值进行判断。如果是任选课则需要从新增的关系模式“选修情况”中获取选修人数进而得出选修课教材的需求量;如果是必修课程则仍从班级关系中获得班级人数进而得出必修课教材的需求量。最后加以统计。
    (1)“教学计划”关系存在冗余。课程关系中已经记录了每个不同课程的课程名和教材编号,没有必要再在教学计划中记录课程名和教材编号。 (2)可以。根据教学计划中的学期,求出每学期各院系的不同专业即将要开设的课程有哪些,从课程关系中找出课程需要购买的教材种类;同时根据院系和专业信息从班级关系中,求出课程所涉及的班级的人数。将每种教材乘以对应班级的人数,就得到了不同种类教材的需要数量。 (3)修改课程关系,增加“选修必修”属性,用来说明该门课程是必修课还是任选课,如下所示。 课程(课程编号,课程名,教材编号,选修必修) 增加关系模式:选修情况关系(班级号,选修课程号,选修人数)。 统计教材需求信息时,需要对课程的“选修必修”属性值进行判断。如果是任选课,则需要从新增的关系模式“选修情况”中获取选修人数,进而得出选修课教材的需求量;如果是必修课程,则仍从班级关系中获得班级人数,进而得出必修课教材的需求量。最后加以统计。 解析:本题主要是考数据库的逻辑结构设计。
    (1)教学计划主要是描述每个专业方向不同学期所开设的课程信息。根据图4-1,“课程”关系模式中已经记录了课程的信息,在教学计划中记录每条教学计划与课程的关系即可。因此,“教学计划”关系模式存在冗余。课程关系中已经记录了每个不同课程的课程名和教材编号,没有必要再在教学计划中记录课程名和教材编号。
    (2)根据题目中的描述,教材需求量是根据现有的教学计划和班级人数计算得到的。“教学计划”关系模式中,存放着每学期不同专业班级所应开设的课程。根据教学计划确定每学期需开设的课程总数,进而确定所需的教材种类;再根据不同学期每门课程对应多少个班级,确定每种教材对应的班级总数,再分别乘以班级人数,得到不同学期的每种教材的需求量。
    (3)根据问题要求可知,课程分为必修和选修课程。必修是教学计划中对应班级的每个同学都必须学习的,选修是教学计划中对应班级的一部分同学任选的。所以修改“课程”关系模式,增加“选修必修”属性,用来说明该门课程是必修课还是任选课,如下:
    课程(课程编号,课程名,教材编号,选修必修)
    同时,为了该课程选修的人数,以便统计教材需求量,增加关系模式:
    选修情况关系(班级号,选修课程号,选修人数)
    统计教材需求信息时,需要对课程的“选修必修”属性值进行判断。如果是任选课,则根据教学计划对应的专业方向中,找出对应的班级,再根据班级和选修课程号,从新增的关系模式“选修情况”中获取选修人数,进而得出选修课教材的需求量;如果必修课程,则仍从专业方向对应的班级关系中获得班级人数,进而得出必修课教材的需求量。最后加以统计。

  • 第3题:

    请列举出雨伞存在的问题并提出相应的解决方案。


    瀑布模型的问题主要是: (1)要求客户能够完整、正确和清晰地表达他们的需求;并要求开发人员一开始就要理解这一应用。 (2)由于需求的不稳定性,使设计、编码和测试阶段都可能发生延期;并且当项目接近结束时,出现了大量的集成和测试工作。 (3)在开始的阶段中很难评估真正的进度状态;并且直到项目结束之前都不能演示系统的能力。 (4)在一个项目的早期阶段,过分地强调了基线和里程碑处的文档;并可能需要花费更多的时间用于建立一些用处不大的文档。

  • 第4题:

    郭工程师设计的“部门”关系模式中存在什么问题?请用100字以内的文字简要说明理由。为了解决这个问题可将关系模式分解,请给出分解后的关系模式(分解后的关系模式的关系名可依次取“部门_A”、“部门_B”、……)。


    正确答案:郭工程师设计的“部门”关系模式中存在的主要问题是数据冗余因为部门关系模式属于2范式(或 2NF)。“部门”关系模式的基本函数依赖集F1为: F1={部门代码→(部门名起始年月终止年月)部门代码→办公室办公室→办公电话) 例如假设某个部门有10个办公室部门代码、部门名、起始年月、终止年月就要被重复10次。为了解决这个问题可将关系模式分解分解后的关系模式如下。 部门_A(部门代码部门名起始年月终止年月) 部门_B(部门代码办公室办公电话)
    郭工程师设计的“部门”关系模式中存在的主要问题是数据冗余,因为部门关系模式属于2范式(或 2NF)。“部门”关系模式的基本函数依赖集F1为: F1={部门代码→(部门名,起始年月,终止年月),部门代码→办公室,办公室→办公电话) 例如,假设某个部门有10个办公室,部门代码、部门名、起始年月、终止年月就要被重复10次。为了解决这个问题可将关系模式分解,分解后的关系模式如下。 部门_A(部门代码,部门名,起始年月,终止年月) 部门_B(部门代码,办公室,办公电话)

  • 第5题:

    设有关系模式R(职工号,职工名,项目号,项目名,工资),假设一个职工可参加多个项目,在每个项目中各领一份工资。那么请回答以下问题: (1)请写出这个关系模式的函数依赖和主关键字; (2)这个关系符合第几范式,为什么?  (3)请举例说明,这个关系存在哪些问题; (4)请把这个关系模式分解成3NF,并说明理由。
    (1)函数依赖包括:职工号→职工名,项目号→项目名,(职工号,项目号)→工资
    主键为(职工号,项目号)
    (2)这个关系符合第一范式,因为它的每个属性都不可再分。
    (3)这个关系没有达到第二范式,可能出现数据冗余和操作异常。
    例如,某个职工参与了多个项目的工作,他的职工号、职工名会重复多次存储。同样,如果一个项目有多名职工参加,项目号和项目名也会重复我次存储。另外,如果现在增加了一个新的项目,但暂时还没有安排职工参加,那么由于主键是(职工号,项目号),这个项目的信息可能无法插入。
    (4)修改后的各个关系如下:
    职工关系=(职工号,职工名)
    项目关系=(项目号,项目名)
    职工选择项目关系=(职工号,项目号,工资)
    (注:此处的工资是指职工参加某个项目得到的劳动报酬)