根据实体联系图,将关系模式中的空(a)~(c)补充完整,并分别给出部门、员工和经理关系模式的主键和外键。

题目

根据实体联系图,将关系模式中的空(a)~(c)补充完整,并分别给出部门、员工和经理关系模式的主键和外键。


相似考题

1.试题二(共15分)阅读下列说明,回答问题1和问题2,将解答填入答题纸的对应栏内。【说明】某企业信息系统的部分关系模式及属性说明如下:(1)员工关系模式:员工(员工编号,姓名,部门,工资,职务,教育水平),其中员工编号是主键,部门是外键,参照部门关系模式的部门编号属性。(2)部门关系模式:部门(部门编号,部门名称,经理),其中部门编号是主键,经理是外键,参照员工关系模式的员工编号属性。(3)项目关系模式:项目(项目编号,项目名称,所属部门,负责人),其中项目编号是主键,所属部门和负责人是外键,分别参照部门关系模式和员工关系模式的部门编号和员工编号属性。(4)员工项目关系模式:员工项目(员工编号,项目编号),其中员工编号和项目编号是主键,同时员工编号和项目编号也是外键,分别参照员工关系模式的员工编号和项目关系模式的项目编号。【问题1】(2分)假设定义员工关系模式时,没有定义主键和外键。请用SQL语句补充定义员工关系模式的实体完整性约束和参照完整性约束。(a) ;(b) ;【问题2】(13分)请将下列SQL查询语句补充完整。(1)查询平均工资(不包含职务为经理的员工)超过3000的部门的编号,部门名称及其平均工资,并按平均工资从高到低排序。SELECT部门编号,部门名称,(c) AS平均工资FROM员工,部门WHERE (d)GROUP BY (e)HAVING (f)(g);(2)查询工资大于全体员工平均工资的员工编号,姓名和工资。SELECT员工编号,姓名,工资FROM员工WHERE (h);(3)查询没有承担任何项目的部门编号和部门名称。SELECT部门编号,部门名称FROM部门WHERE (i) (SELECT.FROM项目WHERE (i) );(4)查询研发部所有员工的员工编号和教育水平,若教育水平大于20,则输出研究生;若教育水平小于等于20,并大于16,则输出本科生;否则输出其他。SELECT员工编号,CASEWHEN教育水平>20 THEN‘研究生’(k)(l)ENDFROM员工,部门WHERE (m) ;(5)查询部门名称不以“处”结尾的部门编号和部门名称。SELECT部门编号,部门名称FROM部门WHERE部门名称 (n) ;

