数据库系统复习题.docx
- 文档编号:5379046
- 上传时间:2022-12-15
- 格式:DOCX
- 页数:15
- 大小:28.88KB
数据库系统复习题.docx
《数据库系统复习题.docx》由会员分享,可在线阅读,更多相关《数据库系统复习题.docx(15页珍藏版)》请在冰豆网上搜索。
数据库系统复习题
复习题
一、单项选择题
1.数据库系统是采用了数据库技术的计算机系统,数据库系统由数据库、数据库管理系统、应用系统和(C)构成。
A.系统分析员B.程序员C.数据库管理员D.操作员
2.数据库(DB),数据库系统(DBS)和数据库管理系统(DBMS)之间的关系是(A)。
A.DBS包括DB和DBMSB.DBMS包括DB和DBS
C.DB包括DBS和DBMSD.DBS就是DB,也就是DBMS
3.下面列出的数据库管理技术发展的三个阶段中,没有专门的软件对数据进行管理的是(D)。
I.人工管理阶段II.文件系统阶段III.数据库阶段
A.I和IIB.只有IIC.II和IIID.只有I
4.下列四项中,不属于数据库系统特点的是(C)。
A.数据共享B.数据完整性C.数据冗余度高D.数据独立性高
5.数据库系统的数据独立性体现在(B)。
A.不会因为数据的变化而影响到应用程序
B.不会因为数据存储结构与数据逻辑结构的变化而影响应用程序
C.不会因为存储策略的变化而影响存储结构
D.不会因为某些存储结构的变化而影响其他的存储结构
6.描述数据库全体数据的全局逻辑结构和特性的是(A)。
A.逻辑模式B.内模式C.外模式D.
7.要保证数据库的数据独立性,需要修改的是(C)。
A.模式与外模式B.模式与内模式
C.三级模式之间的两层映射D.三层模式
8.要保证数据库的逻辑数据独立性,需要修改的是(A)。
A.模式与外模式之间的映射B.模式与内模式之间的映射
C.模式D.三级模式
9.用户或应用程序看到的那部分局部逻辑结构和特征的描述是(C)模式。
A.模式B.物理模式C.子模式D.内模式
10.下述(D)不是DBA数据库管理员的职责。
A.完整性约束说明B.定义数据库模式
C.数据库安全D.数据库管理系统设计
11.概念模型是现实世界的第一层抽象,这一类模型中最著名的模型是(D)。
A.层次模型B.关系模型C.网状模型D.实体-关系模型
12.区分不同实体的依据是(B)。
A.名称B.属性C.对象D.概念
13.关系数据模型是目前最重要的一种数据模型,它的三个要素分别是(B)。
A.实体完整性、参照完整性、用户自定义完整性
B.数据结构、关系操作、完整性约束
C.数据增加、数据修改、数据查询
D.外模式、模式、内模式
14.(B)的存取路径对用户透明,从而具有更高的数据独立性、更好的安全保密性,也简化了程序员的工作和数据库开发建立的工作。
A.网状模型B.关系模型C.层次模型D.以上都有
15.下面的选项不是关系数据库基本特征的是(A)。
A.不同的列应有不同的数据类型
B.不同的列应有不同的列名
C.与行的次序无关
D.与列的次序无关
16.一个关系只有一个(D)。
A.候选码B.外码C.超码D.主码
17.关系模型中,一个码是(C)。
A.可以由多个任意属性组成
B.至多由一个属性组成
C.由一个或多个属性组成,其值能够惟一标识关系中一个元组
D.以上都不是
18.现有如下关系:
患者(患者编号,患者姓名,性别,出生日期,所在单位)医疗(患者编号,医生编号,医生姓名,诊断日期,诊断结果)其中,医疗关系中的外码是(A)。
A.患者编号B.患者姓名C.患者编号和患者姓名D.医生编号和患者编号
19.关系代数运算是以(C)为基础的运算。
A.关系运算B.谓词演算C.集合运算D.代数运算
20.关系数据库管理系统应能实现的专门关系运算包括(B)。
A.排序、索引、统计
B.选择、投影、连接
C.关联、更新、排序
D.显示、打印、制表
21.关系数据库中的投影操作是指从关系中(B)。
A.抽出特定记录B.抽出特定字段
C.建立相应的影像D.建立相应的图形
22.从一个数据库文件中取出满足某个条件的所有记录形成一个新的数据库文件的操作是(A)操作。
A.投影B.连接C.选择D.复制
23.关系代数中的连接操作是由(B)操作组合而成。
A.选择和投影B.选择和笛卡尔积
C.投影、选择、笛卡尔积D.投影和笛卡尔积
24.假设有关系R和S,关系代数表达式R-(R-S)表示的是(A)。
A.R∩SB.R∪SC.R-SD.R×S
25.SQL语言是(B)的语言,容易学习。
A.过程化B.非过程化C.格式化D.导航式
26.在视图上不能完成的操作是(C)。
A.更新视图B.查询C.在视图上定义新的表D.在视图上定义新的视图
27.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能(C)。
A.数据查询B.数据操纵C.数据定义D.数据控制
28.SQL语言中,删除一个视图的命令是(B)。
A.DELETEB.DROPC.CLEARD.REMOVE
29.在SQL语言中的视图VIEW是数据库的(A)。
A.外模式B.模式C.内模式D.存储模式
30.下列的SQL语句中,(D)不是数据定义语句。
A.CREATETABLEB.DROPVIEWC.CREATEVIEWD.GRANT
31.若要撤销数据库中已经存在的表S,可用(C)。
A.DELETETABLESB.DELETESC.DROPTABLESD.DROPS
32.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄,C#是课程号,CNAME是课程名称。
要查询选修“ACCESS”课的年龄不小于20的全体学生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子句。
这里的WHERE子句的内容是(A)。
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’
33.设关系数据库中一个表S的结构为S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。
若要把“张二的化学成绩80分”插入S中,则可用(D)。
A.ADDINTOSVALUES(’张二’,’化学’,’80’)
B.INSERTINTOSVALUES(’张二’,’化学’,’80’)
C.ADDINTOSVALUES(’张二’,’化学’,80)
D.INSERTINTOSVALUES(’张二’,’化学’,80)
34.设关系数据库中一个表S的结构为:
S(SN,CN,grade),其中SN为学生名,CN为课程名,二者均为字符型;grade为成绩,数值型,取值范围0-100。
若要更正王二的化学成绩为85分,则可用(A)。
A.UPDATESSETgrade=85WHERESN=’王二’ANDCN=’化学’
B.UPDATESSETgrade=’85’WHERESN=’王二’ANDCN=’化学’
C.UPDATEgrade=85WHERESN=’王二’ANDCN=’化学’
D.UPDATEgrade=’85’WHERESN=’王二’ANDCN=’化学’
35.在SQL语言中,子查询是(D)。
A.返回单表中数据子集的查询语言B.选取多表中字段子集的查询语句
C.选取单表中字段子集的查询语句D.嵌入到另一个查询语句之中的查询语句
36.有关系S(S#,SNAME,SEX),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SEX是性别,C#是课程号,CNAME是课程名称。
要查询选修“数据库”课的全体男生姓名的SQL语句是SELECTSNAMEFROMS,C,SCWHERE子句。
这里的WHERE子句的内容是(A)。
A.S.S#=SC.S#andC.C#=SC.C#andSEX=’男’andCNAME=’数据库’
B.S.S#=SC.S#andC.C#=SC.C#andSEXin’男’andCNAMEin’数据库’
C.SEX’男’andCNAME’数据库’
D.S.SEX=’男’andCNAME=’数据库’
37.若用如下的SQL语句创建了一个表SC:
CREATETABLESC(S#CHAR(6)NOTNULL,C#CHAR(3)NOTNULL,SCOREINTEGER,NOTECHAR(20));向SC表插入如下行时,(B)行可以被插入。
A.(’’,’111’,60,必修)
B.(’’,’101’,NULL,NULL)
C.(NULL,’103’,80,’选修’)
D.(’’,NULL,86,’’)
38.假设学生关系S(S#,SNAME,SEX),课程关系C(C#,CNAME),学生选课关系SC(S#,C#,GRADE)。
要查询选修“Computer”课的男生姓名,将涉及到关系(D)。
A.SB.S,SCC.C,SCD.S,C,SC
39.规范化理论是关系数据库进行逻辑设计的理论依据,根据这个理论,关系数据库中的关系必须满足:
每一个属性都是(B)。
A.长度不变的B.不可分解的C.互相关联的D.互不相关的
40.关系模式中,满足2NF的模式(B)。
A.可能是1NFB.必定是1NFC.必定是3NFD.必定是BCNF
41.关系模式R中的属性全是主属性,则R的最高范式必定是(D)。
A.1NFB.2NFC.3NFD.BCNF
42.消除了部分函数依赖的1NF的关系模式,必定是(B)。
A.1NFB.2NFC.3NFD.BCNF
43.关系模式的候选码可以有1个或多个,而主码有(C)。
A.多个B.0个C.1个D.1个或多个
44.候选码的属性可以有(D)。
A.多个B.0个C.1个D.1个或多个
45.关系数据库规范化是为了解决关系数据库中(B)的问题而引入的。
A.提高查询速度
B.插入、删除异常和数据冗余
C.保证数据的安全性和完整性
D.
46.学生表(id,name,sex,age,depart_id,depart_name),存在的函数依赖是id→{name,sex,age,depart_id};dept_id→dept_name,其满足(B)。
A.1NFB.2NFC.3NFD.BCNF
47.设有关系模式R(S,D,M),其函数依赖集:
F={S→D,D→M},则关系模式R的规范化程度最高达到(B)。
A.1NFB.2NFC.3NFD.BCNF
48.设有关系模式R(A,B,C,D),其数据依赖集:
F={(A,B)→C,C→D},则关系模式R的规范化程度最高达到(B)。
A.1NFB.2NFC.3NFD.BCNF
49.概念结构设计是整个数据库设计的关键,它通过对用户需求进行综合、归纳与抽象,形成一个独立于具体DBMS的(B)。
A.数据模型B.概念模型C.层次模型D.关系模型
50.概念模型是现实世界的第一层抽象,这一类最著名的模型是(D)。
A.层次模型B.关系模型C.网状模型D.实体-关系模型
51.对实体和实体之间的联系采用同样的数据结构表达的数据模型为(B)。
A.网状模型B.关系模型C.层次模型D.非关系模型
52.从ER图导出关系模型时,如果实体间的联系是M:
N的,下列说法中正确的是(C)。
A.将N方码和联系的属性纳入M方的属性中
B.将M方码和联系的属性纳入N方的属性中
C.增加一个关系表示联系,其中纳入M方和N方的码
D.在M方属性和N方属性中均增加一个表示级别的属性
53.在ER模型中,如果有3个不同的实体型,3个M:
N联系,根据ER模型转换为关系模型的规则,转换为关系的数目是(C)。
A.4B.5C.6D.7
54.一个事务的执行,要么全部完成,要么全部不做,一个事务中对数据库的所有操作都是一个不可分割的操作序列的属性是(A)。
A.原子性B.一致性C.独立性D.持久性
55.表示两个或多个事务可以同时运行而不互相影响的是(C)。
A.原子性B.一致性C.独立性D.持久性
56.事务的持续性是指(B)
A.事务中包括的所有操作要么都做,要么都不做
B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作对并发的其他事务是隔离的
D.事务必须使数据库从一个一致性状态变到另一个一致性状态
57.SQL语言中的COMMIT语句的主要作用是(C)。
A.结束程序B.返回系统C.提交事务D.存储数据
58.SQL语言中用(B)语句实现事务的回滚
A.CREATETABLEB.ROLLBACK
C.GRANT和REVOKED.COMMIT
59.数据库恢复的基础是利用转储的冗余数据。
这些转储的冗余数据包括(C)。
A.数据字典、应用程序、数据库后备副本
B.数据字典、应用程序、审计档案
C.日志文件、数据库后备副本
D.数据字典、应用程序、日志文件
60.解决并发操作带来的数据不一致问题普遍采用(A)技术。
A.封锁B.存取控制C.恢复D.协商
61.下列不属于并发操作带来的问题是(C)。
A.丢失修改B.不可重复读C.死锁D.脏读
62.DBMS普遍采用(C)方法来保证调度的正确性。
A.索引B.授权C.封锁D.日志
63.如果事务T获得了数据项Q上的排他锁,则T对Q(C)。
A.只能读不能写B.只能写不能读C.既可读又可写D.不能读也不能写
64.设事务T1和T2,对数据库中的数据A进行操作,可能有如下几种情况,请问哪一种不会发生冲突操作(D)。
A.T1正在写A,T2要读A
B.T1正在写A,T2也要写A
C.T1正在读A,T2要写A
D.T1正在读A,T2也要读A
65.如果有两个事务,同时对数据库中同一数据进行操作,不会引起冲突的操作是(D)。
A.一个是DELETE,一个是SELECT
B.一个是SELECT,一个是DELETE
C.两个都是UPDATE
D.两个都是SELECT
66.SQL中的视图机制提高了数据库系统的(C)。
A.完整性B.并发控制C.隔离性D.安全性
67.SQL语言的GRANT和REVOKE语句主要是用来维护数据库的(C)。
A.完整性B.可靠性C.安全性D.一致性
68.当关系及和S自然联接时,能够把及和S原该舍弃的元组放到结果关系中的操作是(D)
A.左外联接B.右外联接C.外部并D.外联接
二.填空题
1.数据库系统是指在计算机系统中引入数据库后的系统,一般由____数据库_____、_____硬件_____、_____软件_____和_____人员_____构成。
(30)
2.三级模式之间的两层映象保证了数据库系统中的数据能够具有较高的_____数据独立性_____和_____极大减轻了用户的技术压力和工作负担_____。
(26)
3.根据模型应用的不同目的,可以将这些模型划分为两类,它们分别属于两个不同的层次。
第一类是____概念模型______,第二类是_____结构模型_____。
(9)
4.
5._____关系模型_____是目前最常用也是最重要的一种数据模型。
采用该模型作为数据的组织方式的数据库系统称为_____关系数据库系统_____。
(19)
6.关系的完整性约束条件包括三大类:
_____实体完整性_____、_____参照完整性_____和_____用户定义完整性_____。
(21)
7.关系数据模型中,二维表的列称为____属性____,二维表的行称为____元组____。
(20)
8.用户选作元组标识的一个候选码为____主属性____,其属性不能取____空____。
9.在关系数据库标准语言SQL中,实现数据检索的语句命令是____select____。
10.在SQL语言的结构中,____基本表____有对应的物理存储,而____视图____没有对应的物理存储。
11.视图是从____基本表或视图____中导出的表,数据库中实际存放的是视图的____定义____。
12.在一个关系R中,若每个数据项都是不可再分割的,那么R一定属于_____第一范式(1NF)_____。
(120)
13.若关系为1NF,且它的每一非主属性都_____完全函数依赖于_____候选码,则该关系为2NF。
(121)
14.如果关系模式R是第二范式,且每个非主属性都不传递依赖于R的候选码,则称R为____3NF____关系模式。
(123)
15.唯一标识实体的属性集称为____主关键字____。
16.实体之间的联系有____一对一____、____一对多____、____多对多____三种。
17.ER模型是对现实世界的一种抽象,它的主要成分是___实体集_____、联系和____属性____。
(12)
18.在E-R模型向关系模型转换时,M:
N的联系转换为关系模式时,其码包括____m端实体的码与n端实体的码的组合____。
(148)
19.____表____是数据库中存放数据的基本单位。
20.____事务____是一系列的数据库操作,是数据库应用程序的基本逻辑单元。
21.在SQL语言中,定义事务控制的语句主要有____BEGINTRANSACTION事务名____、____COMMITTRAN事务名____和____ROLLBACKTRAN事务名____。
22.
23.基本的封锁类型有两种:
____排他锁(x锁)____和____共享锁(s锁)____。
(161)
24.____封锁的对象的大小____被称为封锁的粒度。
25.SQL语言用____grant____语句向用户授予对数据的操作权限,用____revoke____语句收回授予的权限。
26.通过____视图机制____可以把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
27.SQL标准使用了一系列概念来描述完整性,包括关系模型的____实体____、____参照____和____用户定义____完整性。
28.为了避免对基本表进行全表扫描,RDBMS核心一般都对____主码____自动建立一个____索引____。
三.简答题
1、试述关系模型的概念,定义并解释以下术语:
(42)
(1)关系
(2)属性(3)域(4)元组(5)主码(6)分量(7)关系模式
答:
关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。
在用户观点下,关系模型中数据的逻辑结构是一张二维表,它由行和列组成。
(l)关系:
一个关系对应通常说的一张表;
(2)属性:
表中的一列即为一个属性;
(3)域:
属性的取值范围;
(4)元组:
表中的一行即为一个元组;
(5)主码:
表中的可以唯一标示元组的属性;
(6)分量:
元组中的一个属性值;
(7)关系模式:
对关系的描述
2、试述关系模型的完整性规则。
在参照完整性中,为什么外部码属性的值也可以为空?
什么情况下才可以为空?
答:
实体完整性规则是指若属性A是基本关系R的主属性,则属性A不能取空值。
若属性(或属性组)F是基本关系R的外码,它与基本关系S的主码Ks相对应(基本关系R和S不一定是不同的关系),则对于R中每个元组在F上的值必须为:
或者取空值(F的每个属性值均为空值);或者等于S中某个元组的主码值。
即属性F本身不是主属性,则可以取空值,否则不能取空值。
4.试述关系数据库系统中视图(VIEW)的定义,引进VIEW的概念有什么优点。
答:
1、视图能够通过简化用户的操作;
2、视图能是用户以多种角度看待同一数据;
3、视图对重够数据库提供了一定程度的逻辑独立性;
4、视图能够对机密数据提供安全保护。
5、试述查询优化的一般准则。
答:
(l)选择运算应尽可能先做;
(2)把投影运算和选择运算同时进行;
(3)把投影同其前或其后的双目运算结合起来执行;
(4)把某些选择同在它前面要执行的笛卡儿积结合起来成为一个连接运算;
(5)找出公共子表达式;
(6)选取合适的连接算法。
6、试述E-R模型向关系模型的转换过程?
。
答:
1、每个实体型转换为纪录型,实体的属性转换为记录的数据项;
2、实体间1:
n(n>=1)的练习转换为一个关系,没有任何联系的实体型转换为奇异关系;
3、k(k>=2)个实体型之间多对多的联系,引入一个连结记录,形成k个实体型好连结记录之间的k个关系。
连结记录的属性由诸首记录的码及联系属性组成;
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 系统 复习题