该学员设计的关系模式不能管理职务和等级之间的关系。如果规定:一个职务可以有多个等级代码。请修改“职务”关系模式中的属性结构。

题目

该学员设计的关系模式不能管理职务和等级之间的关系。如果规定:一个职务可以有多个等级代码。请修改“职务”关系模式中的属性结构。


相似考题
更多“该学员设计的关系模式不能管理职务和等级之间的关系。如果规定:一个职务可以有多个等级代码。请修改“职务”关系模式中的属性结构。”相关问题
  • 第1题:

    [说明]

    E 软件开发公司,决定开发设计本公司的项目工作管理系统,由王先生承担数据库的设计工作。公司项目管理的需求分析如下。

    1.组织机构:E公司有多个部门,每个部门有多个职员、多个办公室,每个办公室有一部电话。当部门变更时更换新的部门代码。职员辞职后,若再次被聘用仍使用辞职前的代码。被聘用职员担任某职务,职务用职务代码来标识。职务分为工程师、高级工程师、经理助理、经理等。职员的工资根据等级区分,共分为S、A、B、C、D五个等级。—个职务对应某个等级,一个等级对应多个职务。职员月工资等于职员月工作时间(小时)乘以小时工资。职员的人事变动以及职位变更(升级、降级)在月初进行。

    2.项目管理:项目用项目代码标识,使用过的项目代码不能重复使用。一个部门可承担多个项目,但一个项目仅由一个部门承担。一个项目有一名项目主管和多名职员:一名职员可参加多个项目。项目代码由系统自动生成,一旦项目建立,项目名、部门代码以及起始年月日不能再变更。

    3.项目的工作管理流程为:项目工作计划输入(初始计划)→工作业绩输入→业绩生成(每月一次)→计划修正(每月一次)。

    .项目工作计划输入:项目主管使用如图4-1所示的工作计划输入界面,输入项目代码、职员代码、职员参加某个项目的月工作时间(计划)。图中白色部分为可输入项。

    .工作业绩输入:输入职员每天参加各个项目的工作时间。图4-2为工作业绩输入界面,图中白色部分为可输入项。其中,出勤时间由考勤系统管理,指定项目代码的顺序可以不同,并且一天可以输入多个项目代码,但同一个项目代码不能重复输入。

    .业绩生成:月底汇总职员的当月工作业绩,生成月工作业绩表。

    .计划修正:项目主管根据项目进度修改以后的工作计划。

    王先生根据公司的项目需求将数据库关系模式设计如下:

    部门(部门代码,部门名,起始年月,终止年月,办公室,办公电话)

    职务(职务代码,职务名)

    等级(等级代码,等级名,年月,小时工资)

    职员(职员代码,职员名,部门代码,职务代码,任职时间)

    项目(项目代码,项目名,部门代码,起始年月口,结束年月日,项目主管)

    工作计划(项目代码,职员代码,年月,工作时间)

    请使用“关系模式标记规则”,给出部门、等级、项目、工作计划关系模式的主键和外键,以及基本函数依赖集F1、F2、F3和F4。


    正确答案:部门(部门代码部门名起始年月终止年月办公室办公电话) F1={部门代码→(部门名起始年月终止年月)部门代码→→办公室办公室→办公电话} 注:部门代码→(部门名起始年月终止年月)可写成(下同): 部门代码→部门名部门代码→起始年月部门代码→终止年月 等级(等级代码等级名年月小时工资) F2={等级代码→等级名(等级代码年月)→小时工资} 项目(项目代码项目名起始年月日结束年月日) F3={项目代码→(项目名部门代码起始年月日结束年月日项目主管)} 工作计划(项目代码职员代码年月工作时间) F4={(项目代码职员代码年月)→工作时间}
    部门(部门代码,部门名,起始年月,终止年月,办公室,办公电话) F1={部门代码→(部门名,起始年月,终止年月),部门代码→→办公室,办公室→办公电话} 注:部门代码→(部门名,起始年月,终止年月)可写成(下同): 部门代码→部门名,部门代码→起始年月,部门代码→终止年月 等级(等级代码,等级名,年月,小时工资) F2={等级代码→等级名,(等级代码,年月)→小时工资} 项目(项目代码,项目名,,起始年月日,结束年月日,) F3={项目代码→(项目名,部门代码,起始年月日,结束年月日,项目主管)} 工作计划(项目代码,职员代码,年月,工作时间) F4={(项目代码,职员代码,年月)→工作时间} 解析:关于数据库设计方面的题目。关系数据库设计的目标是生成一组合适的、性能良好的关系模式,以减少系统中信息存储的冗余度,但又可方便地获取信息。
    为了正确给出关系模式的主键和外键,需要正确地理解主键和外键的基本概念。首先看一下什么是候选码。
    设K为R(U,F)中的属性的组合,若,且对于K的任何一个真子集K',都有K'不能决定U,则K为R的候选码(候选关键字),若有多个候选码,则选一个作为主码(主键)。
    1)部门关系
    根据题意在部门关系中,由于E公司每个部门多个办公室,部门代码多值决定办公室,如果仅用部门代码无法唯一区分部门关系中的每一个元组(记录)。但是,用(部门代码,办公室)作为主键,可以唯一区分部门关系中的每一个元组,因此,正确答案如下:
    部门(部门代码,部门名,起始年月,终止年月,办公室,办公电话)
    F1={部门代码→(部门名,起始年月,终止年月),部门代码→→办公室,办公室→办公电话}
    2)等级关系
    根据题意在等级关系中,由于一个职务对应某个等级,一个等级对应多个职务。职员月工资等于职员月工作时间(小时)乘以小时工资。职员的人事变动以及职位变更(升级、降级)在月初进行。如果用等级代码无法唯一区分等级关系中的每一个元组,这是因为对于同一个等级在不同的时期小时工资不一定一样。例如,等级1在2004年1月小时工资为5元,到2004年10月小时工资为6元。可见用(等级代码,年月)作为主键,可以唯一区分等级关系中的每一个元组。因此正确答案如下:
    部门(部门代码,部门名,起始年月,终止年月,办公室,办公电话)
    等级(等级代码,等级名,年月,小时工资)
    F2={等级代码→等级名,(等级代码,年月)→小时工资}
    3)项目关系
    项目代码可以决定项目关系中的全属性,所以主键是项目代码。在项目关系中,部门代码是部门关系的主键,所以部门代码应是外键。项目主管应该来自职员,所以项目主管应是外键。因此正确答案如下:
    项目(项目代码,项目名,,起始年月日,结束年月日,)
    F3={项目代码→(项目名,部门代码,起始年月日,结束年月日,项目主管)}
    4)工作计划
    在工作计划关系中,由于一个项目有多个职员参加,因此仅用项目代码无法唯一确定关系中的每一个元组。又由于工作计划是按月给职员安排的,所以,工作计划关系的主键是(项目代码,职员代码,年月)。因此正确答案如下:
    工作计划(项目代码,职员代码,年月,工作时间)
    F4={(项目代码,职员代码,年月)→工作时间}

  • 第2题:

    阅读以下关于项目工作管理系统的数据库设计说明,根据要求回答问题1~问题4。

    [说明]

    某软件开发公司,决定结合自身工作的需求开发设计本公司的项目工作管理系统,由郭工程师承担数据库的设计工作。公司项目管理的需求分析如下。

    1.组织机构。该公司有多个部门,每个部门有多个职员、多个办公室,每个办公室有一部电话。当部门变更时更换新的部门代码。职员辞职后,若再次被聘用仍使用辞职前的代码。被聘用职员担任某职务,职务用职务代码来标识。职务分为:工程师、高级工程师、经理助理、经理等。职员的工资根据等级区分,共分为S、A、B、C、D 5个等级。一个职务对应某个等级,一个等级对应多个职务。职员月工资等于职员月工作时间(小时)乘以小时工资。职员的人事变动及职位变更(升级、降级)在月初进行。

    2.项目管理。项目用项目代码标识,使用过的项目代码不能重复使用。一个部门可承担多个项目,但一个项目仅由一个部门承担。一个项目有一名项目主管和多个职员;一个职员可参加多个项目。项目代码由系统自动生成,一旦项目建立,项目名、部门代码及起始年月日不能再变更。

    3.项目的工作管理流程为:项目工作计划输入(初始计划)→工作业绩输入→业绩生成(每月一次)→计划修正(每月一次)。

    ①项目工作计划输入。项目主管使用如图1-9所示的计划输入界面,输入项目代码、职员代码、职员参加某个项目的月工作时间(计划)。图中空白区域为可输入项。

    ②工作业绩输入。输入职员每天参加各个项目的工作时间。如图1-10所示为工作业绩输入界面,图中空白区域为可输入项。其中,出勤时间由考勤系统管理,指定项目代码的顺序可以不同,并且一天可以输入多个项目代码,但同一个项目代码不能重复输入。

    ③业绩生成。月底汇总职员的当月工作业绩,生成月工作业绩表。

    ④计划修正。项目主管根据项目进度修改以后的工作计划。

    郭工程师根据公司的项目需求将数据库关系模式设计如下:

    部门(部门代码,部门名,起始年月,终止年月,办公室,办公电话);

    职务(职务代码,职务名);

    等级(等级代码,等级名,年月,小时工资);

    职员(职员代码,职员名,部门代码,职务代码,任职时间);

    项目(项目代码,项目名,部门代码,起始年月日,结束年月日,项目主管);

    工作计划(项目代码,职员代码,年月,工作时间)。

    请使用“关系模式标记规则”(见本题附内容,全书同),给出“部门”、“等级”、“项目”和“工作计划”关系模式的主键和外键。


    正确答案:这是一道要求读者根据题目给定的关系模式以及属性间的函数依赖关系和给定的关系实例并结合 E-R图向关系模式的转换方法来确定各关系模式主键和外键的综合分析题。本试题的解答思路如下。 ①设K为R(UF)中的属性的组合若K→U且对于K的任何一个真子集K'都有K'不能决定U则K为R的候选码(候选关键字)若有多个候选码则选一个作为主码(主键)。 ②部门关系模式的主键和外键。 由题干中给出的关键信息“该公司有多个部门每个部门有多个职员、多个办公室”可知部门代码多值决定办公室如果仅用(部门代码)作为主键则无法唯一区分部门关系中的每一个元组(记录)。如果用(部门代码办公室)作为主键则可以唯一区分部门关系中的每一个元组因此部门关系模式的主键如下。 部门(部门代码部门名起始年月终止年月办公室办公电话) ③等级关系模式的主键和外键。 由题干中给出的关键信息“一个职务对应某个等级一个等级对应多个职务”“职员月工资等于职员月工作时间(小时)乘以小时工资”“职员的人事变动及职位变更(升级、降级)在月初进行”可知如果仅用“等级代码”作为主键则无法唯一区分等级关系中的每一个元组这是因为对于同一个等级在不同的时期小时工资值不一定一样。例如等级1在2007年6月小时工资为10元可能到2007年10月小时工资为15元。可见用(等级代码年月)作为主键可以唯一区分等级关系中的每一个元组。因此等级关系模式的主键如下。 等级(等级代码等级名年月小时工资) ④项目关系模式的主键和外键。 由题干中给出的关键信息“项目用项目代码标识使用过的项目代码不能重复使用”可知项目代码可以决定项目关系中的全属性因此项目关系模式的主键是“项目代码”。在项目关系模式中由于部门代码是部门关系的主键因此“部门代码”应为项目关系模式的外键。同时考虑到项目主管应该来自职员所以“项目主管”也是项目关系模式的外键。最后可得项目关系模式的主键、外键如下。 项目(项目代码项目名起始年月日结束年月日) ⑤工作计划关系模式的主键和外键。 由题干中给出的关键信息“一个项目有一名项目主管和多个职员;一个职员可参加多个项目”“项目代码由系统自动生成一旦项目建立项目名、部门代码及起始年月日不能再变更”可知在工作计划关系中由于一个项目有多个职员参加因此仅用“项目代码”作为主键则无法唯一确定关系中的每一个元组。又由于工作计划是按月给职员安排的因此工作计划关系的主键是(项目代码职员代码年月)。最后可得工作计划关系模式的主键、外键如下。 工作计划(项目带代码职员带代码年月工作时间)
    这是一道要求读者根据题目给定的关系模式,以及属性间的函数依赖关系和给定的关系实例,并结合 E-R图向关系模式的转换方法来确定各关系模式主键和外键的综合分析题。本试题的解答思路如下。 ①设K为R(U,F)中的属性的组合,若K→U,且对于K的任何一个真子集K',都有K'不能决定U,则K为R的候选码(候选关键字),若有多个候选码,则选一个作为主码(主键)。 ②部门关系模式的主键和外键。 由题干中给出的关键信息“该公司有多个部门,每个部门有多个职员、多个办公室”可知,部门代码多值决定办公室,如果仅用(部门代码)作为主键,则无法唯一区分部门关系中的每一个元组(记录)。如果用(部门代码,办公室)作为主键,则可以唯一区分部门关系中的每一个元组,因此,部门关系模式的主键如下。 部门(部门代码,部门名,起始年月,终止年月,办公室,办公电话) ③等级关系模式的主键和外键。 由题干中给出的关键信息“一个职务对应某个等级,一个等级对应多个职务”,“职员月工资等于职员月工作时间(小时)乘以小时工资”,“职员的人事变动及职位变更(升级、降级)在月初进行”可知,如果仅用“等级代码”作为主键,则无法唯一区分等级关系中的每一个元组,这是因为对于同一个等级在不同的时期小时工资值不一定一样。例如,等级1在2007年6月小时工资为10元,可能到2007年10月小时工资为15元。可见用(等级代码,年月)作为主键,可以唯一区分等级关系中的每一个元组。因此等级关系模式的主键如下。 等级(等级代码,等级名,年月,小时工资) ④项目关系模式的主键和外键。 由题干中给出的关键信息“项目用项目代码标识,使用过的项目代码不能重复使用”可知,项目代码可以决定项目关系中的全属性,因此,项目关系模式的主键是“项目代码”。在项目关系模式中,由于部门代码是部门关系的主键,因此“部门代码”应为项目关系模式的外键。同时考虑到项目主管应该来自职员,所以“项目主管”也是项目关系模式的外键。最后可得项目关系模式的主键、外键如下。 项目(项目代码,项目名,,起始年月日,结束年月日,) ⑤工作计划关系模式的主键和外键。 由题干中给出的关键信息“一个项目有一名项目主管和多个职员;一个职员可参加多个项目”,“项目代码由系统自动生成,一旦项目建立,项目名、部门代码及起始年月日不能再变更”可知,在工作计划关系中,由于一个项目有多个职员参加,因此仅用“项目代码”作为主键,则无法唯一确定关系中的每一个元组。又由于工作计划是按月给职员安排的,因此工作计划关系的主键是(项目代码,职员代码,年月)。最后可得工作计划关系模式的主键、外键如下。 工作计划(项目带代码,职员带代码,年月,工作时间)

  • 第3题:

    下列关于关系模式的码和外码的叙述中,哪一条是正确的?

    A.主码必须是单个属性

    B.外码可以是单个属性,也可以是属性组

    C.一个关系模式的主码与该关系模式中的任何一个外码的交一定为空

    D.一个关系模式的主码与该关系模式中的所有外码的并一定包含了该关系模式中的所有属性


    正确答案:B

  • 第4题:

    请将下面关系模式中的(a)和(b)处填入属性名称,要求使用说明中已有的属性名称。

    (1)王先生设计的关系模式不能管理职务和等级之间的关系,可以通过修改“职务”关系模式实现,修改后的关系模式为:

    职务((a))

    (2)为了管理公司职员参加各项目每天的工作业绩,需设计工作业绩关系模式为:

    工作业绩((b))


    正确答案:(a)职务(职务代码职务名等级代码) (b)工作业绩(项目代码职员代码年月日工作时间)
    (a)职务(职务代码,职务名,等级代码) (b)工作业绩(项目代码,职员代码,年月日,工作时间) 解析:该公司的职员既分等级,又分职务,并且规定“一个职务对应某个等级,一个等级对应多个职务”,可见等级和职务之间存在一对多的联系。但是。在王先生设计的关系模式中,不能管理这种联系。根据E-R图向关系模式转换的规则,我们可以通过修改“职务”关系模式来弥补,在“职务”关系模式中增加“等级代码”属性。
    另外,在王先生设计的关系模式中,不能管理职员的工作业绩,为了管理公司职员参加各项目每天的工作业绩,必须设计“工作业绩”关系模式,根据图22-15,该关系模式设计如下:
    工作业绩(项目代码,职员代码,年月日,工作时间)

  • 第5题:

    某学员为公司的项目工作管理系统设计了初始的关系模式集:

    部门(部门代码,部门名,起始年月,终止年月,办公室,办公电话)

    职务(职务代码,职务名)

    等级(等级代码,等级名,年月,小时工资)

    职员(职员代码,职员名,部门代码,职务代码,任职时间)

    项目(项目代码,项目名,部门代码,起始年月日,结束年月日,项目主管)

    工作计划(项目代码,职员代码,年月,工作时间)

    试给出部门、等级、项目、工作计划关系模式的主键和外键,以及基本函数依赖集F1、F2、F3和F4。


    正确答案:部门 (部门代码部门名起始年月终止年月办公室办公电话) F1={部门代码→(部门名起始年月终止年月)办公室→办公电话} 等级 (等级代码等级名年月小时工资) F2={等级代码→等级名(等级代码年月)→小时工资} 项目(项目代码项目名起始年月日结束年月日) F3={项目代码→(项目名部门代码起始年月日结束年月日项目主管)} 工作计划(年月工作时间) F4={(项目代码职员代码年月)→工作时间}
    部门 (部门代码,部门名,起始年月,终止年月,办公室,办公电话) F1={部门代码→(部门名,起始年月,终止年月),办公室→办公电话} 等级 (等级代码,等级名,年月,小时工资) F2={等级代码→等级名,(等级代码,年月)→小时工资} 项目(项目代码,项目名,,起始年月日,结束年月日,) F3={项目代码→(项目名,部门代码,起始年月日,结束年月日,项目主管)} 工作计划(,年月,工作时间) F4={(项目代码,职员代码,年月)→工作时间}

  • 第6题:

    假设职工EMP(职工号,姓名,性别,进单位时间,电话),职务JOB(职务,月薪)和部门DEPT(部门号,部门名称,部门电话,负责人)实体集,若一个职务可以由多个职工担任,但一个职工只能担任一个职务,并属于一个部门,部门负责人是一个职工。图中EMP和JOB之间为(30)联系;假设一对多联系不转换为一个独立的关系模式,那么生成的关系模式EMP中应加入(31)关系模式的主键,则关系模式EMP的外键为(32)。

    A.1 1

    B.1 *

    C.* 1

    D.* *


    正确答案:C

  • 第7题:

    部门、员工和项目的关系模式及它们之间的E-R图如下所示,其中,关系模式中带实下划线的属性表示主键属性。部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码,联系方式,薪资)项目(项目编号,项目名称,承担任务)



    若部门和员工关系进行自然连接运算,其结果集为( )元关系。由于员工和项目关系之间的联系类型为(请作答此空),所以员工和项目之间的联系需要转换成一个独立的关系模式,该关系模式的主键是( )。

    A.1对1
    B.1对多
    C.多对1
    D.多对多

    答案:D
    解析:
    本题考查关系数据库E-R模型的相关知识。试题的正确答案是D。在E-R模型中,用1 1表示1对1联系,用1 *表示1对多联系,用* *表示多对多联系。

  • 第8题:

    设实体A与实体B之间是一对多联系。下列进行的逻辑结构设计方法中,最合理的是()。

    A实体A和实体B分别对应一个关系模式,且外码放在实体B的关系模式中

    B实体A和实体B分别对应一个关系模式,且外码放在实体A的关系模式中

    C为实体A和实体B设计一个关系模式,该关系模式包含两个实体的全部属性

    D分别为实体A、实体B和它们之间的联系设计一个关系模式,外码在联系对应的关系模式中


    A

  • 第9题:

    下列关于关系模式的码和外码的叙述中,哪些是正确的?() Ⅰ.主码可以是单个属性,也可以是属性组 Ⅱ.外码可以是单个属性,也可以是属性组 Ⅲ.一个关系模式的主码与该关系模式的任何一个外码的交一定为空 Ⅳ.一个关系模式的主码与该关系模式的所有外码的并一定包含了该关系模式的所有属性

    • A、Ⅰ和Ⅱ
    • B、Ⅰ、Ⅱ和Ⅲ
    • C、Ⅰ、Ⅱ和Ⅳ
    • D、Ⅰ、Ⅲ和Ⅳ

    正确答案:B

  • 第10题:

    用来规定每一个职务等级的起级和止级之间各等级的工资标准的要素是()。

    • A、技术等级标准
    • B、工资的极差
    • C、职务工资等级线
    • D、等级数目

    正确答案:C

  • 第11题:

    单选题
    下列关于关系模式的码和外码的叙述中,哪些是正确的?() Ⅰ.主码可以是单个属性,也可以是属性组 Ⅱ.外码可以是单个属性,也可以是属性组 Ⅲ.一个关系模式的主码与该关系模式的任何一个外码的交一定为空 Ⅳ.一个关系模式的主码与该关系模式的所有外码的并一定包含了该关系模式的所有属性
    A

    Ⅰ和Ⅱ

    B

    Ⅰ、Ⅱ和Ⅲ

    C

    Ⅰ、Ⅱ和Ⅳ

    D

    Ⅰ、Ⅲ和Ⅳ


    正确答案: B
    解析: 暂无解析

  • 第12题:

    单选题
    用来规定每一个职务等级的起级和止级之间各等级的工资标准的要素是()。
    A

    技术等级标准

    B

    工资的极差

    C

    职务工资等级线

    D

    等级数目


    正确答案: C
    解析: 暂无解析

  • 第13题:

    关于关系和关系模式之间联系正确的叙述是()

    A. 一个关系模式可以对应多个关系

    B. 一个关系可以对应多个关系模式

    C. 一个关系只能对应一个关系模式

    D. 关系是关系模式在某一时刻的取值


    正确答案:ACD

  • 第14题:

    请将以下关系模式中的(1)和(2)空缺处填入属性名称(要求使用题干说明中已有的属性名称)。

    (1)郭工程师设计的关系模式不能管理职务和等级之间的关系,可以通过修改“职务”关系模式来实现。修改后的关系模式为:

    职务((1))

    (2)为了管理公司职员参加各项目每天的工作业绩,需设计工作业绩关系模式为:

    工作业绩((2))


    正确答案:郭工程师所设计的关系模式不能管理职务和等级之间的关系为此可以在“职务”关系模式中增加属性“等级代码”来实现修改后的关系模式如下。 职务(职务代码职务名等级代码) 为了管理公司职员参加各项目每天的工作业绩需设计工作业绩的关系模式。根据图1-10所给出的工作业绩输入界面实例分析可得工作业绩关系模式如下。 工作业绩(项目代码职员代码年月日工作时间)
    郭工程师所设计的关系模式不能管理职务和等级之间的关系,为此可以在“职务”关系模式中增加属性“等级代码”来实现,修改后的关系模式如下。 职务(职务代码,职务名,等级代码) 为了管理公司职员参加各项目每天的工作业绩,需设计工作业绩的关系模式。根据图1-10所给出的工作业绩输入界面实例分析,可得工作业绩关系模式如下。 工作业绩(项目代码,职员代码,年月日,工作时间)

  • 第15题:

    ● 假设职工 EMP(职工号, 姓名, 性别,进单位时间,电话),职务 JOB(职务,月薪)和部门 DEPT(部门号,部门名称,部门电话,负责人)实体集,若一个职务可以由多个职工担任,但一个职工只能担任一个职务,并属于一个部门,部门负责人是一个职工。图中EMP和JOB 之间为 (30) 联系;假设一对多联系不转换为一个独立的关系模式,那么生成的关系模式 EMP 中应加入 (31) 关系模式的主键,则关系模式 EMP 的外键为 (32) 。


    正确答案:C,D,B

  • 第16题:

    下列关于关系模式的码和外码的叙述中,哪些是正确的?

    Ⅰ.主码可以是单个属性,也可以是属性组

    Ⅱ.外码可以是单个属性,也可以是属性组

    Ⅲ.一个关系模式的主码与该关系模式的任何一个外码的交一定为空

    Ⅳ.—个关系模式的主码与该关系模式的所有外码的并一定包含了该关系模式的所有属性

    A.Ⅰ和Ⅱ

    B.Ⅰ、Ⅱ和Ⅲ

    C.Ⅰ、Ⅱ和Ⅳ

    D.Ⅰ、Ⅲ和Ⅳ


    正确答案:B
    解析:假设关系R(A,B,C,D),其中A为主码,B为外码,主码与外码的并为(A,B),这并没有包含所有的码,所以题目的Ⅳ选项是错误的,故选择B选项。

  • 第17题:

    阅读下面关于项目工作管理系统的数据库设计说明,回答问题1至问题3。

    【说明】

    E软件开发公司,决定开发设计本公司的项目工作管理系统,由王先生承担数据库的设计工作。公司项目管理的需求分析如下:

    1.组织机构:E公司有多个部门,每个部门有多个职员、多个办公室,每个办公室有一部电话。当部门变更时更换新的部门代码。职员辞职后,若再次被聘用仍使用辞职前的代码。被聘用职员担任某职务,职务用职务代码来标识。职务分为:工程师、高级工程师、经理助理、经理等。职员的工资根据等级区分,共分为S、A、B、C、D五个等级。一个职务对应某个等级,一个等级对应多个职务。职员月工资等于职员月工作时间(小时)乘以小时工资。职员的人事变动及职位变更(升级、降级)在月初进行。

    2.项目管理:项目用项目代码标识,使用过的项目代码不能重复使用。一个部门可承担多个项目,但一个项目仅由一个部门承担。一个项目有一名项目主管和多个职员;—个职员可参加多个项目。项目代码由系统自动生成,一旦项目建立,项目名、部门代码及起始年月日不能再变更。

    3.项目的工作管理流程为:项目上作计划输入(初始计划)→工作业绩输入→业绩生成(每月一次)→计划修正(每月一次)。

    (1)项目工作计划输入:项目主管使用如图22-14所示计划输入界面,输入项目代码、职员代码、职员参加某个项目的月工作时间(计划)。图中白色部分为可输入项。

    (2)工作业绩输入:输入职员每天参加各个项目的工作时间。图22-15为工作业绩输入界面,图中白色部分为可输入项。其中,出勤时间由考勤系统管理,指定项目代码的顺序可以不同,并且一天可以输入多个项目代码,但同—个项目代码不能重复输入。

    (3)业绩生成:月底汇总职员的当月工作业绩,生成月工作业绩表。

    (4)计划修正:项目主管根据项目进度修改以后的工作计划。

    王先生根据公司的项目需求将数据库关系模式设计如图22-16所示。

    请使用“关系模式标记规则”,给出部门、等级、项目、工作计划关系模式的主键和外键,以及基本函数依赖集F1、F2、F3和F4。


    正确答案:部门(部门代码部门名起始年月终止年月办公室办公电话) F1={部门代码→(部门名起始年月终止年月)部门代码→办公室办公室→办公电话} 注:部门代码→(部门名起始年月终止年月)可写成(下同): 部门代码→部门名部门代码→起始年月部门代码→终止年月 等级(等级代码等级名年月小时工资) F2={等级代码→等级名(等级代码年月)→小时工资} 项目(项目代码项目名起始年月日结束年月日) F3={项目代码→(项目名部门代码
    部门(部门代码,部门名,起始年月,终止年月,办公室,办公电话) F1={部门代码→(部门名,起始年月,终止年月),部门代码→办公室,办公室→办公电话} 注:部门代码→(部门名,起始年月,终止年月)可写成(下同): 部门代码→部门名,部门代码→起始年月,部门代码→终止年月 等级(等级代码,等级名,年月,小时工资) F2={等级代码→等级名,(等级代码,年月)→小时工资} 项目(项目代码,项目名,,起始年月日,结束年月日,) F3={项目代码→(项目名,部门代码 解析:本题要求给出部门、等级、项目、工作计划关系模式的主键和外键,以及基本函数依赖集。这些需要从试题描述和图22-14、图22-15中得到答案。我们只以“部门”为例进行分析,其他三个可类似进行。
    “当部门变更时更换新的部门代码”,这说明“部门代码→(部门名,起始年月,终止年月)。“每个部门有多个职员、多个办公室,每个办公室有一部电话”。这说明“部门代码→办公室”,“办公室→办公电话”。因此,“部门代码”是关系模式“部门”主键。
    但是,因为这个关系模式不满足BCNF,这样会有些问题,例如,在这个关系模式中,如果某个部门有多个办公室,则“部门代码”相同的记录的“办公电话”却不一定相同。这种现象又否定了“部门代码”是主键的结论。为了解决这个问题,必须增加“办公室”为主属性。因此,关系模式“部门”的主键为(部门代码,办公室),无外键。

  • 第18题:

    部门、员工和项目的关系模式及它们之间的E-R图如下所示,其中,关系模式中带实下划线的属性表示主键属性。部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码,联系方式,薪资)项目(项目编号,项目名称,承担任务)



    若部门和员工关系进行自然连接运算,其结果集为( )元关系。由于员工和项目关系之间的联系类型为( ),所以员工和项目之间的联系需要转换成一个独立的关系模式,该关系模式的主键是(请作答此空)。

    A.(项目名称,员工代码)
    B.(项目编号,员工代码)
    C.(项目名称,部门代码)
    D.(项目名称,承担任务)

    答案:B
    解析:
    本题考查关系数据库E-R模型的相关知识。试题的正确答案是B。因为员工和项目之间是一个多对多的联系,多对多联系的向关系模式转换的规则是:多对多联系只能转换成一个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性取该联系所关联的两个多方实体的主键及联系的属性,关系的码是多方实体的主键构成的属性组。由于员工关系的主键是员工代码,项目关系的主键是项目编号,因此,根据该转换规则试题(34)员工和项目之间的联系的关系模式的主键是(员工代码,项目编号)。

  • 第19题:

    部门、员工和项目的关系模式及它们之间的E-R图如下所示,其中,关系模式中带实下划线的属性表示主键属性。部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码,联系



    若部门和员工关系进行自然连接运算,其结果集为(请作答此空)元关系。由于员工和项目关系之间的联系类型为( ),所以员工和项目之间的联系需要转换成一个独立的关系模式,该关系模式的主键是( )。

    A.5
    B.6
    C.7
    D.8

    答案:C
    解析:
    本题考查关系数据库E-R模型的相关知识。试题的正确答案是C。根据题意,部门和员工关系进行自然连接运算,应该去掉一个重复属性“部门代码”,所以自然连接运算的结果集为7元关系。

  • 第20题:

    关于关系和关系模式之间联系正确的叙述是()。

    • A、一个关系模式可以对应多个关系
    • B、一个关系可以对应多个关系模式
    • C、一个关系只能对应一个关系模式
    • D、关系是关系模式在某一时刻的取值

    正确答案:A,C,D

  • 第21题:

    关系模型中,关键字()。

    • A、由可以区分该关系模式中的任何元组的单个属性组成
    • B、由任意多个属性组成
    • C、由一个或多个能区分该关系模式中任何元组的单个或多个属性组成
    • D、由任意单个属性组成

    正确答案:C

  • 第22题:

    单选题
    关系模型中,关键字()。
    A

    由可以区分该关系模式中的任何元组的单个属性组成

    B

    由任意多个属性组成

    C

    由一个或多个能区分该关系模式中任何元组的单个或多个属性组成

    D

    由任意单个属性组成


    正确答案: B
    解析: 关系中的码在数据表中一般叫关键字,主码叫主关键字。码的定义是表中的某个属性组,它可以唯一确定一个元组。故选择C。

  • 第23题:

    多选题
    确定军官任职的亲属关系回避对象,应当坚持哪些原则。()
    A

    职务等级不同的,由职务低的一方回避;

    B

    职务等级不同的,个别工作特别需要的,可以由职务高的一方回避;

    C

    职务等级相同的,根据工作需要确定其中一方回避;

    D

    职务等级相同的,根据本人情况确定其中一方回避。


    正确答案: A,B,C,D
    解析: 暂无解析