数据库题目集合.docx
《数据库题目集合.docx》由会员分享,可在线阅读,更多相关《数据库题目集合.docx(15页珍藏版)》请在冰豆网上搜索。
![数据库题目集合.docx](https://file1.bdocx.com/fileroot1/2022-12/30/15b8dc15-7d76-4fe6-aa4f-3e1468c99c79/15b8dc15-7d76-4fe6-aa4f-3e1468c99c791.gif)
数据库题目集合
数据库
一,选择题
1、现有如下关系:
学生(学号、姓名、班号、年龄、性别、院系)
班级(班号、年级、人数、辅导员)
其中学生关系中的外键是(A)
A、班号B、(学号、班号)
C、姓名D、学号
2、每个教师可以教授多门课程,每门课程至少有两名教师任课,从课程到教师之间的联系类型是(D)
A、一对多B、一对一C、多对一D、多对多
3、设有关系模式R(A,B,C)和S(C,D)。
与SQL语句“SELECTA,B,DFROMR,SWHERER.C=S.C”等价的关系代数表达式为(B)
A、
B、
C、
D、
4、关系数据库用_____实现数据之间的联系?
(C)
A、相同的属性个数B、表
C、关系D、相同的表名
5、数据库系统的数据独立性是指(B)
A、不会因为数据的变公而影响应用程序
B、不会因为系统数据存储结构与数据逻辑结构的变化而影响应用程序
C、不会因为数据存储策略的变公而影响数据存储结构
D、不会因为某些数据逻辑结构的变化而影响应用程序
6、设有关系模式R(S,D,M),其函数依赖集
,则关系R的规范化程度至多达到(B)
A、1NFB、2NF
C、3NFD、未知
7、设关系R有K1个元组,关系S有K2个元组,则关系R和S进行笛卡儿积后的结果关系中的元组数目是(D)
A、K1+K2B、K1+K2
C、≤K1×K2D、K1×K2
8、SQL语言中引入视图的概念,下列说法正确的是(C)
A、视图是由若干基本表组成的,独立存储在数据库中
B、视图的存在提高了并发程度
C、视图与基本表的最大区别在于它是逻辑定义的虚表
D、视图简化了用户观点,但不提高查询效率
9、下列关于函数依赖的叙述中,不正确的是(C)
A、
B、
C、
D、
10、数据库系统的基本特征是(C)
A、数据的统一控制
B、数据共享性和统一控制
C、数据共享性、独立性和冗余度小、统一控制
D、数据共享性和数据独立性
11、当数据库的_____改变了,由数据库管理员对_____映象作相应改变,可以使_____保持不变,从而保证了数据的物理独立性。
()
(1)模式
(2)内模式(3)外模式/模式
(4)外模式(5)模式/内模式
A、(3)
(1)(4)B、
(1)(5)(3)C、
(2)(5)
(1)D、
(1)
(2)(4)
12、关于关系的完整性约束,由DBMS自动支持的是()。
得分
阅卷人
(1)实体完整性
(2)用户自定义的完整性
(3)参照完整性(4)域完整性
供选择的答案
A、
(1)B、
(1)
(2)C、
(1)(3)D、全部
13、已知:
关系R和S,如下所示,回答以下问题
RS
A
B
C
2
5
7
3
6
7
7
2
3
4
4
3
A
B
C
3
4
5
7
2
3
①R和S进行并运算,其结果的元组的个数应该是()
A、6B、5C、4D、0
②R与S进行交运算,其结果的元数应该是()
A、0B、6C、4D、1
③R与S进行差运算,其结果的元数应该是()
A、1B、3C、6D、2
6、用如下的SQL语句创建一个student表
CREATETABLEStudent(NOCHAR(4)PRIMARYKEY,NAMECHAR(8)NOTNULL,SEXCHAR
(2),AGEINT)
可以插入到student表中的是()
A、(‘1031’,‘曾华’,‘男’,‘23’)
B、(‘1031’,‘曾华’,NULL,NULL)
C、(NULL,‘曾华’,‘男’,‘23’)
D、(‘1031’,NULL,‘男’,23)
14、关系规范化实质是围绕()来进行
A、范式B、函数C、关系D、函数依赖
15、以下关于数据模型的描述,不正确的是()
A、数据模型表示的是数据库本身
B、数据模型表示的是数据库的框架
C、数据模型是客观事物及其联系的描述
D、数据模型能够以一定的结构形式表示出不同数据之间的联系。
16.描述数据库全体数据的全局逻辑结构和特性的是()。
A.模式B.内模式C.外模式D.用户模式
17.现有一个关系:
借阅(书号,书名,库存数,读者号,借期,还期),假如同一本书允许一个读者多次借阅,但不能同时对一种书借多本,则该关系模式的外码是()。
A.书号B.读者号
C.书号+读者号D.书号+读者号+借期
18.关系数据库中的投影操作是指从关系中()。
A.抽出特定记录B.抽出特定字段
C.建立相应的影像D.建立相应的图形
20.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能(C)。
A.数据查询B.数据操纵C.数据定义D.数据控制
21设关系数据库中一个表S的结构为:
S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。
若要更正王二的化学成绩为85分,则可用()。
A.UPDATESSETgrade=85
WHERESN=’王二’ANDCN=’化学’
B.UPDATESSETgrade=’85’
WHERESN=’王二’ANDCN=’化学’
C.UPDATEgrade=85
WHERESN=’王二’ANDCN=’化学’
D.UPDATEgrade=’85’
WHERESN=’王二’ANDCN=’化学’
22.概念模型是现实世界的第一层抽象,这一类最著名的模型是()。
A.层次模型B.关系模型C.网状模型D.实体-关系模型
23.关系数据模型是目前最重要的一种数据模型,它的三个要素分别为()。
A.实体完整、参照完整、用户自定义完整
B.数据结构、关系操作、完整性约束
C.数据增加、数据修改、数据查询
D.外模式、模式、内模式
24.设学生关系S(SNO,SNAME,SSEX,SAGE,SDPART)的主键为SNO,学生选课关系SC(SNO,CNO,SCORE)的主键为SNO和CNO,则关系R(SNO,CNO,SSEX,SAGE,SDPART,SCORE)的主键为SNO和CNO,其满足()。
A.1NFB.2NFC.3NFD.BCNF
26.要保证数据库的逻辑数据独立性,需要修改的是()。
A.模式与外模式的映射B.模式与内模式之间的映射
C.模式D.三层模式
27.一个关系只有一个()。
A.候选码B.外码C.超码D.主码
28.关系代数运算是以()为基础的运算。
A.关系运算B.谓词演算C.集合运算D.代数运算
29.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名称。
要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子句。
这里的WHERE子句的内容是()。
A.S.S#=SC.S#andC.C#=SC.C#andSAGE>=20andCNAME=‘ACCESS’
B.S.S#=SC.S#andC.C#=SC.C#andSAGEin>=20andCNAMEin‘ACCESS’
C.SAGEin>=20andCNAMEin‘ACCESS’
D.SAGE>=20andCNAME=’ACCESS’
30.在关系数据库中,要求基本关系中所有的主属性上不能有空值,其遵守的约束规则是()。
A.数据依赖完整性规则B.用户定义完整性规则
C.实体完整性规则D.域完整性规则
31.SQL语言中的COMMIT语句的主要作用是()。
A.结束程序B.返回系统C.提交事务D.存储数据
32、下面系统中不属于关系数据库管理系统的是(C)。
A、OracleB、MSSQLServerC、IMSD、DB2
33、关于SQL语言,下列描述不正确的是()。
A、SQL是结构化查询语言(structuredquerylanguage)的缩写
B、SQL是访问数据库的标准语言
C、SQL只能访问MSSQLServer生成的数据库
D、通过ODBC,用户可以使用SQL来访问任何类型的数据库
34、在关系数据库中模式对应的是()
A、索引B、基本表C、视图和部分基本表D、视图和所有基本表
35、在RDBMS中,从表中取出满足一定条件的记录,生成一个新表的操作称为()。
A、复制B、连接C、选择D、投影
36、在SQL语言中授权的操作是通过()语句实现的。
A、CREATEB、REVOKEC、INSERTD、GRANT
37、关系数据库规范化的目的是为解决关系数据库中()问题。
A、插入、删除异常和数据冗余B、提高查询速度
C、减少数据操作的复杂性格D、保证数据的安全性和完整性
38、关于数据操纵语言DML的叙述,错误的是()
A、DML有问答式和语言描述式B、DML的处理单位是关系
C、DML的处理结果是关系D、DML是非过程性语言
39、如果事务T获得了数据项Q上的排它锁,则T对Q()
A、既可读又可写B、只能写不能读C、只能读不能写D、不能读不能写
40、数据库中的封锁机制是()的主要方法。
A、安全性B、完整性C、并发控制D、恢复
二,填空题
1.SQL的___GRANT__和__REVOKE__语句主要用来维护数据库的安全性。
2.SQL语句中,用于基本表结构修改的是____alter____,用于基本表内容修改的是_____insert,update_____。
3.在关系模式R(U)中,K是U上的属性集且有K→U,则K是R的____码___。
4.设有属性集X,Y以及关系模式R,如果X和Y之间是N:
1关系,则存在函数依赖________________。
5.规范化数据库设计分为以下六个设计阶段:
需求分析阶段、__概念设计阶段__、_逻辑结构设计阶段_____、物理结构设计阶段、数据库实施阶段、数据库运行和维护阶段。
6.从2NF规范到3NF主要消除了_一般属性对主键的传递依赖___。
7.关系模型的三类完整性规则是_____实体完整___、____参照完整_____、____用户自定义完整__,规定“不能引用不存在的元组”,这称为___参照完整___。
8.将关系代数表达式
转换为用关系代数的五种基本运算来表示,记为_____________。
9.SQL语句中的“视图(VIEW)”和“基本表(TABLE)”分别对应于数据库系统三级模式结构中______外模式_____和____模式__。
10.文件系统中的数据独立性是指独立性。
11.ER数据模型一般在数据设计的概念结构设计阶段使用。
12.在关系模式R(U)中,X∈U,Y∈U,X→Y,如果X的某一真子集X’都有X’→Y,则称为非平凡依赖。
13.若关系模式R已属于第一范式,且其中的每一非主属性都___完全依赖__于主键,则R属于第二范式。
14.数据库的并发操作带来三个问题是:
丢失更新问题、读脏数据问题和不可重复读。
15.ER方法是设计逻辑结构的方法。
16.如果关系R中只有一个键,且该键是单属性,那么R至少属于__3NF__范式。
17.视图是一种虚表,它是从基本表导出的表。
18.索引的用途是。
19.触发器的动作事件条件用createtrigger子句定义,它可以是任意的条件表达式。
20.数据模型的组成三要素:
数据结构、数据操作和数据完整性约束
21.在关系模型中,任何关系必须满足两个约束条件:
实体完整和参照完整
22.关系最基本的规范条件是关系的每一个分量必须是一个不可再分的数据项,不允许表中还有表。
23.关系数据库的标准语言是指SQL
24.关系代数是用对关系的运算来表达查询要求的方法。
25.基本的封锁类型有排它锁和共享锁两种。
26.数据管理技术的发展过程为:
人工管理、文件系统、数据库系统
27.数据库系统的两层映像系统结构是:
子模式/模式和模式/内模式
28.数据库事务的四个特性是:
原子性、一致性、隔离性和持久性,简称ACID特性。
29.关系运算包括两类,一类是传统的集合运算,另一类是专门的关系运算。
30.在关系模式R中,若属性或属性组X不是关系R的主键,但X是其他关系模式的主键,则称X为关系R的外键。
31.数据库系统在运行过程中,可能会发生故障。
故障主要有设备故障、事务故障、系统故障、介质故障等四类。
三,概念解释题
1.简述数据库概念模型的主要特点。
1),语义表达能力强
2),易于理解
3),独立于任何DBMS
4),容易向DBMS所支持的逻辑数据模型转型
2.数据库在运行过程中可能产生的故障有哪几类?
设备故障,介质故障,系统故障,事物故障
3.简述在SQL中,DELETE语句与DROPTABLE的区别。
DELETE是用来对数据进行删除操作的,比如某一条记录
DROP是对数据库中的对象进行操作的。
比如表,视图,索引。
4.为什么视图被称为虚表?
基本表与视图的区别是什么?
视图是从一个或多个基本表中导出的表。
区别:
表是实实在在得保存数据的实体,写入的数据都保存在表中;而视图是不保存数据的,也没有数据。
可以这样理解”视图就是一条语句,实际上视图从表中去数据“。
只是给我们的感觉好像直接从表中取得一样。
表可以建立各种触发器,可以建立索引,可以建立主健、约束等。
但是视图不能建立这些对象(视图可以建立替代触发器)。
表和视图可以更新,但是视图的更新受到约束。
5.简述数据库使用视图机制的主要优点。
(1)视图能简化用户的操作
(2)视图机制可以使用户以不同的方式查询同一数据
(3)视图对数据库重构提供了一定程度的逻辑独立性
(4)视图可以对机密的数据提供安全保护
6.关系模式和关系的区别和联系。
关系模式:
对关系的描述,一般表示为:
关系名(属性1,属性2,……属性n),而且属性之间有一定的逻辑关系,比如3NF,2NF等.
关系就是一张表.
四,简答题
1.设关系r、s、w如下所示。
试计算关系代数表达式T=(r∩s)∞∏B,E,D(w)的结果。
A
B
C
D
E
a
4
g
5
e
a
4
g
2
g
c
2
f
2
f
2.设有如图所示的关系R、W和D,计算下列关系代数:
(1)R1=
(2)R2=
(2)
R3=
(1)
Y
T
c
d
e
f
d
e
(2)
P
Q
T
Y
9
a
e
f
9
a
d
e
7
g
e
f
(3)
P
Q
2
b
7
g
3.设有关系模式R(A,B,C,D),F是R的函数依赖集,F={AB→C,D→B},试求属性集AD的闭包(AD)+
初值AD
DBABD
ABCABCD
所以(AD)+=ABCD
4.设有关系R(A,B,C)和S(C,D),用SQL查询语句写出关系代数表达式
(4分)
SELECTR.B,R.CFROMR,SWHERER.A=S.DANDR.C=S.C
5.设有关系R(A,B,C)和S(A,B,C),试用SQL查询语句表示下列关系代数表达式。
(1)①
(3分)②
(3分)
SELECTR.*,S.*FROMR,S
SELECTA,B,CFROMRWHEREA,B,CNOTINR
6.设有关系R(A,B,C)和S(A,B,C),试用SQL查询语句表达下列关系代数表达式。
1,
(3分)②
(3分)
1:
selectR.*fromR,SwhereR.A=S.AandR.B=S.BandR.C=S.C
2:
selectR.A,R.C,S.BfromR,SwhereR.C=S.C
7.关系数据库中有三个关系
S(S#,SNAME,AGE,SEX,DEPT)表示学生(学号、姓名、年龄、性别、院系)
SC(S#,C#,GRADE)表示学生选修课程(学号、课程号、成绩)
C(C#,CNAME,TEACHER)表示课程(课程号、课程名、授课教师)
用关系代数表达式表达下列问题(2分×5=10分)
1.检索年龄在20到23岁之间的女同学的姓名。
2.检索选修了‘张三’老师课程的学生学号
3.检索学习了全部课程的学生学号。
4.检索‘张平’未选的课程号。
5.检索选修了课程号为‘C1’的学生学号和成绩。
8.设学生课程数据库中有三个关系:
学生关系S(S#,SNAME,AGE,SEX)学习关系SC(S#,C#,GRADE)课程关系C(C#,CNAME)
其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名
9.用SQL语句表达下列操作
(1)检索选修课程名称为“MATHS”的学生的学号与姓名
(2)检索至少学习了课程号为“C1”和“C2”的学生的学号
(3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄
(4)检索平均成绩超过80分的学生学号和平均成绩
(5)检索选修了三门课以上的学生的姓名
五,设计题
1.现有如下关系模式:
教务(学号,课程号,学生姓名,年龄,成绩,教师姓名,教师年龄,教师办公室)假设一门课只有一个教师讲授,而且教师不会重名。
回答下列问题
写出该关系模式中存在的函数依赖
求出该关系模式的候选键,有哪些主属性和非主属性
该关系模式最高满足第几范式?
为什么?
该关系模式存在哪些不合理问题?
说明理由。
试着分解该关系模式到你认为合理的程度,说明理由。
2.设某工厂有产品、零件、材料和仓库等实体,其中产品有产品号、产品名、类别等属性,零件有零件号、零件名称、规格、单价、描述等属性,材料有材料号、名称、描述等属性,仓库有仓库号、面积、地址、电话号码等属性;假设某工厂生产若干产品,每种产品有不同的零件组成,有的零件可用在不同的产品上,这些零件由不同的原材料制成,不同零件所用的材料可以相同。
这些零件按所属的不同产品分别放在仓库中,原材料按照类别放在若干仓库中;试根据以上语义完成下述要求。
1)根据上述规则设计E-R模型;(5分)
2)将E-R模型转换成关系数据模型,并指出每个关系的主键和外键;(5分)
3.设有关系模式R(运动员编号,比赛项目,成绩,比赛类别,比赛主管),如果规定:
每个运动员每参加一个比赛项目,只有一个成绩;每个比赛项目只属于一个比赛类别;每个比赛类别只有一个比赛主管。
试完成以下题目:
(1)根据上述规定写出关系模式R的基本函数依赖;(3分)
(2)找出关系模式R的候选码;(2分)
(3)试问关系模式R最高已经达到第几范式?
为什么?
(2分)
(4)如果有必要,将R分解成3NF模式集。
(3分)
4.某医院病房计算机管理中需要如下信息:
科室:
科名,科地址,科电话,医生姓名
病房:
病房号,床位号,所属科室名
医生:
姓名,职称,所属科室名,年龄,工作证号
病人:
病历号,姓名,性别,诊断,主管医生,病房号
5.其中,一个科室有多个病房、多个医生,一个病房只能属于一个科室,一个医生只属于一个科室,但可负责多个病人的诊治,一个病人的主管医生只有一个。
(1)完成如下设计:
设计该计算机管理系统的E-R图;(5分)
(2)将该E-R图转换为关系模型结构;(3分)
(3)指出转换结果中每个关系模式的候选码;(2分)
6.设有关系模式:
学生表(学号,姓名,所在系,班号,班主任,系主任)。
其语义为:
一名学生只在一个系的一个班学习,一个系只有一名系主任,一个班只有一名班主任,一个系可以有多个班。
7.回答以下问题:
(1)根据上述规定写出关系模式R的基本函数依赖;(3分)
(2)找出关系模式R的候选码;(2分)
(3)试问关系模式R最高已经达到第几范式?
为什么?
(2分)
(4)将R分解成3NF模式集。
(3分)
答:
(1)学号F(姓名,所在系,班号,班主任,系主任)
班号F(班主任,系主任)
班主任F系主任
所在系F系主任
(2)候选码:
学号
(3)存在传递依赖,不存在部分函数依赖,R达到第二范式
(4)Student(学号,姓名,所在系,班号)
Class(班号,班主任)
Dept(所在系,系主任)
8.设某商业集团数据库中有三个实体集:
商店:
商店编号、商店名、地址、店经理
商品:
商品编号、商品名、规格、单价
职工:
职工编号、姓名、性别、业绩
每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品时有月销售量;每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。
(1)试画出E-R图,要求在图上注明属性及联系的类型;(8分)
(2)将E-R图转换成关系模型,并注明主码;(4分)