数据库原理与应用复习题.docx
- 文档编号:30244438
- 上传时间:2023-08-13
- 格式:DOCX
- 页数:32
- 大小:71.97KB
数据库原理与应用复习题.docx
《数据库原理与应用复习题.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用复习题.docx(32页珍藏版)》请在冰豆网上搜索。
数据库原理与应用复习题
数据库:
指长期存储在计算机内的、有组织的、可共享的数据集合
数据库管理系统:
是位于用户与操作系统之间的一层数据管理软件,具有数据定义、数据操纵、数据库的运行管理、数据库的建立和维护功能。
关系:
一个关系对应通常说的一张简单二维表
元组:
表中的一行即为一个元组。
关系模式:
对关系的描述,一般表示为:
关系名(属性1,属性2,…,属性n)
逻辑独立性:
当模式改变时,由数据库管理员对各个外模式/模式的映射作相应改变,可以使外模式保持不变。
应用程序是依据数据的外模式编写的,从而应用程序不必修改,保证了数据与程序的逻辑独立性,简称数据的逻辑独立性。
物理独立性:
当数据库的存储结构改变了(例如采用了更先进的存储结构),由数据库管理员对模式/内模式映象作相应改变,可以使模式保持不变,从而保证了数据的物理独立性。
主码:
表(关系)中的某个属性组,它可以唯一确定一个元组,这个属性组成为本关系的主码。
函数依赖:
设R(U)是属性集U上的关系模式。
X,Y是U的子集。
若对于R(U)的任意一个可能的关系r,r中不可能存在两个元组在X上的属性值相等,而在Y上的属性值不等,则称X函数确定Y或Y函数依赖于X。
笛卡儿积:
给定一组域D1,D2,…,Dn,这些域中可以有相同的。
D1,D2,…,Dn的笛卡尔积为:
D1×D2×…×Dn={(d1,d2,…,dn)|di、
Di,i=1,2,…,n}。
5完全函数依赖:
在R(U)中,如果X
Y,并且对于X的任何一个真子集
,都有
Y,则称Y对X完全函数依赖。
关系模式的第一范式:
一张二维表中每一个分量不可分的数据项,满足这个最基本要求的关系模式就是规范化的模式,称为第一范式。
关系模式的第三范式:
如果关系模式R满足第二范式,且它的任何一个非主属性都不传递函数依赖于任何候选关键字,则称R是第三范式。
部分函数依赖:
在关系模式R中,如果对于X的任何一个真子集
有
→Y,则称Y对X部分依赖,记
。
完全函数依赖:
在关系模式R中,如果X→Y,并且对于X的任何一个真子集
都有
→Y,则称Y完全函数依赖于X,记为
。
平凡函数依赖:
X→Y,但是YX,则称X→Y是平凡函数依赖。
传递函数依赖:
在R(U)中,如果X→Y,(Y
X),Y
X,Y→Z,则称Z对X传递函数依赖。
索引:
索引是一个单独的、物理的数据库结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
记录:
二维表中一行数据,称为记录。
事务:
事务是一个操作序列,这些操作要么都做,要么都不做,是一个不可分割的工作单位,是数据库环境中的逻辑工作单位。
排它性:
排它锁又称为写锁。
如果事务T对数据对象X加上排它锁,则只允许事务T独占数据项X,其他任何事务都不能对X加任何类型的锁,直到T释放X上的锁。
从而避免其他事务读取不一致的数据。
共享锁:
共享锁又称为读锁。
如果事务T对数据对象X加上共享锁,则其他事务只能对X进行读操作,在T释放X上的锁之前不能对X做任何修改。
关键字:
能够唯一标识一个记录的字段或字段集。
封锁粒度:
封锁对象的大小称为封锁粒度。
封锁对象可以是逻辑对象,也可以是物理对象。
封锁协议:
在使用X锁和S锁对数据对象加锁时,还需要约定一些规则,例如:
何时申请X锁或S锁、持锁时间、何时释放等,称这些规则为封锁协议。
外码:
设F是基本关系R的一个或一组属性,但不是关系R的码,如果F与基本关系S的主码Ks相对应,则称F是基本关系R的外码(Foreignkey),并称基本关系R为参照关系(Referencingrelation),基本关系S为被参照关系(Referencedrelation)或目标关系(Targetrelation)。
关系R和S不一定是不同的关系。
二、填空题
1数据管理技术经历了()、()和()三个阶段。
答案:
①人工管理②文件系统②数据库系统
2数据库是长期存储在计算机内、有()的、可()的数据集合。
答案:
①组织②共享
3DBMS是指()它是位于()和()之间的一层管理软件。
答案:
①数据库管理系统②用户③操作系统
4数据库管理系统的主要功能有()、()、数据库的运行管理和数据库的建立以及维护等4个方面。
答案:
①数据定义功能②数据操纵功能
5数据独立性又可分为()和()。
答案:
①逻辑数据独立性②物理数据独立性
6当数据的物理存储改变了,应用程序不变,而由DBMS处理这种改变,这是指数据的()。
答案:
物理独立性
7数据模型是由()、()和()三部分组成的。
答案:
①数据结构②数据操作③完整性约束
8()是对数据系统的静态特性的描述,()是对数据库系统的动态特性的描述。
答案:
①数据结构②数据操作
9数据库体系结构按照()、()和()三级结构进行组织。
答案:
①模式②外模式③内模式
10实体之间的联系可抽象为三类,它们是()、()和()。
答案:
①1∶1②1∶m②m∶n
11数据冗余可能导致的问题有()和()。
答案:
①浪费存储空间及修改麻烦②潜在的数据不一致性
12一个关系模式的定义格式为()。
答案:
关系名(属性名1,属性名2,…,属性名n)
13一个关系模式的定义主要包括()、()、()、
()和()。
答案:
①关系名②属性名③属性类型④属性长度⑤关键字
14关系代数运算中,传统的集合运算有()、()、()和()。
答案:
①笛卡尔积②并③交④差
15关系代数运算中,基本的运算是()、()、()、()和()。
答案:
①并②差③笛卡尔积④投影⑤选择
16关系代数运算中,专门的关系运算有()、()和()。
答案:
①选择②投影③连接
17关系数据库中基于数学上两类运算是()和()。
答案:
①关系代数②关系演算
18已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编号)两个关系,系关系的主关键字是(),系关系的外关键字(),学生关系的主关键字是(),外关键字()
答案:
①系编号②无③学号④系编号
19SQL是()。
答案:
结构化查询语言
20视图是一个虚表,它是从()中导出的表。
在数据库中,只存放视图的(),不存放视图的()。
答案:
①一个或几个基本表②定义③视图对应的数据
21设有如下关系表R:
R(No,NAME,SEX,AGE,CLASS)
主关键字是NO
其中NO为学号,NAME为姓名,SEX为性别,AGE为年龄,CLASS为班号。
写出实现下列功能的SQL语句。
①插入一个记录(25,“李明”,“男”,21,“95031”);。
②插入“95031”班学号为30、姓名为“郑和”的学生记录;。
③将学号为10的学生姓名改为“王华”;。
④将所有“95101”班号改为“95091”;。
⑤删除学号为20的学生记录;。
⑥删除姓“王”的学生记录;。
答案:
①INSERTINTORVALUES(25,“李明”,“男”,21,“95031”)
②INSERTINTOR(NO,NAME,CLASS)VALUES(30,“郑和”,“95031”)
③UPDATERSETNAME=“王华”WHERENO=10
④UPDATERSETCLASS=“95091”WHERECLASS=“95101”
⑤DELETEFROMRWHERENO=20
⑥DELETEFROMRWHERENAMELIKE“王%”
22保护数据安全性的一般方法是()。
答案:
设置用户标识和存取权限控制
23安全性控制的一般方法有()、()、()、()和视图的保护五级安全措施。
答案:
①用户标识鉴定②存取控制③审计④数据加密
24存取权限包括两方面的内容,一个是(),另一个是()。
答案:
①要存取的数据对象②对此数据对象进行操作的类型
25在数据库系统中对存取权限的定义称为()。
答案:
授权
26在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用()语句,收回所授的权限使用()语句。
答案:
①GRANT②REVOKE
27DBMS存取控制机制主要包括两部分:
自主存取控制()。
答案:
强制存取控制
28 当对某一表进行诸如()、()、()这些操作时,SQLServer就会自动执行触发器所定义的SQL语句。
答案:
INSERT,DELETE,UPDATE
29数据库的完整性是指数据的()、()和()。
答案:
①实体完整性②参照完整性③用户定义完整性
30实体完整性是指在基本表中,()。
答案:
主属性不能取空值
31参照完整性是指在基本表中,()。
答案:
外码可以是空值或者另一个关系主码的有效值
32为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就()。
答案:
拒绝此操作
33在关系A(S,SN,D)和B(D,CN,NM)中,A的主键是S,B的主键是D,则D在S中称为()。
答案:
外部键
34对于非规范化的模式,经过()转变为1NF,将1NF经过()转变为2NF,将2NF经过()转变为3NF。
答案:
①使属性域变为简单域②消除非主属性对主关键字的部分依赖③消除非主属性对主关键字的传递依赖
35在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:
保持原有的依赖关系和()。
答案:
无损连接性
35 在T-SQL编程语句中,WHILE结构可以根据条件多次重复执行一条语句或一个语句块,还可以使用()和CONTINUE关键字在循环内部控制WHILE循环中语句的执行。
答案:
BREAK
36 存储过程是存放在()上的预先定义并编译好的T-SQL语句。
答案:
SQLSERVER服务器上
37游标是系统为用户开设的一个(),存放SQL语句的执行结果
答案:
数据缓冲区
38数据库设计的几个步骤是()、()、()、()、()、()。
答案:
需求分析,概念设计,逻辑设计,物理设计,系统实施,系统运行和维护
39“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库()设计阶段。
答案:
物理
40在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,通常称为()。
答案:
数据字典
41在设计分E-R图时,由于各个子系统分别有不同的应用,而且往往是由不同的设计人员设计的,所以各个分E-R图之间难免有不一致的地方,这些冲突主要有()、()和()三类。
答案:
①属性冲突②命名冲突③结构冲突
42()是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
答案:
事务
43若事务在运行过程中,由于种种原因,使事务未运行到正常终止点之间就被撤消,这种情况就称为()。
答案:
事务故障
44数据库恢复是将数据库从()状态恢复到()的功能。
答案:
①错误②某一已知的正确状态
45数据库系统在运行过程中,可能会发生故障。
故障主要有()、()、介质故障和()四类。
答案:
①事务故障②系统故障③计算机病毒
46数据库系统是利用存储在外存上其他地方的()来重建被破坏的数据库。
它主要有两种:
()和()。
答案:
①冗余数据②后援副本③日志文件
47表示实体和实体之间联系的模型,称为E-R模型。
48在数据库三级模型结构中,单个用户使用的数据视图的描述,称为外模式,全局数据视图的描述,称为模式,物理存储数据视图的描述,称为内模式。
49系数据库中,二维表称为一个关系,表的一行称为元组,表的一列称为属性。
50DBMS的中文意思是(数据库管理系统)。
51一个数据库通常有(多)外模式,一个外模式可为(1或多)应用程序使用。
一个数据库有
(1)模式,有
(1)内模式。
52DBMS提供的两种基本封锁类型是(共享锁)和(排它锁)。
53事务是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
54关系操作的特点是集合操作。
55在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:
保持原有的函数依赖和无损连接。
56视图是从其它(基本表)或视图导出的表。
57在关系模式R中,若属性或属性组X不是关系R的关键字,但X是其他关系模式的关键字,则称X为关系R的()。
(外关键字)
58数据字典中的(数据项)是不可再分的数据单位。
59设一个关系A具有a1个属性和a2个元组,关系B具有b1个属性和b2个元组,则关系A×B具有()个属性和()个元组。
答案:
a1+b1a2*b2
60在一个关系R中,若X→Y,并且X的任何真子集都不能函数决定Y,则称X→Y为()函数依赖,否则,若X→Y,并且X的一个真子集也能够函数决定Y,则称X→Y为()函数依赖。
答案:
完全部分
61若一个关系中只有一个候选码,并且该关系达到了第三范式,则表明它同时也达到了()范式,该关系中所有属性的()都是候选码。
答案:
BC决定因素
62在SQL中,建立、修改和删除数据库中基本表结构的命令分别为()、()和()命令。
答案:
createtablealtertabledroptable
63基本表属于全局模式中的表,它是(),而视图则属于局部模式中的表,它是()。
答案:
实表虚表
64当数据的全局逻辑结构改变时,通过对映象的相应改变可以保持数据的局部逻辑结构不变。
这性质称为数据的(逻辑独立性)
65数据库运行控制功能包括数据的(完整性控制)、(并发操作控制)、(安全性控制)和(数据恢复)等四个方面。
三、简答题
1什么是数据库?
答:
数据库是长期存储在计算机内、有组织的、可共享的数据集合。
数据库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。
因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。
2什么是数据库的数据独立性?
答:
数据独立性表示应用程序与数据库中存储的数据不存在依赖关系,包括逻辑数据独立性和物理数据独立性。
逻辑数据独立性是指局部逻辑数据结构(外视图即用户的逻辑文件)与全局逻辑数据结构(概念视图)之间的独立性。
当数据库的全局逻辑数据结构(概念视图)发生变化(数据定义的修改、数据之间联系的变更或增加新的数据类型等)时,它不影响某些局部的逻辑结构的性质,应用程序不必修改。
物理数据独立性是指数据的存储结构与存取方法(内视图)改变时,对数据库的全局逻辑结构(概念视图)和应用程序不必作修改的一种特性,也就是说,数据库数据的存储结构与存取方法独立。
3什么是数据库管理系统?
答:
数据库管理系统(DBMS)是操纵和管理数据库的一组软件,它是数据库系统(DBS)的重要组成部分。
不同的数据库系统都配有各自的DBMS,而不同的DBMS各支持一种数据库模型,虽然它们的功能强弱不同,但大多数DBMS的构成相同,功能相似。
一般说来,DBMS具有定义、建立、维护和使用数据库的功能,它通常由三部分构成:
数据描述语言及其翻译程序、数据操纵语言及其处理程序和数据库管理的例行程序。
4什么是数据字典?
数据字典包含哪些基本内容?
答:
数据字典是数据库系统中各种描述信息和控制信息的集合,它是数据库设计与管理的有力工具,是进行详细数据收集和数据分析所获得的主要成果。
数据字典的基本内容有:
数据项、数据结构、数据流、数据存储和处理过程5个部分。
5假设教学管理规定:
①一个学生可选修多门课,一门课有若干学生选修;
②一个教师可讲授多门课,一门课只有一个教师讲授;
③一个学生选修一门课,仅有一个成绩。
学生的属性有学号、学生姓名;教师的属性有教师编号,教师姓名;课程的属性有课程号、课程名。
要求:
根据上述语义画出ER图,要求在图中画出实体的属性并注明联系的类型;
解答:
5设学生课程数据库中有三个关系:
学生关系S(S#,SNAME,AGE,SEX)
学习关系SC(S#,C#,GRADE)
课程关系C(C#,CNAME)
其中S#、C#、SNAME、AGE、SEX、GRADE、CNAME分别表示学号、课程号、姓名、年龄、性别、成绩和课程名。
用SQL语句表达下列操作
(1)检索选修课程名称为“MATHS”的学生的学号与姓名
(2)检索至少学习了课程号为“C1”和“C2”的学生的学号
(3)检索年龄在18到20之间(含18和20)的女生的学号、姓名和年龄
(4)检索平均成绩超过80分的学生学号和平均成绩
(5)检索选修了全部课程的学生姓名
(6)检索选修了三门课以上的学生的姓名
答案:
(1)SELECTSNAME,AGEFROMS,SC,CWHERES.S#=SC.S#ANDC.C#=SC.C#
ANDCNAME=’MATHS’
(2)SELECTS#FROMSCWHERECNO=’C1’ANDS#IN(SELECTS#
FROMSCWHERECNO=’C2’)
(3)SELECTS#,SNAME,AGEFROMSWHEREAGEBETWEEN18AND20
(4)SELECTS#,AVG(GRADE)‘平均成绩’FROMSCGROUPBYS#
HAVINGAVG(GRADE)>80
(5)SELECTSNAMEFROMSWHERENOTEXISTS(SELECT*
FROMCWHERENOTEXISTS
(SELECT*FROMSCWHERES#=S.S#ANDC#=C.C#))
(6)SELECTSNAMEFROMS,SCWHERES.S#=SC.S#
GROUPBYSNAMEHAVINGCOUNT(*)>3
6设学生-课程数据库中包括三个表:
学生表:
Student(Sno,Sname,Sex,Sage,Sdept)
课程表:
Course(Cno,Cname,Ccredit)
学生选课表:
SC(Sno,Cno,Grade)
其中Sno、Sname、Sex、Sage、Sdept、Cno、Cname、Ccredit、Grade分别表示学号、姓名、性别、年龄、所在系名、课程号、课程名、学分和成绩。
试用SQL语言完成下列项操作:
(1)查询选修课程包括“1042”号学生所学的课程的学生学号
(2)创建一个计科系学生信息视图S_CS_VIEW,包括Sno学号、Sname姓名、Sex性别;
(3)通过上面第2题创建的视图修改数据,把王平的名字改为王慧平
(4)创建一选修数据库课程信息的视图,视图名称为datascore_view,包含学号、姓名、成绩。
答案:
(1)SELECTDISTINCTSNOFROMSCSCXWHERENOTEXISTS(SELECT*
FROMSCSCYWHERESCY.SNO='1042'ANDNOTEXISTS
(SELECT*FROMSCSCZWHERESCZ.SNO=SCX.SNOAND
SCZ.CNO=SCY.CNO));
(2)CREATEVIEWS_CS_VIEWASSELECTSNO,SNAME,SEXFROMSTUDENT
WHERESdept=’CS’
(3)UPDATES_CS_VIEWSETSNAME=’王慧平’WHERESNAME=’王平’
(4)CREATEVIEWdatascore_viewASSELECTSNO学号,SNAME姓名,GRADE成绩
FROMSTUDENT,SC,COURSEWHERESTUDENT.SNO=SC.SNO
ANDCOURSE.CNO=SC.CNOANDCNAME=’数据库’
7已知学生关系模式
S(Sno,Sname,SD,Sdname,Course,Grade)
其中:
Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。
(1)写出关系模式S的基本函数依赖和主码。
(2)原关系模式S为几范式?
为什么?
分解成高一级范式,并说明为什么?
(3)将关系模式分解成3NF,并说明为什么?
答:
(1)关系模式S的基本函数依赖如下:
Sno→Sname,SD→Sdname,Sno→SD,(Sno,Course)→Grade
关系模式S的码为:
(Sno,Course)。
(2)原关系模式S为几范式?
为什么?
分解成高一级范式,并说明为什么?
答:
原关系模式S是属于1NF的,码为(Sno,Course),非主属性中的成绩完全依赖于码,而其它非主属性对码的函数依赖为部分函数依赖,所以不属于2NF。
消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下:
S1(Sno,Sname,SD,Sdname)
S2(Sno,Course,Grade)
(3)将关系模式分解成3NF,并说明为什么?
答:
将上述关系模式分解成3NF如下:
关系模式S1中存在Sno→SD,SD→Sdname,即非主属性Sdname传递依赖于Sno,所以S1不是3NF。
进一步分解如下:
S11(Sno,Sname,SD)S12(SD,Sdname)
分解后的关系模式S11、S12满足3NF。
对关系模式S2不存在非主属性对码的传递依赖,故属于3NF。
所以,原模式S(Sno,Sname,SD,Sdname,Course,Grade)按如下分解满足3NF。
S11(Sno,Sname,SD)
S12(SD,Sdname)
S2(Sno,Course,Grade)
8设某商业集团数据库中有一关系模式R如下:
R(商店编号,商品编号,数量,部门编号,负责人)
如果规定:
(1)每个商店的每种商品只在一个部门销售;
(2)每个商店的每个部门只有一个负责人;
(3)每个商店的每种商品只有一个库存数量。
试回答下列问题:
(1)根据上述规定,写出关系模式R的基本函数依赖;
答:
关系模式S的基本函数依赖如下:
(商店编号,商品编号)→部门编号,(商店编号,部门编号)→负责人,(商店编号,商品编号)→数量
(2)找出关系模式R的候选码;
答:
关系模式R的码为:
(商店编号,商品编号,部门编号)。
(3)试问关系模式R最高已经达到第几范式?
为什么?
答:
原关系模式R是属于1NF的,码为(商店编号,商品编号,部门编号),非主属性对码的函数依赖全为部分函数依赖,所以不属于2NF。
消除非主属性对码的函数依赖为部分函数依赖,将关系模式分解成2NF如下:
R1(商店编号,商品编号,部门编号,数量)
R2(商店编号,部门编号,负责人)
(4)如果R不属于3NF,请将R分解成
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 复习题