CMS专题

问答题设有关系模式R(职工号,职工名,项目号,项目名,工资),假设一个职工可参加多个项目,在每个项目中各领一份工资。那么请回答以下问题: (1)请写出这个关系模式的函数依赖和主关键字; (2)这个关系符合第几范式,为什么?  (3)请举例说明,这个关系存在哪些问题; (4)请把这个关系模式分解成3NF,并说明理由。

题目
问答题
设有关系模式R(职工号,职工名,项目号,项目名,工资),假设一个职工可参加多个项目,在每个项目中各领一份工资。那么请回答以下问题: (1)请写出这个关系模式的函数依赖和主关键字; (2)这个关系符合第几范式,为什么?  (3)请举例说明,这个关系存在哪些问题; (4)请把这个关系模式分解成3NF,并说明理由。
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工和部门关系的外键分别是(48)。

职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)

部门(部门号,部门名,负责人代码,任职时间)

查询每个部门中月工资最高的“职工号”的SQL查询语句如下:

Select 职工号 from 职工as E

where 月工资=(Select Max(月工资)from 职工 as M(49))。

A.职工号和部门号

B.部门号和负责人代码

C.职工号和负责人代码

D.部门号和职工号


正确答案:B
解析:本题考查的是关系数据库中关系模式和SQL查询方面的基础知识。
  试题(48)的正确答案是B。因为,作为主键其值能唯一地标识元组的一个或多个属性,主键通常也称为主码。所谓外键是指如果关系模式R中的属性或属性组不是该关系的码,但它是其他关系的码,那么该属性集对关系模式R而言是外键,通常也称外码。根据题意分析,职工关系中的主键是职工号,部门关系中的主键是部门号。显然,职工关系中的外键是部门号。但是,部门关系中的外键是负责人代码,为什么?因为题中说明部门负责人也是一个职工,这样负责人代码的取值域为职工号,所以根据外键定义部门关系中的外键是负责人代码。
  试题(49)的正确答案是D。正确的查询每个部门中月工资最高的“职工号”的SQL查询语句如下:
  Select 职工号 from 职工 as E
  where 月工资=(Select Max(月工资) from职工 as M where M.部门号=E.部门号);
  此题子查询“Select Max(月工资) from 职工as M where M.部门号=E.部门号”意为找出M.部门号最高月工资,主查询“Select 职工号 from 职工 as E where月工资=”意为该职工的月工资等于最高工资。

第2题:

设有关系模式

R(职工号,职工姓名,项目号,项目名,工资)

如果规定,每个职工可参加多个项目,各领一份工资;每个项目可又多名职工完成。

关系模式R的主码是______。

A) 职工号

B) 项目号

C) (职工号,项目号)

D) (职工号,项目号,工资)

A.

B.

C.

D.


正确答案:C

第3题:

● 设有一个关系EMP(职工号,姓名,部门名,工种,工资),查询各部门担任“钳工”的平均工资的SELECT 语句为:

SELECT 部门名,AVG(工资) AS 平均工资

FROM EMP

GROUP BY (19)

HAVING 工种= ′钳工′

(19)

A. 职工号

B. 姓名

C. 部门名

D. 工种


正确答案:C

第4题:

某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工和部门的关系模式的外键分别是(5)。

职工(职工号,姓名,年龄,月工资,部门号,电话,办公室)

部门(部门号,部门名,负责人代码,任职时间)

查询每个部门中月工资最高的“职工号”的SQL查询语句如下:

Select职工号 from职工as E

where月工资=(Select Max(月工资)from职工as M(6))。

A.职工号和部门号

B.部门号和负责人代码

C.职工号和负责人代码

D.部门号和职工号


正确答案:B
解析:本题考查的是关系数据库中关系模式和SQL查询方面的基础知识。
  试题(5)的正确答案是B。因为,作为主键其值能唯一地标识元组的一个或多个属性,主键通常也称为主码。所谓外键是指如果关系模式R中的属性或属性组非该关系的码,但它是其他关系的码,那么该属性集对关系模式R而言是外键,通常也称外码。根据题意分析,职工关系中的主键是职工号,部门关系中的主键是部门号。显然,职工关系中的外键是部门号。但是,部门关系中的外键是负责人代码,为什么?因为题中说明部门负责人也是一个职工,这样负责人代码的取值域为职工号,所以根据外键定义部门关系中的外键是负责人代码。
  试题(6)的正确答案是D。正确的查询每个部门中月工资最高的“职工号”的SQL查询语句如下:
  Select职工号 from职工as E
  where月工资=(Select Max(月工资)from职工as M where M.部门号=E.部门号);
  此题子查询“Select Max(月工资)from职工as M where M.部门号=E.部门号”意为找出M.部门号最高月工资,主查询“Select职工号from职工as E where月工资;”意为该职工的月工资等于最高工资。

第5题:

设有关系模式 R(职工名,项目名,工资,部门名,部门经理) 如果规定,每个职工可参加多个项目,各领一份工资;每个项目只属于一个部门管理;每个部门只有一个经理,则该关系模式最高属于( )。

A.1NF

B.2NF

C.3NF

D.BCNF


正确答案:A
解析:本题考查关系模式的规范化。若关系模式属于1NF,且每一个非主属性完全函数依赖于码,则属于2NF。这个关系中,非主属性“项目名”并不依赖于码,故不属于2NF,仍然属于1NF,本题选择A。

第6题:

某企业职工和部门的关系模式如下所示,其中部门负责人也是一名职工。 职工(职工号,姓名,年龄,月工资,部门号,电话,办公室) 部门(部门号,部门名,负责人代码,任职时间) 查询每个部门中月工资最高的“职工号”的SQL查询语句如下:

Select 职工号 from 职工 as E

where 月工资=(Select Max(月工资)from 职工as M (54) );

A.where M.部门号=E.部门号

B.where M.职工号=E.职工号

C.where M.职工号=E.负责人代码

D.where M.部门号=E.职工号


正确答案:A
解析:查询每个部门中月工资最高的“职工号”的SQL查询语句如下所示。
  Select 职工号 from 职工 as E
  where 月工资=(Select Max (月工资) from 职工 as M where M.部门号=E.部门号);
  其中,子查询“Select Max(月工资) from 职工 as M where M.部门号=E.部门号”意为找出M.部门号最高月工资。主查询“Select 职工号 from 职工 as E where月工资=”意为该职工的月工资等于最高工资。因此,(54)空缺处的正确答案是选项A。

第7题:

在下面的两个关系中,职工号和部门号分别为职工关系和部门关系的主关键字。职工(职工号、职工名、部门号、职务、工资)部门(部门号、部门名、部门人数、工资总额)在这两个关系的属性中,只有一个属性是外关键字,它是()。

A、职工关系的“职工号”

B、职工关系的“部门号”

C、部门关系的“部门号”

D、部门关系的“部门名”


参考答案:A

第8题:

在下面所列的几种关系中,不可以作为关系型数据库的关系是( )。

A.R1(职工号,职工名,性别)

B.R2(职工号,职工名,部门名)

C.R3(职工号,职工名,工龄)

D.R4(职工号,职工名,工作简历)


正确答案:D
解析:本题中的D选项,由于其中的工作简历没有属性关系,不能作为关系型数据库的关系。其他选项都是正确的。

第9题:

设有一个关系EMP(职工号,姓名,部门名,工种,工资),若需查询不同部门中担任“钳工”的职工的平均工资,则相应的SELECT语句为:

SELECT 部门名,AVG(工资) AS 平均工资

FROM EMP

GROUP BY(60)

HAVING(61)

将职工号为“23115”、姓名为“李军”、部门名为“硬件测试部”的元组插入EMP关系中的SQL语句为:Insert(62)

A.职工号

B.姓名

C.部门名

D.工种


正确答案:C

第10题:

职工(职工号,职工名,部门号,职务,工资)关系中职工号是主键,部门(部门号,部门名,部门人数,工资总额)关系中部门号是主键,在这两个关系的属性中,还有且只有一个属性是外键,这个外键是( )。

A.职工关系的“职工名”

B.职工关系的“部门号”

C.部门关系的“部门名”

D.部门关系的“部门号”


正确答案:B

更多相关问题