niusouti.com
2018年通信工程师考试互联网技术下午真题+答案

数据库系统概念中构成E-R图的基本要素是

A.实体

B.事件

C.联系

D.属性


正确答案:ACD


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

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

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

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

Select 职工号 from 职工 as E

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

(48 )A. 职工号和部门号 B. 部门号和负责人代码

C. 职工号和负责人代码 D. 部门号和职工号

(49 )A. where M.职工号=E.职工号 B. where M.职工号=E.负责人代码

C. where M.部门号=部门号 D. where M.部门号=E.部门号


正确答案:B,D

 


数据库系统依靠哪项支持数据独立性?

A.具有封装机制

B.定义完整性约束条件

C.模式分级,各级模式之间的映像

D.DDL语言与DML语言互相独立 试题20至22是基于如下两个关系,其中雇员信息表关系EMP的主键是雇员号,部门信息表关系DEPT的主键是部门号。


正确答案:C
解析:数据库的三级模式结构指数据库系统由外模式、模式和内模式构成。数据库管理系统在这三级模式之间提供了两层映像:外模式/模式映像,模式/内模式映像。这两层映像保证了数据库系统中的数据能够具有较高的逻辑独立性和物理独立性。[考点链接] 模式的概念、三级模式结构、二级映像与数据独立性。


有职工(职工号,职工名,部门号,职务)和部门(部门号,部门名,部门人数)两个关系,其中职工号是职工关系的主键,部门号是部门关系的主键,某个职工归属某个部门。在职工和部门这两个关系的属性中,只有一个属性是外键(或称外来键,外码,外来码)。它是

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

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

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

D.职工关系的“职工号”+“部门号”


正确答案:C


根据E-R图中给出的词汇,按照“关系模式名(属性,属性,…)”的格式,将此E-R图转换为7个关系模式,其中模式名根据需要取实体名或联系名。


正确答案:读者实体集转换为关系:读者(读者编号姓名性别年龄单位密码类型)。 书目实体集转换为关系:书目(书号书的关键字书名作者出版社类型价格馆藏状态)。 类别实体可以转换为关系:类别(类型编号类型名称借阅数量借阅期限)。 违规处罚实体可以转换为关系:违规处罚(违规编号违规种类处罚方式)。 图书馆管理员实体转换关系:图书馆管理员(管理员编号姓名性别年龄职务密码)。 借阅关系可以转化为关系:借阅(读者编号书目编号借书时间)。 违规关系
读者实体集转换为关系:读者(读者编号,姓名,性别,年龄,单位,密码,类型)。 书目实体集转换为关系:书目(书号,书的关键字,书名,作者,出版社,类型,价格,馆藏状态)。 类别实体可以转换为关系:类别(类型编号,类型名称,借阅数量,借阅期限)。 违规处罚实体可以转换为关系:违规处罚(违规编号,违规种类,处罚方式)。 图书馆管理员实体转换关系:图书馆管理员(管理员编号,姓名,性别,年龄,职务,密码)。 借阅关系可以转化为关系:借阅(读者编号,书目编号,借书时间)。 违规关系


摘要:2018年通信工程师考试,互联网技术下午真题解析一、数据库系统(20分)某公司职工科研管理数据库系统的E-R图如图7所示,其中带下划线的属性是实体标识符。该数据库系统的关系模式如下: 部门(部门号,部门名,办公室)职工(职工号,姓名,性别,年龄,专业,职称,部门号)项目(项目编号,项目名称,项目经费,项目来源,负责人)参加(职工号,项目编号)[问题1](4分)数据库系统是在计算机系统中引入数据库后的系统。请问它主要由哪四部分组成?【解答】数据库、数据库用户、计算机硬件系统和计算软件系统。[问题2](5分)(1)关系数据库系统是支持关系模型的数据库系统,请写出关系模型的三类完整性约束。【解答】关系系模型有关系数据结构、关系操作集合、关系完整性约束。关系完整性约束:实体完整性、参照完整性、用户自定义完整性。(2)关系模型的三类完整性约束中,哪一类完整性约束和外键的取值有关?【解答】参照完整性约束(3)上述的“职工”关系模式中的外键是哪个属性?【解答】部门号[问题3](9分) 参考上述的4个关系模式,用SQL语句完成下列题目。(1)检索职工号为“20180208”的职工的姓名、专业、部门名。(2)查询各个部门的部门号、部门名、职工数量。(3)定义包括项目名称、项目经费的视图vProject,按照项目经费降序排序。【解答】select姓名,专业,部门名from部门,职工where部门.部门号=职工.部门号and工号==‘20180208’Select部门.部门号,部门名,count(*)AS职工数量from部门,职工where部门.部门号=职工.部门号;Crea