参考答案和解析
正确答案:(a)商场编号 (b)部门编号 (c)员工编号 部门关系模式的主键:部门编号 外键:商场编号 员工关系模式的主键:员工编号 外键:部门编号 经理关系模式的主键:员工编号 外键:员工编号
(a)商场编号 (b)部门编号 (c)员工编号 部门关系模式的主键:部门编号 外键:商场编号 员工关系模式的主键:员工编号 外键:部门编号 经理关系模式的主键:员工编号 外键:员工编号 解析:商场的属性信息中,商场编号由集团公司分配,不会重复,可作为商场的主键属性:部门的属性信息中,部门编号由集团公司分配,不会重复,可作为部门的主键属性,商场与部门的联系需要通过将商场的主键(商场编号)加入到部门中来表达;员工的属性信息中,员工编号由集团公司分配,不会重复,可作为员工的主键属性,部门与员工的联系需要通过将部门的主键(部门编号)加入到员工中来表达;经理除了包含员工的属性信息外,还需要任职时间属性。完整的关系模式如下:
商场 (商场编号,商场名称,地址,联系电话)
部门 (部门编号,部门名称,位置分布,联系电话,商场编号)
员工 (员工编号,姓名,岗位,电话号码,工资,部门编号)
经理 (员工编号,任职时间)
更多“根据实体联系图,将关系模式中的空(a)~(c)补充完整,并分别给出部门、员工和经理关系模式的主键和外 ”相关问题
  • 第1题:

    根据实体联系图,将第2部分关系模式中的空(1)~(4)补充完整。对所有关系模式,用下划线指出各关系模式的主键。


    正确答案:(1)收银台挂号费 (2)处方单号就诊号 (3)处方单号药品编号数量 (4)类型库存货架编号单位规格单价 各关系模式的主键:(用下划线指出主键) 挂号单(就诊号病患姓名医师编号时间收银台挂号费) 收银员(编号姓名级别) 医师(编号姓名科室职称) 药品库存(药品编码药品名称类型库存货架编号单位规格单价)
    (1)收银台,挂号费 (2)处方单号,就诊号 (3)处方单号,药品编号,数量 (4)类型,库存,货架编号,单位,规格,单价 各关系模式的主键:(用下划线指出主键) 挂号单(就诊号,病患姓名,医师编号,时间,收银台,挂号费) 收银员(编号,姓名,级别) 医师(编号,姓名,科室,职称) 药品库存(药品编码,药品名称,类型,库存,货架编号,单位,规格,单价) 解析:根据实体联系图和表22-18的数据,对于“挂号单”关系模式,由于挂号单与医师各收银员实体有联系,需记录收银员和所挂号的医师信息,并且挂号单有自己的属性,如挂号费、时间等信息,因此,“挂号单”关系模式需补充属性:收银员,挂号单。
    根据实体联系图和表22-20的数据,“门诊处方”关系模式需要记录处方单号,该属性可作为主键。此外,由于门诊处方实体与收银员实体和挂号单实体有联系,并且由于对应的医师信息在挂号单中已经确定,所以门诊处方只记录与挂号单的联系即可。因此,“门诊处方”关系模式需补充属性:处方单号,就诊号。其中处方单号作为主键。
    根据实体联系图和表22-19、表22-20的数据,由于一张门诊处方包含多项药品信息,而一种药品也可以属于多张门诊处方,所以通过“处方明细”关系模式表示这种多对多的联系。并且由于每种药品的具体信息已经在“药品库存”关系模式中记录,所以,“处方明细”关系模式主要记录的是门诊处方与药品的对应关系和处方所需药品的具体数量。因此,“药品库存”关系模式为:处方单号,药品编号,数量。其中处方单号和药品编号一起作为主键。
    “药品库存”关系模式主要记录药品的详细信息和库存信息,根据实体联系图和表 22-19的数据,“药品库存”关系模式需补充属性:类型,库存,货架编号,单位,规格,单价。
    挂号单主键:就诊号
    收银员主键:编号
    医师主键:编号
    门诊处方主键:处方单号
    处方明细主键:处方单号,药品编码
    药品库存主键:药品编码

  • 第2题:

    根据实体联系图,填充关系模式中的(a)、(b)、(c)和(d),并给出训练记录和比赛记录关系模式的主键和外键。


    正确答案:(1)球队名称 (2)教练编号 (3)球队名称场地名称开始时间结束时间 (4)甲队乙队比赛时间场地名称比分裁判分组
    (1)球队名称 (2)教练编号 (3)球队名称,场地名称,开始时间,结束时间 (4)甲队,乙队,比赛时间,场地名称,比分,裁判,分组

  • 第3题:

    根据图3-1,将逻辑结构设计阶段生成的关系模式中的空(1)~(6)补充完整。对所有关系模式,用下划线标出各关系模式的主键。


    正确答案:1)课程编号班级号 (2)实验编号课程编号 (3)实验编号批次号安排学期实验室编号实验员编号 (4)实验员编号实验员姓名 (5)学号班级号 (6)实验编号学号 其他关系模式主键: 课程(课程编号课程名称授课院系实验学时) 班级(班级号专业所属系) 实验室(实验室编号地点开放时间可容纳人数实验课类型)
    1)课程编号,班级号 (2)实验编号,课程编号 (3)实验编号,批次号,安排学期,,实验室编号,实验员编号 (4)实验员编号,实验员姓名 (5)学号,班级号 (6)实验编号,学号 其他关系模式主键: 课程(课程编号,课程名称,授课院系,实验学时) 班级(班级号,专业,所属系) 实验室(实验室编号,地点,开放时间,可容纳人数,实验课类型) 解析:根据题意,可知课程编号是课程的主键,班级号是班级的主键。从表3-1可见,开课情况是体现课程与班级间的m:n联系,因此开课情况关系模式应该包含课程编号和班级号,并共同作为主键。一门课程包含多次实验,实验与课程之间是m:1关系,因此,由表3-1可知,实验关系模式应包含实验编号和课程编号,并且以实验编号为主键,以课程编号为外键。在制定试验计划时,每个班的每次实验可能按实验室被分成多个批次,每个批次的实验会有若干名实验员来辅导学生实验并打分。实验员关系模式应该记录实验员编号和实验员姓名,并以实验员编号为主键。实验室编号是实验室的主键。从表3-2可知,实验计划关系模式应记录实验编号、批次号和授课学期,并且共同作为主键。从表3-3可知,实验成绩关系模式记录每个学生的每次实验成绩,应包含学号和实验编号,并共同作为主键。

  • 第4题:

    根据图2-1,将逻辑结构设计阶段生成的关系模式中的空(1)-(6)补充完整并用下划线指出这六个关系模式的主键。


    正确答案:(1)课程编号(2)序号实验名(3)实验编号 (4)实验员 (5)学号班级号(6)学号
    (1)课程编号(2)序号,实验名(3)实验编号 (4)实验员 (5)学号,班级号(6)学号 解析:空(1)为开课情况,已经有一个属性为授课学期,则必须有课程编号作为主码。
    空(2)为实验,由表2-1可知,应该填序号、实验名。
    空(3)为实验计划,可以得出实验编号应为主码。
    空(4)为实验员,那么主码应该是实验员。
    空(5)为学生,那么主码显然是学号、班号。
    空(6)为实验成绩,主码为学号。

  • 第5题:

    根据你的实体联系图,完成(b)处的商品关系模式,并增加子类型的实体关系模式。


    正确答案:商品(商品编号商品名称供应商单价) 直销商品(商品编号生产批号消费期限) 库存商品(商品编号折扣率)
    商品(商品编号,商品名称,供应商,单价) 直销商品(商品编号,生产批号,消费期限) 库存商品(商品编号,折扣率) 解析:根据[问题1]中填入的实体,和题干中给定的对直销商品和库存商品的描述(送货表、销售清单和打折处理),分析各实体应具有的属性。
    从试题中可以看出商品包括了商品编码,商品名称及价格属性,所以得出商品关系模式如下:
    商品(商品编号,商品名称,供应商,单价)
    因为又由于直销商品有保质期长短等问题,所以根据题意有生产批号、消费期限属性,因此直销商品的关系模式如下:
    直销商品(商品编号,生产批号,消费期限)
    由于库存商品会不定期按照折扣率进行打折优惠,可以看出库存商品还有价格折扣率这个字段,所以库存商品的关系模式如下:
    库存商品(商品编号,折扣率)

  • 第6题:

    阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内,

    【说明】

    某集团公司在全国不同城市拥有多个大型超市,为了有效管理各个超市的业务工

    作,需要构建一个超市信息管理系统。

    【需求分析结果】

    (l)超市信息包括:超市名称、地址、经理和电话,其中超市名称唯一确定超市关

    系的每一个元组。每个超市只有一名经理。

    (2)超市设有计划部、财务部、销售部等多个部门,每个部门只有一名部门经理,

    有多名员工,每个员工只属于一个部门。部门信息包括:超市名称、部门名称、部门经

    理和联系电话。超市名称、部门名称唯一确定部门关系的每一个元组。

    (3)员工信息包括:员工号、姓名、超市名称、部门名称、职位、联系方式和工资。

    其中,职位信息包括:经理、部门经理、业务员等。员工号唯一确定员工关系的每一个

    元组。

    (4)商品信息包括:商品号、商品名称、型号、单价和数量。商品号唯一确定商品

    关系的每一个元组。一名业务员可以负责超市内多种商品的配给,一种商品可以由多名

    业务员配给。

    【概念模型设计】

    根据需求分析阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:

    【关系模式设计】

    超市(超市名称,经理,地址,电话)

    部门((a) ,部门经理,联系电话)

    员工((b) .姓名,联系方式,职位,工资)

    商品(商品号,商品名称,型号,单价,数量)

    配给((c) ,配给时间,配给数量,业务员)

    【问题1】(4分)

    根据问题描述,补充四个联系,完善图2-1的实体联系囝。联系名可用联系1、联

    系2、联系3和联系4代替,联系的类型分为1:1、l:n和m:n(或1:1、1:*和*:*)。

    【问题2】(7分)

    (1)根据实体联系图,将关系模式中的空(a)~(c)补充完整:

    (2)给出部门和配给关系模式的主键和外键。

    【问题3】(4分)

    (l)超市关系的地址可以进一步分为邮编、省、市、街道,那么该属性是属于简单

    属性还是复合属性?请用100字以内文字说明。

    (2)假设超市需要增设一个经理的职位,那么超市与经理之间的联系类型应修改为

    (d) ,超市关系应修改为 (e) 。


    正确答案:
    本题考查数据库概念结构设计及其向逻辑结构转换的过程。此类题目要求考生认真阅读题目对现实问题的描述,经过分类、聚集、概括等方法,从中确定实体及其联系。题目已经给出了4个实体,需要根据需求描述,给出实体间的联系。【问题1】根据题意,“每个超市有一位经理”并且部门经理也是超市的员工,可以得出超市与经理之间的管理联系类型为1:1。又由于“每个部门有一名部门经理”并且部门经理也是超市的员工,可以得出部门与部门经理之间的负责联系类型为1:1。由“每个部门有多名员工,每个员工属于一个部门”可以得出部门与员工间的所属联系类型为l:*:并且员工是经理的超类型,经理是员工的子类型。由“一名业务员可以负责超市内多种商品配置,一种商品可以由多名业务员配置”,可以得出,业务员与商品之间的配置联系类型为*:*。完整的ER图如下:pt;">【概念模型设计】根据需求分析阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:【问题2】(1)完整的关系模式如下:超市(超市名称,经理,地址,电话)部门(超市名称,部门名称,部门经理,联系电话)员工(员工号,超市名称,部门名称,姓名,联系方式,职位,工资)商品(商品号,商品名称,型号,单价,数量)配置(商品号,配置时间,配置数量,业务员)(2)部门和配置关系模式的主键和外键的分析如下:在部门关系模式中,由于每个超市部设有计划部、财务部、销售部等多个部门,因此为区分部门关系的每一个元组,需要“超市名称、部门名称”作为部门的主键。叉因为部门经理也是员工,因此部门经理为员工关系的外键。在配置关系模式中,“商品号,配置时间,业务员”唯一标识配置关系的每一个元组,故为配置关系的主键,外键为商品号,业务员。【问题3】(l)超市的地址属性不属于简单属性。因为根据题意,超市关系的地址可以进一步分为邮编、省、市、街道,而简单属性是原子的、不可再分的,复合属性可以细分为更小的部分(即划分为别的属性)。本小题的超市的地址可以进一步分为邮编、省、市、街道,故属于复合属性。(2)因为根据题意,超市需要增设一位经理的职位,那么超市与经理之间的联系类型应修改为l:n,超市的主键应修改为超市名称,经理,电话。试题二参考答案【问题1】联系名称可不做要求,但不能出现重名。【问题2】(1)(a)超市名称,部门名称(b)员工号,超市名称,部门名称(c)商品号(2)部门关系模式的主键:超市名称,部门名称外键:部门经理配给关系模式的主键:商品号,配给时间,业务员外键:商品号,业务员【问题3)(l)该属性属于复合属性,因为简单属性是原子的、不可再分的。(2)(d)1:n(e)超市名称,经理,电话

  • 第7题:

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



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

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

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

  • 第8题:

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



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

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

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

  • 第9题:

    【说明】某集团公司拥有多个分公司,为了方便集团公司对分公司各项业务活动进行有效管 理,集团公司决定构建一个信息系统以满足公司的业务管理需求。【需求分析】1.分公司关系需要记录的信息包括分公司编号、名称、经理、联系地址和电话。分公司编号唯一标识分公司信息中的每一个元组。每个分公司只有一名经理,负责该分公司的管理工作。每个分公司设立仅为本分公司服务的多个业务部门,如研发部、财务部、采购部、销售部等。2.部门关系需要记录的信息包括部门号、部门名称、主管号、电话和分公司编号。部门号唯一标识部门信息中的每一个元组。每个部门只有一名主管,负责部门的管理工作。每个部门有多名员工,每名员工只能隶属于一个部门。3.员工关系需要记录的信息包括员工号、姓名、隶属部门、岗位、电话和基本工资。其中,员工号唯一标识员工信息中的每一个元组。岗位包括:经理、主管、研发员、业务员等。【概念模型设计】根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如图2-1 所示:



    【关系模式设计】分公司(分公司编号,名称,(a),联系地址,电话)部门(部门号,部门名称,(b),电话)员工(员工号,姓名(c),电话,基本工资)【问题 1】 (4分)根据问题描述,补充4个联系,完善图 2-1的实体联系图。联系名可用联系1、联系2、联系3和联系4代替,联系的类型为 1:1、1:n 和 m:n (或 1:1、1:*和*:*)。【问题 2】(4分)根据题意,将关系模式中的空 (a)-(c) 补充完整。【问题 3】 (4 分)给出"部门"和"员工"关系模式的主键和外键。
    【问题 4】 (3分)假设集团公司要求系统能记录部门历任主管的任职时间和任职年限,那么是否需要在数据库设计时增设一个实体?为什么?


    答案:
    解析:
    【问题 1】答案:
    【问题 2】答案:(a)经理工号(b)主管号,分公司编号(C)隶属部门号,岗位【问题 3】答案:部门的主键:部门号;部门的外键:分公司编号,主管号员工的主键:员工号;员工的外键:隶属部门号【问题 4】答案:不需要增加新的实体,对于任职情况,可以将部门与主管的联系单独形成关系模式,联系(部门号,主管工号,任职时间,任职年限),同一个员工可能在不同的时间担任同一部门主管,因此,可以将(部门号,主管工号,任职时间)作为该关系模式的组合主键。

  • 第10题:

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

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

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

    答案:B
    解析:
    本题考查数据库知识点。自然连接:如果两个关系中进行比较的分量是相同的属性组,并且在结果中把重复的属性列去掉,则称为自然连接。自然连接的特点是先进行笛卡尔积运算,然后等值连接,最后对于重复的属性列只留下一个即可。本题中,应将部门和员工两关系模式中的部门代码进行相等比较,并去掉重复的一个部门代码列,最终的列为(部门代码,部门名称,电话,员工代码,姓名,联系方式,薪资),共包含7个列,试题(54)选择C选项。题目图中以标明员工与项目关系为“*:*”,即“多:多”的关系,试题(55)选择D选项。试题(56)考查的是将概率模型转换为逻辑模型的知识,在概率模型中,如果实体之间的关系为多对多的关系,则实体之间的联系也需要转变为逻辑模型中的一个关系模式,根据以上分析,员工和项目之间的联系需要转换成一个独立的关系模式,该关系模式的主键是员工表的主键“员工编号”与项目表的主键“项目编号”的组合“项目编号,员工代码”,且此组合确实能唯一地确定每一个元组,试题(56)选择B选项。

  • 第11题:

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

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

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

    答案:D
    解析:
    本题考查数据库知识点。自然连接:如果两个关系中进行比较的分量是相同的属性组,并且在结果中把重复的属性列去掉,则称为自然连接。自然连接的特点是先进行笛卡尔积运算,然后等值连接,最后对于重复的属性列只留下一个即可。本题中,应将部门和员工两关系模式中的部门代码进行相等比较,并去掉重复的一个部门代码列,最终的列为(部门代码,部门名称,电话,员工代码,姓名,联系方式,薪资),共包含7个列,试题(54)选择C选项。题目图中以标明员工与项目关系为“*:*”,即“多:多”的关系,试题(55)选择D选项。试题(56)考查的是将概率模型转换为逻辑模型的知识,在概率模型中,如果实体之间的关系为多对多的关系,则实体之间的联系也需要转变为逻辑模型中的一个关系模式,根据以上分析,员工和项目之间的联系需要转换成一个独立的关系模式,该关系模式的主键是员工表的主键“员工编号”与项目表的主键“项目编号”的组合“项目编号,员工代码”,且此组合确实能唯一地确定每一个元组,试题(56)选择B选项。

  • 第12题:

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

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

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

    答案:C
    解析:
    本题考查数据库知识点。自然连接:如果两个关系中进行比较的分量是相同的属性组,并且在结果中把重复的属性列去掉,则称为自然连接。自然连接的特点是先进行笛卡尔积运算,然后等值连接,最后对于重复的属性列只留下一个即可。本题中,应将部门和员工两关系模式中的部门代码进行相等比较,并去掉重复的一个部门代码列,最终的列为(部门代码,部门名称,电话,员工代码,姓名,联系方式,薪资),共包含7个列,试题(54)选择C选项。题目图中以标明员工与项目关系为“*:*”,即“多:多”的关系,试题(55)选择D选项。试题(56)考查的是将概率模型转换为逻辑模型的知识,在概率模型中,如果实体之间的关系为多对多的关系,则实体之间的联系也需要转变为逻辑模型中的一个关系模式,根据以上分析,员工和项目之间的联系需要转换成一个独立的关系模式,该关系模式的主键是员工表的主键“员工编号”与项目表的主键“项目编号”的组合“项目编号,员工代码”,且此组合确实能唯一地确定每一个元组,试题(56)选择B选项。

  • 第13题:

    根据图2-1和说明,将逻辑结构设计阶段生成的关系模式中的空(5)~(8)补充完整。


    正确答案:(5)客户编号客户名称客户性质 (6)委托书编号客户编号车牌号业务员编号 或:委托书编号车牌号业务员编号 (7)委托书编号维修工编号维修项目编号 (8)员工编号员工姓名
    (5)客户编号,客户名称,客户性质 (6)委托书编号,客户编号,车牌号,业务员编号 或:委托书编号,车牌号,业务员编号 (7)委托书编号,维修工编号,维修项目编号 (8)员工编号,员工姓名

  • 第14题:

    收费部门业务活动数据库的部分关系模式设计如下,请根据说明补充完整,并给出其主键。

    A.员工((1)、姓名、(2)、(3))

    B.队别(队别标志号、队名、(1)、(2))


    正确答案:A.(1)工号(2)队别(3)口令。主键“王号”(注:(1)(2)(3)可互换) B.(1)队长工号(2)跟班会计王号。主键“队别标志号”
    A.(1)工号(2)队别(3)口令。主键“王号”(注:(1)(2)(3)可互换) B.(1)队长工号(2)跟班会计王号。主键“队别标志号”

  • 第15题:

    根据图22-25,将逻辑结构设计阶段生成的关系模式中的空(1)~(5)补充完整。对所有关系模式,用下画线指出各关系模式的主键。


    正确答案:(1)客户编号客户名称和客户性质 (2)车牌号客户编号 (3)委托书编号车牌号业务员编号或 委托书编号车牌号客户编号业务员编号 (4)委托书编号维修项目编号维修员编号 (5)员工编号员工姓名
    (1)客户编号,客户名称和客户性质 (2)车牌号,客户编号, (3)委托书编号,车牌号,业务员编号或 委托书编号,车牌号,客户编号,业务员编号 (4)委托书编号,维修项目编号,维修员编号 (5)员工编号,员工姓名 解析:根据实体联系图和客户及车辆信息表得知客户关系应包括客户编号,客户名称,客户性质,折扣率,联系人,联系电话等属性,其主键应为客户编号;同样得知车辆关系应包括车牌号,客户编号,车型,颜色,车辆类别等属性,其主键应为车辆号;根据维修委托书表,很容易得出委托书应包括委托书编号、车牌号、客户编号、业务员编号、维修类型、作业分类、结算方式、进厂时间、预计完工时间、登记日期、故障描述、总费用等属性,其主键应为委托书编号;根据维修派工单可以得出派工单应包括委托书编号、维修项目编号、维修号编号、工时等属性,由于同一个维修项目可能需要几个维修式,所以其主键应为委托书编号、维修项目编号和维修员编号;根据实体联系图,员工包括业务员和维修上,所以应包含他们共有的属性,即员工编号、员工姓名、工种、员工类型、级别等属性,其主键为员工编号。

  • 第16题:

    【问题2】 (8分) 根据实体联系图,将关系模式中的空(a)~(d)补充完整。分别指出部门、员工和安排承运关系模式的主键和外键。


    正确答案:

  • 第17题:

    按照“有关模式名(属性,属性,...)”的格式,将此E-R图转换为5个关系模式,指出每个关系模式中的主键和外键,其中模式名根据需要取实体名或联系名。


    正确答案:教师(教工号姓名性别年龄职称)主键:教工号 课程(课程号课程名称学时学分)主键:课程号 学生(学号姓名性别年龄主修专业入学年份)主键:学号 教授(教工号课程号上课地点上课时间)主键:(教工号) 选修(学号课程号任课教师成绩)主键:(学号课程号)或(学号任课教师)
    教师(教工号,姓名,性别,年龄,职称),主键:教工号 课程(课程号,课程名称,学时,学分),主键:课程号 学生(学号,姓名,性别,年龄,主修专业,入学年份),主键:学号 教授(教工号,课程号,上课地点,上课时间),主键:(教工号) 选修(学号,课程号,任课教师,成绩),主键:(学号,课程号)或(学号,任课教师) 解析:E-R模型向关系模型的转换应遵循如下原则:
    ①每个实体类型转换成一个关系模式。
    ②一个1:1的联系(一对一联系)可转换为一个关系模式,或与任意一段的关系模式合并。若独立转换为一个关系模式,那么两端关系的键及其联系的属性为该关系的属性;若与一段合并,那么将另一端的键及属性的属性合并到该端。
    ③一个1:n的联系(一对多联系)可转换为一个关系模式,或与n段的关系模式合并。若独立转换为一个关系模式,那么两端关系的键及其联系的属性为该关系的属性,而n端的键为关系的键。
    ④一个n:m的联系(多对多联系)可转换为一个关系模式,两端关系的键及其联系的属性为该关系的属性,而关系的键为两端实体的键的组合。
    ⑤3个或3个以上多对多的联系可转换为一个关系模式,诸关系的键及联系的属性为关系的属性,而关系的键为各实体的键的组合。
    ⑥具有相同键的关系可以合并。
    由于“每位教师只教授特定的一门的课程……(学生)不能重复选修同一门课程”,因此教授联系的主键是“教工号”,修选联系的主键可以是“(学号,课程号)”,也可以是“(学号,任课教师)”。

  • 第18题:

    根据你的实体联系图,完成关系模式,并给出训练记录和比赛记录关系模式的主键和外键。


    正确答案:根据补充后的E-R图球队与球员之间的1:N联系应通过将1端实体(球员)的主码(球队名称)加入到N端实体(球员)对应的关系中来表达。这类联系也可通过独立的一个关系来表达如球队-球员 (球队名称队员编号)这样会对查询增加多余的连接操作因此一般不采用这种方法。 同样球队与教练之间的1:1联系也应通过将一方的主码增加到另一方实体对应的关系中来表达联系。 训练和比赛为多对多联系只能独立成一个关系模式取该联系相关联的各实体的码及联系自有的属性构成。如比分和分组应该是比赛的属性再加上球队、裁判、场地的码即构成“比赛记录”的关系模式。比赛记录关系模式的主键可以是“场地名称比赛时间”也可以是“裁判比赛时间”或者是“甲队比赛时间”再或者是“乙队比赛时间”。其外键是“甲队乙队场地名称裁判”。 同理训练是球队和场地的多对多联系训练开始时间和结束时间为训练的属性加上球队的码和场地的码构成“训练记录”关系模式。训练记录关系模式的主键可以是“球队开始时间”也可以是“场地名称开始时间”或者是“球队结束时间”再或者是“场地名称结束时间”。其外键是“球队名称场地名称”。
    根据补充后的E-R图,球队与球员之间的1:N联系应通过将1端实体(球员)的主码(球队名称)加入到N端实体(球员)对应的关系中来表达。这类联系也可通过独立的一个关系来表达,如球队-球员 (球队名称,队员编号),这样会对查询增加多余的连接操作,因此一般不采用这种方法。 同样,球队与教练之间的1:1联系也应通过将一方的主码增加到另一方实体对应的关系中,来表达联系。 训练和比赛为多对多联系,只能独立成一个关系模式,取该联系相关联的各实体的码及联系自有的属性构成。如比分和分组应该是比赛的属性,再加上球队、裁判、场地的码,即构成“比赛记录”的关系模式。比赛记录关系模式的主键可以是“场地名称,比赛时间”,也可以是“裁判,比赛时间”,或者是“甲队,比赛时间”,再或者是“乙队,比赛时间”。其外键是“甲队,乙队,场地名称,裁判”。 同理,训练是球队和场地的多对多联系,训练开始时间和结束时间为训练的属性,加上球队的码和场地的码,构成“训练记录”关系模式。训练记录关系模式的主键可以是“球队,开始时间”,也可以是“场地名称,开始时间”,或者是“球队,结束时间”,再或者是“场地名称,结束时间”。其外键是“球队名称,场地名称”。

  • 第19题:

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



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

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

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

  • 第20题:

    某集团公司在全国不同城市拥有多个大型超市,为了有效管理各个超市的业务工作,需要构建一个超市信息管理系统。[需求分析结果]1超市信息包括:超市名称、地址、经理和电话,其中超市名称唯一确定超市关系的每一个元组。每个超市只有一名经理。2超市设有计划部、财务部、销售部等多个部门,每个部门只有一名部门经理,有多名员工,每个员工只属于一个部门。部门信息包括:超市名称、部门名称、部门经理和联系电话。超市名称、部门名称唯一确定部门关系的每一个元组。3员工信息包括:员工号、姓名、超市名称、部门名称、职位、联系方式和工资。其中,职位信息包括:经理、部门经理、业务员等。员工号唯一确定员工关系的每一个元组。4商品信息包括:商品号、商品名称、型号、单价和数量。商品号唯一确定商品关系的每一个元组。一名业务员可以负责超市内多种商品的配给,一种商品可以由多名业务员配给。[概念模型设计]根据需求分析阶段收集的信息,设计的实体联系图和关系模式(不完整)如下:

    [关系模式设计]超市(超市名称,经理,地址,电话)部门((a),部门经理,联系电话)员工((b),姓名,联系方式,职位,工资)商品(商品号,商品名称,型号,单价,数量)配给((c),配给时间,配给数量,业务员)1、根据问题描述,补充四个联系,完善题图的实体联系图。联系名可用联系1、联系2、联系3和联系4代替,联系的类型分为1:1、1:n和m:n(或1:1、1:*和*:*)。2、(1)根据实体联系图,将关系模式中的空(a)~(c)补充完整;(2)给出部门和配给关系模式的主键和外键。3、(1)超市关系的地址可以进一步分为邮编、省、市、街道,那么该属性是属于简单属性还是复合属性?请用100字以内文字说明。(2)假设超市需要增设一个经理的职位,那么超市与经理之间的联系类型应修改为(d),超市关系应修改为(e)。


    答案:
    解析:
    1、联系名称可不做要求,但不能出现重名。

    2、(1)(a)超市名称,部门名称(b)员工号,超市名称,部门名称(c)商品号(2)部门关系模式的主键:超市名称,部门名称外键:部门经理配给关系模式的主键:商品号,配给时间,业务员外键:商品号,业务员 3、(1)该属性属于复合属性,因为简单属性是原子的、不可再分的。(2)(d)1:n(e)超市名称,经理,电话
    本题考查数据库概念结构设计及其向逻辑结构转换的过程。此类题目要求考生认真阅读题目对现实问题的描述,经过分类、聚集、概括等方法,从中确定实体及其联系。题目已经给出了4个实体,需要根据需求描述,给出实体间的联系。根据题意,“每个超市有一位经理”并且“部门经理也是超市的员工“,可以得出超市与经理之间的管理联系类型为1:1。又由于“每个部门有一名部门经理”并且“部门经理也是超市的员工”,可以得出部门与部门经理之间的负责联系类型为1:1。由“每个部门有多名员工,每个员工属于一个部门”可以得出部门与员工间的所属联系类型为1:*;并且员工是经理的超类型,经理是员工的子类型。由“一名业务员可以负责超市内多种商品配置,一种商品可以由多名业务员配置”,可以得出业务员与商品之间的配置联系类型为*:*。完整的ER图如下:

    (1)完整的关系模式如下:超市(超市名称,经理,地址,电话)部门(超市名称,部门名称.,部门经理,联系电话)员工(员工号,超市名称,部门名称,姓名,联系方式,职位,工资)商品(商品号,商品名称,型号,单价,数量)配置(商品号,配置时间,配置数量,业务员)(2)部门和配置关系模式的主键和外键的分析如下:在部门关系模式中,由于每个超市都设有计划部、财务部、销售部等多个部门,因此为了区分部门关系的每一个元组,需要“超市名称、部门名称”作为部门的主键。又因为部门经理也是员工,因此部门经理为员工关系的外键。在配置关系模式中,“商品号,配置时间,业务员”唯一标识配置关系的每一个元组,故为配置关系的主键,外键为商品号,业务员。(1)超市的地址属性不属于简单属性。因为根据题意,超市关系的地址可以进一步分为邮编、省、市、街道,而简单属性是原子的、不可再分的,复合属性可以细分为更小的部分(即划分为别的属性)。本小题问的超市的地址可以进一步分为邮编、省、市、街道,故属于复合属性。(2)因为根据题意,超市需要增设一位经理的职位,那么超市与经理之间的联系类型应修改为1:n,超市的主键应修改为超市名称,经理,电话。

  • 第21题:

    阅读下列说明,回答问题1至问题4,将解答填入答题纸的对应栏内。【说明】某集团公司拥有多个分公司,为了方便集团公司对分公司各项业务活动进行有效管 理,集团公司决定构建一个信息系统以满足公司的业务管理需求。【需求分析】
    1.分公司关系需要记录的信息包括分公司编号、名称、经理、联系地址和电话。分公司编号唯一标识分公司信息中的每一个元组。每个分公司只有一名经理,负责该分公司的管理工作。每个分公司设立仅为本分公司服务的多个业务部门,如研发部、财务部、采购部、销售部等。
    2.部门关系需要记录的信息包括部门号、部门名称、主管号、电话和分公司编号。部门号唯一标识部门信息中的每一个元组。每个部门只有一名主管,负责部门的管理工作。每个部门有多名员工,每名员工只能隶属于一个部门。
    3.员工关系需要记录的信息包括员工号、姓名、隶属部门、岗位、电话和基本工资。其中,员工号唯一标识员工信息中的每一个元组。岗位包括:经理、主管、研发员、业务员等。【概念模型设计】根据需求阶段收集的信息,设计的实体联系图和关系模式(不完整)如图2-1 所示:



    【关系模式设计】分公司(分公司编号,名称,(a),联系地址,电话)部门(部门号,部门名称,(b),电话)员工(员工号,姓名(c),电话,基本工资)
    【问题 1】 (4分)根据问题描述,补充4个联系,完善图 2-1的实体联系图。联系名可用联系1、联系2、联系3和联系4代替,联系的类型为 1:1、1:n 和 m:n (或 1:1、1:*和*:*)。
    【问题 2】(5分)根据题意,将关系模式中的空 (a)-(c) 补充完整。
    【问题 3】 (4 分)给出"部门"和"员工"关系模式的主键和外键。
    【问题 4】 (2 分)假设集团公司要求系统能记录部门历任主管的任职时间和任职年限,那么是否需要在数据库设计时增设一个实体?为什么?


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

    【问题 2】(5分)答:(a)经理 (b)主管号,分公司编号(c)隶属部门,岗位
    【问题 3】 (4 分)答:部门 主键:部门号 外键:分公司编号,主管号员工 主键:员工号 外键:隶属部门
    【问题 4】 (2 分)答:不需要增加实体。因为它可以直接归属到联系当中,他的联系可以直接写成关系模式,所以不需要增加实体。

  • 第22题:

    某集团公司拥有多个大型连锁商场,公司需要构建一个数据库系统以方便管理其业务运作活动。
    【需求分析结果】
    (1)商场需要记录的信息包括商场编号(编号惟一)、商场名称、地址和联系电话。某商场信息如表3-4所示。
    表3-4 商场信息表



    (2)每个商场包含不同的部门,部门需要记录的信息包括部门编号(集团公司分配)、部门名称、位置分布和联系电话。某商场的部门信息如表3-5所示。
    表3-5 部门信息表



    (3)每个部门雇佣多名员工处理日常事务,每名员工只能隶属一个部门(新进员工在培训期不隶属于任何部门)。员工需要记录的信息包括员工编号(集团公司分配)、姓名、岗位、电话号码和工资。员工信息如表3-6所示。
    表3-6 员工信息表



    (4)每个部门的员工中有一名是经理,每个经理只能管理一个部门,系统需要记录每个经理的任职时间。
    【概念模型设计】
    根据需求阶段搜集的信息,设计实体联系图(如图3-17)和关系模式(不完整)。



    【关系模式设计】
    商场(商场编号,商场名称,地址,联系电话)
    部门(部门编号,部门名称,位置分布,联系电话,(a))
    员工(员工编号,员工姓名,岗位,电话号码,工资,(b))
    经理((c),任职时间)
    【问题1】
    根据问题描述,补充4个联系,完善图3-17所示的实体联系图。联系名可用联系1、联系2、联系3和联系4代替,联系的类型分为1:1、1:n和m:n。
    【问题2】
    根据实体联系图,将关系模式中的空(a)-(c)补充完整,并分别给出部门、员工和经理 ?关系模式的主键和外键。
    【问题3】
    为了使商场有紧急事务时能联系到轮休的员工,要求每位员工必须且只能登记一位紧急联系人的姓名和联系电话,不同的员工可以登记相同的紧急联系人。则在图3-17中还需添加的实体是(1),该实体和图3-17中的员工存在(2)联系(填写联系类型)。给出该实体的关系模式。


    答案:
    解析:
    【问题1】完整的实体联系图如图3-18所示。



    【问题2】
    (a)所在商场编号
    (b)所在部门编号 (c)员工编号




    【问题3】
    (1)紧急联系人
    (2)1:n
    关系模式为:紧急联系人(紧急联系人编号,姓名,联系电话)。

  • 第23题:

    阅读下列说明和图,回答问题,将解答填入答题纸的对应栏内。
    【说明】
    某集团公司在全国不同城市拥有多个大型超市,为了有效管理各个超市的业务工作,需要构建一个超市信息管理系统。
    [需求分析结果]
    超市信息包括:超市名称、地址、经理和电话,其中超市名称唯一确定超市关系的每一个元组。每个超市只有一名经理。
    超市设有计划部、财务部、销售部等多个部门,每个部门只有一名部门经理,有多名员工,每个员工只属于一个部门。部门信息包括:超市名称、部门名称、部门经理和联系电话。超市名称、部门名称唯一确定部门关系的每一个元组。
    员工信息包括:员工号、姓名、超市名称、部门名称、职位、联系方式和工资。其中,职位信息包括:经理、部门经理、业务员等。员工号唯一确定员工关系的每一个元组。
    商品信息包括:商品号、商品名称、型号、单价和数量。商品号唯一确定商品关系的每一个元组。一名业务员可以负责超市内多种商品的配给,一种商品可以由多名业务员配给。
    [概念模型设计]
    根据需求分析阶段收集的信息,设计的实体联系图和关系模式(不完整)如下图:



    [关系模式设计]
    超市(超市名称、经理、地址、电话)
    部门((a),部门经理、联系电话)
    员工((b),姓名、联系方式、职位、工资)
    商品(商品号、商品名称、型号、单价、数量)
    配给((c),配给时间、配给数量、业务员)
    【问题1】(5分)
    根据问题描述,补充四个联系,完善图上图的实体联系图。联系名可用联系1、联系2、联系3和联系4代替,联系的类型分为1:1、1:n和m:n(或1:1、1:*和*:*)。
    【问题2】(5分)
    1、根据实体联系图,将关系模式中的空(a)~(c)补充完整;
    2、给出部门和配给关系模式的主键和外键。
    【问题3】(5分)
    1、超市关系的地址可以进一步分为邮编、省、市、街道,那么该属性是属于简单属性还是复合属性?请用100字以内文字说明。
    2、假设超市需要增设一个经理的职位,那么超市与经理之间的联系类型应修改为(d),超市关系应修改为(e)。


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



    【问题2】(5分)
    1、(a)超市名称、部门名称 (b)员工号、超市名称、部门名称
    (c)商品号
    2、 部门关系主键:(超市名称、部门名称)外键:超市名称、部门经理
    配给关系主键:(商品号、业务员、配给时间)外键:业务员、商品号
    【问题3】(5分)
    1、超市关系中的地址属于复合属性。所谓复合属性就是指属性中含有多种信息,可以进一步拆分的属性,地址可以拆分成多个简单属性,符合这一特征。
    2、d是1:n e超市名称、地址、电话