数据库习题终稿附答案.docx
《数据库习题终稿附答案.docx》由会员分享,可在线阅读,更多相关《数据库习题终稿附答案.docx(19页珍藏版)》请在冰豆网上搜索。
![数据库习题终稿附答案.docx](https://file1.bdocx.com/fileroot1/2023-6/5/421263b7-7387-4ff0-ac1e-f6e9567d7f56/421263b7-7387-4ff0-ac1e-f6e9567d7f561.gif)
数据库习题终稿附答案
一、选择题
1.下面的选项不是关系数据库基本特征的是(A)。
A.不同的列应有不同的数据类型B.不同的列应有不同的列名
C.与行的次序无关D.与列的次序无关
2.实现数据库安全性控制的常用方法和技术有(A)
A.用户标识与鉴别、存取控制、视图机制、审计、数据加密
B.存取控制、视图机制、审计、数据加密、防火墙
C.用户标识与鉴别、存取控制、视图机制、审计、防火墙
D.存取控制、视图机制、审计、数据加密、数据转储
3.数据的(B)是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。
数据的()是保护数据库防止恶意的破坏和非法的存取。
A.安全性、完整性B.完整性、安全性
C.保密性、安全性D.安全性、保密性
4.SQL语言的GRANT(授权)和REVOKE(收回权限)语句主要是用来维护数据库的(C)。
A.完整性B.可靠性
C.安全性D.一致性
5.关系模型中,一个码是(C)。
A.可以由多个任意属性组成B.至多由一个属性组成
C.由一个或多个属性组成,其值能够惟一标识关系中一个元组D.以上都不是
6.当关系S自然联接时,能够把S原该舍弃的元组放到结果关系中的操作是(D)
A.左外联接B.右外联接C.外部并D.外联接
7DBMS是(D)A.数据库B.数据库系统C.数据库应用软件D.数据库管理系统
8下列四项中说法不正确的是(C)
A.数据库减少了数据冗余
B.数据库中的数据可以共享
C.数据库避免了一切数据的重复
D.数据库具有较高的数据独立性
9在数据库的三级模式结构中,内模式有(A)
A.1个B.2个C.三个D.任意多个
10常见的数据模型是(A)
A.层次模型、网状模型、关系模型B.概念模型、实体模型、关系模型
对象模型、外部模型、内部模型D.逻辑模型、概念模型、关系模型
11DB、DBMS和DBS三者间的关系是(B)
A.DB包括DBMS和DBS包括DB和DBMS
包括DBS和DB与DB和DBMS无关
12要保证数据库的物理独立性,需要修改的是(B)
A.三层模式之间的两种映射
B.模式与内模式
C.模式与外模式
D.三层模式
13关系数据模型的基本数据结构是(D)
A.树B.图C.索引D.关系
14提供数据库定义、数据操纵、数据控制和数据库维护功能的软件称为(C)
15在数据库的三级模式结构中,内模式有(A)
A.1个B.2个C.三个D.任意多个
16下述那一条不属于概念模型应具备的性质(D)
A.有丰富的语义表达能力B.易于交流和理解
C.易于变动D.在计算机中实现的效率高
17在视图上不能完成的操作是(C)
A.更新视图B.查询C.在视图上定义新的基本表D.在视图上定义新视图
18当同一个实体集内部实体之间存在着一个M:
N的关系时,根据E-R模型转换成关系模型的规则,转换成关系的数目为(C)
19关系数据模型的三个组成部分中,不包括(C)
A.完整性规则B.数据结构C.恢复D.数据操作
20下面列出的关于视图的条目中,不正确的是(C)
A.视图是外模式B。
视图是虚表
C.使用视图可以加快查询语句的执行速度
D.使用视图可以简化查询语句的编写
21数据库技术的奠基人之一,于1970年发表过多篇论文,主要论述的是(C)。
A.层次数据模型B.网络数据模型
C.关系数据模型D.面向对象数据模型
22有关系模式A(C,T,H,R,S),其中各属性的含义是:
C,课程:
T,教员:
H,上课时间:
R,教室:
S,学生。
根据语义有如下函数依赖集F={C→T,(H,R)→C,(H,T)→R,(H,S)→R}。
关系模式A的码是(D)。
A.CB.(H,R)C.(H,T)D.(H,S)
23数据库管理系统通常提供授权功能来控制不同用户访问数据的权限,这主要是为了实现数据库的(D)。
A.可靠性B.一致性C.完整性D.安全性
24如果事务T获得了数据项Q上的共享锁,则T对Q(A)
A.只能读不能写
B.只能写不能读
C.既可读又可写
D.不能读不能写
25在SQL语言的SELECT语句中,能实现选择操作的是(C)
A.SELECTB.FROMC.WHERED.GROUPBY
26在数据库系统的组织结构中,下列(C)映射把概念数据库与物理数据库联系起来。
A.外模式/模式 B.内模式/外模式
C.模式/内模式D.模式/外模式
27数据库的并发操作可能带来的问题包括(A)
A.丢失更新B.数据独立性会提高
C.非法用户的使用D.增加数据冗余度
28.将ER模型转换成关系模型,属于数据库的( C )
A.需求分析B.概念设计
C.逻辑设计D.物理设计
29.(B)是长期储存在计算机内、有组织的、可共享的大量数据的集合。
A.数据库系统B.数据库C.关系数据库D.数据库管理系统
30.在数据库的三级模式中,内模式有(A)。
A.1个B.2个C.3个D.任意多个
31.在数据库的三级模式中,外模式有(D)。
A.1个B.2个C.3个D.任意多个
32.在数据库的三级模式中,模式有(A)。
A.1个B.2个C.3个D.任意多个
33.在数据库的三级模式体系结构中,内模式、模式和外模式个数的比例是(B)。
A.1:
1:
1B.1:
1:
NC.1:
M:
ND.M:
N:
P
34.数据模型的三个要素分别是(b)。
A.实体完整性、参照完整性、用户自定义完整性
B.数据结构、关系操作、完整性约束
C.数据增加、数据修改、数据查询
D.外模式、模式、内模式
35.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。
A.DBS包括DB和DBMSB.DBMS包括DB和DBS
C.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS
36.在关系模式R中,Y函数依赖于X的语义是:
(B)。
A.在R的某一关系中,若两个元组的X值相等,则Y值也相等。
B.在R的每一关系中,若两个元组的X值相等,则Y值也相等。
C.在R的某一关系中,Y值应与X值相等。
D.在R的每一关系中,Y值应与X值相等。
37.若对于实体集A中的每一个实体,实体集B中有n个实体(n≥0)与之联系,而对于实体集B中的每一个实体,实体集A中只有1个实体与之联系,则实体集A和实体集B之间的联系类型为(B)。
A.1:
1B.1:
NC.M:
ND.N:
1
38.若对于实体集A中的每一个实体,实体集B中有1个实体(n≥0)与之联系,而对于实体集B中的每一个实体,实体集A中只有1个实体与之联系,则实体集A和实体集B之间的联系类型为(A)。
A.1:
1B.1:
NC.M:
ND.N:
1
39.下列不属于数据安全性控制方法的是(D)。
A.用户标识和鉴定B.用户存取权限控制C.数据加密D.网络流量控制
40.若关系R为M列P行,关系S为N列Q行,则(B)的结果为M+N列P×Q行。
A.R-SB.R×SC.R÷SD.R S
41.数据模型应满足(D)的要求。
A.真实模拟现实世界B.容易为人们所理解C.便于在计算机上实现D.以上都是
42.在可信计算机系统评测标准中,达到初步安全产品要求的是(C)级。
A.C1B.C2C.B1D.B2
43.下面的选项不是关系数据库基本特征的是(A)。
A.不同的列应有不同的数据类型B.不同的列应有不同的列名
C.与行的次序无关D.与列的次序无关
44.实现数据库安全性控制的常用方法和技术有(A)
A.用户标识与鉴别、存取控制、视图机制、审计、数据加密
B.存取控制、视图机制、审计、数据加密、防火墙
C.用户标识与鉴别、存取控制、视图机制、审计、防火墙
D.存取控制、视图机制、审计、数据加密、数据转储
45.数据的(B)是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。
数据的(D)是保护数据库防止恶意的破坏和非法的存取。
A.安全性、完整性B.完整性、安全性
C.保密性、安全性D.安全性、保密性
46.SQL语言的GRANT和REVOKE语句主要是用来维护数据库的(C)。
A.完整性B.可靠性
C.安全性D.一致性
47.关系模型中,一个码是(C)。
A.可以由多个任意属性组成
B.至多由一个属性组成
C.由一个或多个属性组成,其值能够惟一标识关系中一个元组
D.以上都不是
48.当关系S自然联接时,能够把S原该舍弃的元组放到结果关系中的操作是(D)
A.左外联接B.右外联接C.外部并D.外联接
49.下列不属于需求分析阶段工作的是:
(A)。
A.建立E-R图B.分析用户活动C.建立数据字典D.建立数据流图
50.数据库系统的数据独立性体现在(B)。
A.不会因为数据的变化而影响到应用程序
B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结构
51.若关系R为M列P行,关系S为N列Q行,则R×S的结果为(B)列()行。
+N、P+QB.M+N、P×QC.M×N、P+QD.M×N、P×Q
52.在SQL语言的Select语句中实现选择运算的子句是(C)。
by
53.数据库系统的数据独立性体现在(B)。
A.不会因为数据的变化而影响到应用程序
B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结构
54.如果事务T对数据D已加S锁,则其他事务对数据D(A)
A.可以加S锁,不能加X锁B.可以加S锁,也可以加X锁
C.不能加S锁,可以加X锁D.不能加任何锁
55.当关系S自然联接时,能够把S原该舍弃的元组放到结果关系中的操作是(D)
A.左外连接B.右外连接C.外部并D.外连接
二、填空题
1外模式/模式映象为数据库提供了___物理____数据独立性。
2用二维表数据来表示实体及实体之间联系的数据模型称为___关系模型__。
3关系数据库的三类完整性为__实体完整性__、参照完整性、_用户自定义完整性。
4数据库系统的核心是_数据库管理系统_。
5数据模型主要有___数据结构_、__数据操作_、____数据约束_。
6若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为主键。
7建立冗余数据最常用的技术是数据转储和登录日志文件。
8关系数据库的三类完整性为__实体完整性__、__参照完整性_、__用户自定义完整性_。
9从指定的关系中选择指定的若干属性组成一个新关系的运算称为选择运算。
10实体与实体之间的关系有_一对一_、__一对多__、_多对多____。
11.事务的ACID特性包括:
原子性、一致性、隔离性和持续性。
12.事务并发控制机制中,避免活锁产生的方法是采用先来先服务的策略;
13SQL语言用_GRANT_语句向用户授予操作权限,用_REVOKE_语句收回权限。
14在关系代数运算中,从关系中取出满足条件的行的运算称为__选择运算。
15若关系中的某一属性组的值能唯一地标识一个元组,则称该属性组为_主键_。
16从关系规范化理论的角度讲,一个只满足1NF的关系可能存在的四方面问题是:
数据冗余度大、修改异常、插入异常和___删除异常____。
17第三范式是在第二范式的基础上消除了数据冗余、更新异常、插入异常和删除异常。
18设关系R和S的属性个数分别为r和s,则(R×S)操作结果的属性个数为___r+s____。
19.基本的锁类型有两种:
排它锁、共享锁。
20.并发操作带来的数据不一致性情况大致可以分为三种:
丢失或覆盖更新、脏读、不可重复读。
21创建规则和默认值对象的Transact-SQL语句分别为GRANT_______和__REVOKE__,而不能使用SQLServer管理平台工具创建。
22在SQLServer中,数据库是由___数据库____文件和__事务日志__文件组成的。
5第三范式是在第二范式的基础上消除了。
23数据库结构设计包括概念设计、逻辑设计、物理设计。
24事务的ACID特性包括:
原子性、___一致性_、___隔离性____和持续性。
25已知关系:
系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号),则可知:
学生关系的主码是学号,学生关系的外码是系编号。
26连接查询分为:
内连接、外连接和交叉连接,内连接又可分为:
等值连接、不等值连接和自然连接。
27使用Transact-SQL管理数据库时,创建数据库的语句为__createdatabase______,修改数据库的语句为___alterdatabase_____,删除数据库的语句为___dropdatabase_____。
28Transact-SQL中添加记录使用____select____语句,修改记录使用____ado____语句,删除记录可使用__delete______或___sql_____语句。
三、给定关系模式
C(CNO,CNAME,TYPE,CREDIT,HOURS,PTNO)
TC(CNO,CTERM,TEACHER)
S(SNO,SNAME,SEX,BIRTH,NATIVE,SPNO)
SC(SNO,CNO,GRADE)
T(TEACHER,TME)
请用关系代数和SQL语言完成如下查询操作
(1)查询选修了四门以上课程的学生学号。
Selectsnofromscgroupbysnohavingcount(cno)>4
(2)查询李四同学的籍贯。
SelectNATIVEfromswheresname=’李四’
(3)查询计算机系学生所选修的所有课程名称。
cnamefromCwherecnoin(selectcnofromscwheresnoin(selectsnofromswherespno=’计算机系’))
cnamefromc,s,scwhere=and=and=’计算机系’
cnamefromcinnerjoinscon=innerjoinson=wherespno=’计算机系’
(4)查询所有学生的姓名及其选修课程的课程号。
Select,froms,scwhere=
(5)查询选修了全部课程的计算机系学生学号和姓名。
Selectsno,snamefromswherespno=’计算机系’andnotexists(selectcnofromcwhereexists(select*fromscwheresno=and)
(6)查询2012年第1学期(2012-1)开出的课程编号,名称和学分。
Selectcno,cnamegreditfromc,twhere=’2012-1‘
(7)查询选修了所有课程的学生学号和姓名。
Selectsno,snamefromswherenotexists(selectcnofromcwherenotexists(select*fromscwhereSno=andcno=)
(7)查询每个学生的选修课程数、总成绩、平均成绩。
Selectcount(cno),sum(grade),avg(grade)fromscgroupbysno
(8)查询选修“数据库技术与应用”的学生学号及成绩。
Selectsno,gradefromsc,cwhere=andcname=’数据库技术与应用’
(9)找出“张三”的学号与成绩良好(>85)的课程号与成绩。
Selectcno,gradefromsc,swhere=’张三’and=andgrade>85
(11)查询至少选修了一门其直接先行课为“20102”课程的学生学号和姓名。
selectsno,snamefromswheresnoin(selectsnofromscwherecnoin(selectcnofromcwhereptno='20102'))
select,snamefromsinnerJoinscon=innerjoincon=where='20102'
四画出E-R图,并将ER模型转换为关系模型。
1、商店:
商店编号、商店名、地址
商品:
商品编号、商品名、规格、单价
职工:
职工编号、姓名、性别、业绩
关系:
销售(商店编号,商品号,月销售量)
每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品时有月销售量;每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
2、设学校数据库中有两个实体集:
学生表:
学号、姓名、班级
课程表:
课程号、课程名称、教师
选修:
学号,课程号,学分
某学校有若干学生,每个学生可以选修多门课程,学校有若干课程供学生选修,每门课程可以供多个学生选修,要建立该学校学生选修课程的数据库。
3、实体有:
仓库,零件,供应商,项目和职工。
这些实体之间的联系有:
⑴一个仓库可以存放多种零件,一种零件可以存放在多个仓库中。
⑵一个仓库有多个职工当仓库保管员,一个职工只能在一个仓库工作。
⑶职工之间有领导和被领导的关系。
⑷一个供应商可以供给若干项目多种零件,每个项目可以使用不同供应商的零件,每种零件可以由不同的供应商供给。
4、某医院病房计算机管理系统中需要如下信息:
科室:
科名,科地址,科电话
病房:
病房号,床位号,所属科室名
医生:
姓名,职称,所属科室名,年龄,工作证号
病人:
病历号,姓名,性别,诊断,主治医生,病房号
其中,一个科室有多个病房,多个医生;一个病房只能属于一个科室;一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
5、一个图书馆数据库,此数据库中对每个借阅者保存的记录包括:
读者号,姓名,地址,性别,年龄,单位。
对每本书保存有:
书号,书名,作者,出版社。
对每本被借出的书保存有读者号、借出日期和应还日期。
五、综合题
1、现有如下关系模式:
Teacher(Tno,Tname,Tel,Department,Bno,Bname,BorrowDate,RDate,Backup)
其中,
Tno-教师编号,
Tname-教师姓名,
Tel-电话,
Department-所在部门,
Bno-借阅图书编号,
Bname-书名,
BorrowDate-借书日期,
RDate-还书日期,
Backup-备注
该关系模式的属性之间具有通常的语义,例如,教师编号函数决定教师姓名,即教师编号是唯一的,图书编号是唯一的,等等。
1.教师编号是候选码吗说明判断的理由是什么
不是。
因为它不能唯一标识教师的其他信息,教师编号确定,教师借阅图书的信息不能随之确定。
2.写出该关系模式的主码。
教师编号,借阅图书编号
2.该关系模式中是否存在部分函数依赖如果存在,请写出其中两个。
存在。
Tno→Tname,Bno→Bname
4.说明要将一个1NF的关系模式转化为若干个2NF关系,需要如何做
T(Tno,Tname,Tel,Department)
B(Bno,Bname)
TB(Tno,Bno,BorrowDate,RDate,Backup)
2、假设有一关系模式R(仓库号,设备号,数量,地点)回答下列问题
①根据上述规定,写出关系模式R的基本函数依赖;
(仓库号,设备号)→数量
(仓库号,设备号)→地点
仓库号→地点
②找出关系模式R的候选码;
仓库号和设备号
③试问关系模式R最高以及到达第几范式为什么
第一范式。
因为(仓库号,设备号)→地点,仓库号→地点,存在部分函数依赖关系,所以不满足第二范式。
④如果R不属于3NF,请将R分解成3NF模式集。
R1(仓库号,设备号,数量),R2(仓库号,地点)
3、假设为自学考试成绩管理设计了一个关系R(S#,SN,C#,CN,G,U),其属性的含义依次为考生号、姓名、课程号、课程名、分数和主考学校名称。
规定每个学生学习一门课程只有一个分数;一个主考学校主管多门课程的考试,且一门课程只能属于一个主考学校管理;每名考生有唯一的考号,每门课程有唯一的课程号。
(1)写出关系模式R基本的函数依赖集。
S#→SN,
(S#,C#)→CN,
(S#,C#)→G
(S#,C#)→U
(2)写出关系模式R的候选键。
S#,C#
(3)关系模式R最高达到第几范式为什么
第一范式。
因为该关系模式r存在部分函数依赖关系,S#→SN,(S#,C#)→CN,不满足第二范式。
(4)将R规范化为3NF。
R1(S#,SN)
R2(C#,CN,G)
R3(S#,C#,U)
4、设有关系模式:
学生修课管理(学号,姓名,所在系,性别,课程号,课程名,学分,成绩)。
设一名学生可以选修多门课程号,一门课程号可以被多名学生选修;一名学生有唯一的所在系,每门课程号有唯一的课程名和学分。
回答以下问题:
(1)根据上述规定写出关系模式R的基本函数依赖;
学号→姓名,学号→所在系,学号→性别,
学号→姓名,课程号→学分;课程号→课程名
(学号,课程号)→成绩
(2)找出关系模式R的候选码;
学号和课程号
(3)试问关系模式R最高已经达到第几范式为什么
第一范式。
因为该关系模型中存在部分函数依赖关系,学号→姓名,学号→姓名,不满足第一范式
(4)将R分解成3NF模式集。
R1(学号,姓名,所在系,性别)
R2(课程号,课程名,学分)
R3(学号,课程号,成绩)
5、设有关系模式:
学生表(学号,姓名,所在系,班号,班主任,系主任)。
其语义为:
一名学生只在一个系的一个班学习,一个系只有一名系主任