软考中级

部门、员工和项目的关系模式及它们之间的E-R图如下所示,其中,关系模式中带实下划线的属性表示主键属性。 部门(部门代码,部门名称,电话) 员工(员工代码,姓名,部门代码,联系方式,薪资) 项目(项目编号,项目名称,承担任务)若部门和员工关系进行自然连接运算,其结果集为( )一元关系。员工和项目关系之间的联系类型为( ),因此它们之间的联系需要转换成一个独立的关系模式,该关系模式的主键是( )。A.5 B.6 C.7 D.8A.1对1 B.1对多C.多对1 D.多对多A.(项目名称,员工代码) B.(项目编

题目

部门、员工和项目的关系模式及它们之间的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.域


正确答案:A

第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) ;


正确答案:
【问题1】(2分)
(a) ALTER TABLE员工ADD CONSTRAINT PK_员工PRIMARY KEY(员工编号) (其中PK_员工可以为任何有效的命名)
(b)ALTER  TABLE员工ADD CONSTRAINT FK_员工FOREIGN KEY(部门) REFERENCES部门(部门编号)(其中FK_员工可以为任何有效的命名)
【问题2】
(1)(c)AVG(工资)
(d)员工,部门=部门.部门编号AND职务
(e)部门编号,部门名称
(f) AVG(工资)>3000
(g) ORDER BY3 DESC或ORDER BY平均工资DESC
(2)(h)工资> (SELECT AVG(工资)FROM员工)(2分)
(3)(i) NOTEXISTS
(j)部门编号=所属部门
(4) (k) WHEN教育水平<=20 AND教育水平>16 THEN本科生
(l) ELSE其他
(m)员工.部门=部门.部门编号AND部门名称=研发部
(5)(m)NOT LIKE%处

第4题:

● 诊疗科、医师和患者的关系模式及它们之间的E-R 图如下所示

诊疗科(诊疗科代码,诊疗科名称)

医师(医师代码,医师姓名,诊疗科代码

患者(患者编号,患者姓名)

其中,带实下划线的表示主键,虚下划线的表示外键。若关系诊疗科和医师进行自然连

运算,其结果集为 (16) 元关系。 医师和患者之间的治疗观察关系模式的主键是 (17)

(16)

A. 5

B. 4

C. 3

D. 2

(17)

A. 医师姓名、患者编号

B. 医师姓名、患者姓名

C. 医师代码、患者编号

D. 医师代码、患者姓名


正确答案:B,C

第5题:

诊疗科、医师和患者的E-R图如下所示,图中* *、1 *分别表示多对多、1对多的联系:

各实体对应的关系模式如下,其中带实下划线的表示主键,虚下划线的表示外键。

诊疗科(诊疗科代码,诊疗科名称)

医师(医师代码,医师姓名,诊疗科代码)

患者(患者编号,患者姓名)

若关系诊疗科和医师进行自然连接运算,其结果集为(30)元关系。医师和患者之间的治疗观察关系模式的主键是(31)。

A.5

B.4

C.3

D.2


正确答案:B

第6题:

该超市考虑引入积分卡制度,根据累积消费金额计算积分点,再根据积分点在顾客购物时进行现金返还,并修改顾客的累积消费金额和积分点。请给出新增加的积分卡关系模式,并对销售详单关系模式进行修正,指出修正后关系模式和新增关系模式的候选键(用实下画线表示)和外键(用虚下画线表示)。

[附]

关系模式的标记规则如下:

关系名(属性名1,属性名2,…,属性名n)

其中:

①若该属性仅为主键属性时,则该属性名下画实下画线;

②若该属性仅为外键属性时,则该属性名下画虚下画线;

③若该属性既是主键属性,又是外键属性时,则在该属性名下画实下画线和虚下画线;

④若该属性既不是主键属性,又不是外键属性时,则在该属性名下不做标记。


正确答案:这是一道要求读者对现有关系模式改进和针对新应用进行相应扩充的综合分析题。本试题的解答思路如下。 如果考虑引入积分卡根据累积消费金额计算积分点再根据积分点在顾客购物时进行现金返还并修改顾客的累积消费金额和积分点则需要在销售详单属性中增加“积分卡号”这一外键属性。 另外还需新增一个“积分卡”关系模式即:积分卡(积分卡号累积消费金额积分点)。
这是一道要求读者对现有关系模式改进和针对新应用进行相应扩充的综合分析题。本试题的解答思路如下。 如果考虑引入积分卡,根据累积消费金额计算积分点,再根据积分点在顾客购物时进行现金返还,并修改顾客的累积消费金额和积分点,则需要在销售详单属性中,增加“积分卡号”这一外键属性。 另外,还需新增一个“积分卡”关系模式,即:积分卡(积分卡号,累积消费金额,积分点)。

第7题:

关于诊疗科、医师、患者和治疗观察关系模式描述如下。

诊疗科(诊疗科代码,诊疗科名称)

医师(医师代码,医师姓名,)

患者(患者编号,患者姓名)

治疗观察

其中,带实下画线的表示主键,虚下画线的表示外键,双下画线的表示既是主键又是外键。

(57)表示上述关系模式的E-R图。(图中,* *、1 *和1 1上分别表示多对多、1对多和1对1的联系)

A.

B.

C.

D.


正确答案:C
解析:由题意可知,本试题有3个实体(诊疗科、医师和患者)及一个“治疗观察”联系。其中,“治疗观察”联系的关系模式的主键由“医师”关系的主键医师(医师代码)和“患者”关系的主键患者(患者编号)构成。由于多对多联系向关系模式转换时只能转换成1个独立的关系模式,关系模式的名称取联系的名称,关系模式的属性取该联系所关联的两个多方文体的码及联系的属性,关系的码是多方实体的码构成的属性组。因此“医师”和“患者”之间应该为多对多(**)的联系,故可先排除选项B和选项D。根据E-R模型中一对多联系向关系模式转换规则可知,一个一对多的联系可以转换为一个独立的关系模式,也可以与多端的关系模式合并。如果与多端的关系模式合并的话,则需要将一端的码和联系上的属性合并到多端的关系模式中。因为本试题将“诊疗科”的主键(诊疗科代码)合并到了“医师”关系模式中,所以“诊疗科”和“医师”之间应该是一个一对多(1*)的联系,故选项C为本试题的正确答案。

第8题:

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


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

第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.不仅需要将一端的码并入多端,而且必须


正确答案:D,A
本题考查数据库逻辑设计相关内容。题目虽然有多个问题,但实际上只考查了一个知识点——实体之间的联系。供应关系中,有属性:项目号,零件号,供应商号。这些属于分别来自供应商、项目、零件这三个关系,并且,一个供应商可以向多个项目供应零件,一个供应商可以供应多种零件,一个项目可以由多个供应商供应零件,一个项目可以使用多种零件,而一种零件可以由多个不同供应商来提供,一种零件可用于不同项目。这说明供应关系涉及3个实体,这3个实体之间的关系是k:n:m。从题目的描述“若一个工程项目可以有多个员工参加,每个员工可以参加多个项目”可以得知,项目和员工的关系是n:m。在实体转关系模式过程中,存在3种类型的联系,他们的处理方式如下:1:1联系:在两个关系模式中的任意一个模式中,加入另一个模式的键和联系类型的属性;1:n联系:在n端实体类型对应的关系模式中加入1端实体类型的键和联系类型的属性;m:n联系:将联系类型也转换成关系模式,属性为两端实体类型的键加上联系类型的属性。试题中是m:n联系,所以需要把联系单独转成一个关系模式。

第10题:

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


正确答案:

更多相关问题