部门、员工和项目的关系模式及它们之间的E-R图如下所示,其中,关系模式中带实下划线的属性表示主键属性。 部门(部门代码,部门名称,电话) 员工(员工代码,姓名,部门代码,联系方式,薪资) 项目(项目编号,项目名称,承担任务)若部门和员工关系进行自然连接运算,其结果集为( )一元关系。员工和项目关系之间的联系类型为( ),因此它们之间的联系需要转换成一个独立的关系模式,该关系模式的主键是( )。
A.5 B.6 C.7 D.8A.1对1 B.1对多C.多对1 D.多对多A.(项目名称,员工代码) B.(项目编号,员工代码) C.(项目名称,部门代码) D.(项目名称,承担任务)
第1题:
将E-R图转换为关系模式时,E-R图中的属性可以表示为()。
A.属性
B.键
C.关系
D.域
第2题:
根据E-R图中给出的词汇,按照“关系模式名(属性,属性,…)”的格式,将此E-R图转换为7个关系模式,其中模式名根据需要取实体名或联系名。
第3题:
试题二(共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员工编号,
CASE
WHEN教育水平>20 THEN‘研究生’
(k)
(l)
END
FROM员工,部门
WHERE (m) ;
(5)查询部门名称不以“处”结尾的部门编号和部门名称。
SELECT部门编号,部门名称
FROM部门
WHERE部门名称 (n) ;
第4题:
● 诊疗科、医师和患者的关系模式及它们之间的E-R 图如下所示
诊疗科(诊疗科代码,诊疗科名称)
医师(医师代码,医师姓名,诊疗科代码
患者(患者编号,患者姓名)
其中,带实下划线的表示主键,虚下划线的表示外键。若关系诊疗科和医师进行自然连
运算,其结果集为 (16) 元关系。 医师和患者之间的治疗观察关系模式的主键是 (17)
(16)
A. 5
B. 4
C. 3
D. 2
(17)
A. 医师姓名、患者编号
B. 医师姓名、患者姓名
C. 医师代码、患者编号
D. 医师代码、患者姓名
第5题:
诊疗科、医师和患者的E-R图如下所示,图中* *、1 *分别表示多对多、1对多的联系:
各实体对应的关系模式如下,其中带实下划线的表示主键,虚下划线的表示外键。
诊疗科(诊疗科代码,诊疗科名称)
医师(医师代码,医师姓名,诊疗科代码)
患者(患者编号,患者姓名)
若关系诊疗科和医师进行自然连接运算,其结果集为(30)元关系。医师和患者之间的治疗观察关系模式的主键是(31)。
A.5
B.4
C.3
D.2
第6题:
该超市考虑引入积分卡制度,根据累积消费金额计算积分点,再根据积分点在顾客购物时进行现金返还,并修改顾客的累积消费金额和积分点。请给出新增加的积分卡关系模式,并对销售详单关系模式进行修正,指出修正后关系模式和新增关系模式的候选键(用实下画线表示)和外键(用虚下画线表示)。
[附]
关系模式的标记规则如下:
关系名(属性名1,属性名2,…,属性名n)
其中:
①若该属性仅为主键属性时,则该属性名下画实下画线;
②若该属性仅为外键属性时,则该属性名下画虚下画线;
③若该属性既是主键属性,又是外键属性时,则在该属性名下画实下画线和虚下画线;
④若该属性既不是主键属性,又不是外键属性时,则在该属性名下不做标记。
第7题:
关于诊疗科、医师、患者和治疗观察关系模式描述如下。
诊疗科(诊疗科代码,诊疗科名称)
医师(医师代码,医师姓名,)
患者(患者编号,患者姓名)
治疗观察
其中,带实下画线的表示主键,虚下画线的表示外键,双下画线的表示既是主键又是外键。
(57)表示上述关系模式的E-R图。(图中,* *、1 *和1 1上分别表示多对多、1对多和1对1的联系)
A.
B.
C.
D.
第8题:
按照“有关模式名(属性,属性,…)”的格式,将此E-R图转换为5个关系模式,指出每个关系模式中的主码和外码,其中模式名根据需要取实体名或联系名。
第9题:
某企业工程项目管理数据库的部分关系模式如下所示,其中带实下划线的表示主键,虚下划线的表示外键。
其中供应关系是 (8) 的联系。对项目和员工关系进行设计时,(9)设计成一个独立的关系模式。
A.2个实体之间的1:n
B.2个实体之间的n:m
C.3个实体之间的1:n:m
D.3个实体之间的k:n:m@@@SXB@@@A.多对多的联系在向关系模型转换时必须
B.多对多的联系在向关系模型转换时无须
C.只需要将一端的码并入多端,所以无须
D.不仅需要将一端的码并入多端,而且必须
第10题:
【问题2】 (8分) 根据实体联系图,将关系模式中的空(a)~(d)补充完整。分别指出部门、员工和安排承运关系模式的主键和外键。