设有职工EMP(职工号,姓名,性别,部门号,职务,进单位时间,电话),职务JOB(职务,月薪)和部门DEPT(部门号,部门名称,部门电话,负责人)实体集。一个职务可以由多个职工担任,但一个职工只能担任一个职务,并属于一个部门,部门负责人是一个职工。如图6-7所示的E-R图中,a、b处的实体名分别为(54);图中a、b之间为(55)联系。

A.EMP、JOB

B.EMP、DEPT

C.JOB、EMP

D.DEPT、EMP


正确答案:A


企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。

职工(职工号,姓名,年龄,月薪,部门号,电话,地址)

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

请将下面的SQL语句空缺部分补充完整。

CREATE TABLE部门(部门号CHAR(4)PRIMARY KEY,部门名CHAR(20),

电话CHAR(13),负责人代码CHAR(5),任职时间DATE,

FOREIGN KEY (37));

查询比软件部所有职工月薪都要少的职工姓名及月薪的SQL语句如下:

SELECT 姓名,月薪FROM 职工

WHERE月薪<(SELECT (38) FROM职工

WHERE部门号=(39));

A.(电话)REFERENCES职工(电话)

B.(部门号)REFERENCES部门(部门号)

C.(部门号)REFERENCES职工(部门号)

D.(负责人代码)REFERENCES职工(职工号)


正确答案:D


某企业职工和部门的关系模式如下所示,其中部门负责人也是一个职工。职工和部门的关系模式的外键分别是(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月工资;”意为该职工的月工资等于最高工资。


在数据库系统设计中,使用的E-R图的主要元素是( )。

A.实体、属性和联系

B.数据结构、数据操作和数据定义

C.外模式、模式和内模式

D.关系模型、网状模型、层次模型


正确答案:A
解析:数据库系统中常用的关系图是E-R图,通常E-R图由实体、属性和联系构成。


假设描述职工信息的属性有:职工号、姓名、性别和出生日期;描述部门信息的属性有:部门号、部门名称和办公地点。一个部门有多个职工,每个职工只能在一个部门工作;一个部门只能有一个部门经理,部门经理应该为本部门的职工,取值为职工号。则在设计E-R图时,应将职工和部门作为实体,部门和职工之间的工作联系是( ),要描述部门经理与部门之间的任职联系,应采用( )。由该E-R图转换并优化后的关系模式为( )。

A.实体 B.1:N联系 C.M:M联系 D.属性 A.实体 B.1:N联系 C.1:1联系 D.属性 A.职工(职工号,姓名,性别,出生日期) 部门(部门号,部门名称,办公地点,部门经理) 工作(职工号,部门号) B.职工(职工号,姓名,性别,出生日期,部门经理) 部门(部门号,部门名称,办公地点) 工作(职工号,部门号) C.职工(职工号,姓名,性别,出生日期) 部门(部门号,部门名称,办公地点) 工作(职工号,部门号,部门经理) D.职工(职工号,姓名,性别,出生日期,所在部门) 部门(部门号,部门名称,办公地点,部门经理)


正确答案:B,C,D

更多 “2018年通信工程师考试互联网技术下午真题+答案” 相关考题
考题 某数据库系统中,假设有部门关系:Dept(部门号,部门名,负责人,电话),其中,"部门号"是该关系的主键;员工关系Emp(员工号,姓名,部门,家庭住址),属性"家庭住址"包含省、市、街道以及门牌号,该属性是一个(请作答此空)属性。 创建Emp关系的SQL语句如下:CREATE TABLE Emp(员工号CHAR59 ( ),姓名CHAR60,部门CHAR59,家庭住址CHAR62,( ));为在员工关系Emp中增加一个"工资"字段,其数据类型为数字型并保留2位小数,可采用的SQL语句为( )。A.简单 B.复合 C.多值 D.派生 答案:B解析:本题考查关系数据库方面的基础知识。 本题正确的选项为B。因为复合属性可以细分为更小的部分(即划分为别的属性)。有时用户希望访问整个属性,有时希望访问属性的某个成分,那么在模式设计时可采用复合属性。根据题意"家庭住址"可以进一步分为邮编、省、市、街道以及门牌号,所以该属性是复合属性。

考题 假设描述职工信息的属性有:职工号、姓名、性别和出生日期;描述部门信息的属性有:部门号、部门名称和办公地点。一个部门有多个职工,每个职工只能在一个部门工作;一个部门只能有一个部门经理,部门经理应该为本部门的职工,取值为职工号,则在设计E-R图时,应将职工和部门作为实体,部门和职工之间的工作联系是( ),要描述部门经理与部门之间的任职联系,应采用( )。由该E-R图转换并优化后的关系模式为(请作答此空)。A.职工(职工号,姓名,性别,出生日期)部门(部门号,部门名称,办公地点,部门经理)工作(职工号,部门号) B.职工(职工号,姓名,性别,出生日期,部门经理)部门(部门号,部门名称,办公地点)工作(职工号,部门号) C.职工(职工号,姓名,性别,出生日期)部门(部门号,部门名称,办公地点)工作(职工号,部门号,部门经理) D.职工(职工号,姓名,性别,出生日期,所在部门)部门(部门号,部门名称,办公地点,部门经理)答案:D解析:依题意,由题干给出的关键信息“一个部门有多个职工,每个职工只能在一个部门工作”可知,实体“部门”与实体“职工”之间存在“工作”联系,其联系的类型为一对多(1:n)。同理,由题干给出的“一个部门只能有一个部门经理,部门经理应该为本部门的职工,取值为职工号”等关键信息可知,实体“部门经理”与实体“部门”之间存在“任职”联系,其联系的类型为一对一(1:1)。若实体间的联系是一对多(1:n),则将n端实体类型转换成的关系模式加入1端实体类型的主键(作为外键)和联系类型的属性,因此,“职工”关系模式中应加入“部门”关系模式的主键——部门号(或所在部门),以表达两者之间的“工作”联系。若实体间的联系是一对一(1:1),则可在两个实体转换成的任意一个关系模式的属性中加入另一个关系模式的主键(作为外键)和联系自身的属性。在“部门”关系模式中加入了“职工”关系模式的主键——职工号(或部门经理),以表达两者之间的“任职”联系。

考题 数据库系统的三级模式结构包括哪三级模式?关系数据库系统是常用的数据库系统,关系模型中有哪三类完整性约束?正确答案:外模式,模式,内模式实体完整性、参照完整性和用户定义的完整性

考题 某数据库系统中,假设有部门关系:Dept(部门号,部门名,负责人,电话),其中,“部门号”是该关系的主键;员工关系Emp(员工号,姓名,部门,家庭住址),属性“家庭住址”包含省、市、街道以及门牌号,该属性是一个(请作答此空)属性。创建Emp关系的SQL语句如下:CREATE TABLE Emp(员工号CHAR59 (),姓名CHAR60,部门CHAR59,家庭住址CHAR62,());为在员工关系Emp中增加一个“工资”字段,其数据类型为数字型并保留2位小数,可采用的SQL语句为()。A.简单 B.复合 C.多值 D.派生 答案:B解析:第1小题正确的选项为B。因为复合属性可以细分为更小的部分(即划分为别的属性)。有时用户希望访问整个属性,有时希望访问属性的某个成分,那么在模式设计时可采用复合属性。根据题意“家庭住址”可以进一步分为邮编、省、市、街道以及门牌号,所以该属性是复合属性。第2小题正确的选项为A。因为根据题意“员工号”是员工关系Emp的主键,需要用语句PRIMARY KEY进行主键约束。第3小题正确的选项为D。根据题意,属性“部门”是员工关系Emp的外键,因此需要用语句“FOREIGN KEY REFERENCES Dept(部门号)”进行参考完整性约束。第4小题的正确答案是C。根据题意,在员工关系Emp中增加一个“工资”字段,数据类型为数字并保留2位小数,修改表的语句格式如下:故正确的SQL语句为ALTER TABLE Emp ADD工资NUMERIC(6,2)。

考题 部门、员工和项目的关系模式及它们之间的E-R图如下所示,其中,关系模式中带实下划线的属性表示主键属性。部门(部门代码,部门名称,电话)员工(员工代码,姓名,部门代码,联系若部门和员工关系进行自然连接运算,其结果集为(请作答此空)元关系。由于员工和项目关系之间的联系类型为( ),所以员工和项目之间的联系需要转换成一个独立的关系模式,该关系模式的主键是( )。A.5 B.6 C.7 D.8答案:C解析:本题考查关系数据库E-R模型的相关知识。试题的正确答案是C。根据题意,部门和员工关系进行自然连接运算,应该去掉一个重复属性“部门代码”,所以自然连接运算的结果集为7元关系。

考题 某企业的E-R图中,职工实体的属性有:职工号、姓名、性别,出生日期,电话和所在部门,其中职工号为实体标识符,电话为多值属性,离退休职工所在部门为离退办.在逻辑设计阶段.应将职工号和电话单独构造一个关系模式.该关系模式为(请作答此空);因为离退休职工不参与企业的绝大部分业务.应将这部分职工独立建立一个离退休职工关系模式,这种处理方式成为( )。A.1NF B.2NF C.3NF D.4NF答案:D解析:本题考查数据库设计的基础知识。逻辑设计阶段的主要工作是将E-R图转换为关系模式。转换规则中,对多值属性,取实体标识符与每个多值属性分别构建一个关系模式,则生成的关系模式属于4NF(→→是平凡的多值依赖)。出于系统性能的考虑,在设计过程中对表进行分解,将关系模式中的属性进行分解,形成两个或多个表,称为垂直分解;保持关系模式不变,对记录进行分解,生成两个或多个表,称为水平分解。

考题 某数据库系统中,假设有部门关系:Dept(部门号,部门名,负责人,电话),其中,"部门号"是该关系的主键;员工关系Emp(员工号,姓名,部门,家庭住址),属性"家庭住址"包含省、市、街道以及门牌号,该属性是一个( )属性。 创建Emp关系的SQL语句如下:CREATE TABLE Emp(员工号CHAR59 (请作答此空),姓名CHAR60,部门CHAR59,家庭住址CHAR62,( ));为在员工关系Emp中增加一个"工资"字段,其数据类型为数字型并保留2位小数,可采用的SQL语句为( )。A.PRIMARY KEY B.NULL C.FOREIGN KEY D.NOT NULL 答案:A解析:本题题正确的选项为A。因为根据题意"员工号"是员工关系Emp的主键,需要用语句PRIMARY KEY进行主键约束。

考题 某数据库系统中,假设有部门关系:Dept(部门号,部门名,负责人,电话),其中,“部门号”是该关系的主键;员工关系Emp(员工号,姓名,部门,家庭住址),属性“家庭住址”包含省、市、街道以及门牌号,该属性是一个( )属性。创建Emp关系的SQL语句如下:CREATE TABLE Emp(员工号CHAR59 (请作答此空),姓名CHAR60,部门CHAR59,家庭住址CHAR62,());为在员工关系Emp中增加一个“工资”字段,其数据类型为数字型并保留2位小数,可采用的SQL语句为()。A.PRIMARY KEY B.NULL C.FOREIGN KEY D.NOT NULL 答案:A解析:第1小题正确的选项为B。因为复合属性可以细分为更小的部分(即划分为别的属性)。有时用户希望访问整个属性,有时希望访问属性的某个成分,那么在模式设计时可采用复合属性。根据题意“家庭住址”可以进一步分为邮编、省、市、街道以及门牌号,所以该属性是复合属性。第2小题正确的选项为A。因为根据题意“员工号”是员工关系Emp的主键,需要用语句PRIMARY KEY进行主键约束。第3小题正确的选项为D。根据题意,属性“部门”是员工关系Emp的外键,因此需要用语句“FOREIGN KEY REFERENCES Dept(部门号)”进行参考完整性约束。第4小题的正确答案是C。根据题意,在员工关系Emp中增加一个“工资”字段,数据类型为数字并保留2位小数,修改表的语句格式如下:故正确的SQL语句为ALTER TABLE Emp ADD工资NUMERIC(6,2)。

考题 ●试题三阅读下列说明和E-R图,回答问题1~3。【说明】设有关于银行借贷管理系统的E-R图(如图4所示)。图中矩形表示实体,圆表示属性,双圆表示关键字属性,菱形表示实体间的联系。为了答题的方便,图中的实体和属性同时给出了中英文说明,回答问题时只需写出英文名即可。图4银行借贷管理系统E-R图【问题1根据E-R图中给出的词汇,按照"有关模式名(属性1,属性2,…)"的格式,将此E-R图转换为关系模式,并指出每个关系模式中的主码和外码,其中模式名根据需要取实体名或联系名。要求其中的关系模式至少属于第三范式。【问题2】如下的SQL语言用于查询"在该银行中一笔贷款贷给多个(至少2个)客户的所有贷款号和发放贷款的支行名称"的不完整语句,请在空缺处填入正确的内容。SELECT Borrow.Lno,BnameFROM Borrow,LoanWHERE (1)GROUP BY Borrow.LnoHAVING (2) ;【问题3】假设这个银行有若干个节点,每个节点运行一个数据库系统。假设这些节点之间惟一的交互式用电子方式相互传送款项,这样的系统是分布式数据库系统吗?为什么?正确答案:●试题三[问题1]【答案】Customer(idno,name,address,phone)Account(Ano,balance,Bname)BnamereferenceBranch(Bname)Deposit(idno,Ano)idnoreferenceCustomer(idno)AnoreferenceAccount(Ano)Branch(Bname,city)Loan(Lno,Bname,amount)BnamereferenceBranch(Bname)Borrow(idno,Lno)idnoreferenceCustomer(idno)LnoreferenceLoan(Lno)[问题2]【答案】(1)Borrow.Lno=Loan.Lno(2)COUNT(distinctidno)>=2[问题3]【答案】这样的系统算不上分布式数据库系统。分布式数据库系统并不是简单地把集中式数据库系统安装在不同场地,用网络连接起来实现的(这是分散的数据库系统),它是具有自己的性质和特征。分布式数据库系统具有以下特点:1)数据的物理分布性;2)数据的逻辑整体性;3)数据的分布独立性;4)场地的自治和协调;5)数据的冗余及冗余透明性。虽然上述银行的数据库系统具有性质1、3以及4和5的一部分,但关键是没有数据的逻辑整体性和不同场地之间的协调性等,这恰恰是分布式数据库系统的关键所在。因此,上述银行数据库系统算不上分布式数据库系统。【解析】本题中的E-R图中有4个实体集、2个多对多联系和2个一对多联系,根据上述E-R图转换关系模型的规则可以转换成6个关系。4个实体集转换的4个关系(Customer、Account、Branch和Loan),对于一对多联系B-L和B-A则是将"一"端(关系Branch)的码Bname加入到"多"端所转换的关系(Account和Loan)。此4个关系分别为:Customer(idno,name,address,phone)Account(Ano,balance,Bname)Branch(Bname,city,assets)Loan(Lno,Bname,amount)4个关系中,Account和Loan的属性Bname均参照Branch的码Bname,为外码。2个多对多联系转换为2个关系,两端的码及联系的属性为关系的属性,两端的码共同组合为该关系的码。此2个关系分别为:Deposit(idno,Ano)Borrow(idno,Lno)其中的idno、Ano和Lno分别参照Customer的idno、Account的Ano和Loan的Lno。问题2中是要查询在该银行中一笔贷款贷给多个(至少2个)客户的所有贷款号和发放贷款的支行名称。Borrow表中记录着各贷款号和该贷款的客户,Loan表中记录着各贷款号和发放该贷款的支行,要完成题目查询必须将Borrow和Loan联系起来,即需要两者的贷款号相等。所以填空(1)应该为Borrow.Lno=Loan.Lno。"一笔贷款贷给多个客户"则需要按贷款号进行分组,只有客户个数至少两个的组才是满足查询要求的分组。对于分组的条件应该添加在HAVING子句中,个数的统计需利用COUNT(idno)函数,因此填空(2)为COUNT(idno)>=2。问题3主要考查分布式数据库系统的必备条件。

考题 单选题关系数据库系统中,每个关系即是一个 ( )A 元组B 字段C 实体D 属性正确答案:D解析: