数据库系统概论知识点总结.docx
《数据库系统概论知识点总结.docx》由会员分享,可在线阅读,更多相关《数据库系统概论知识点总结.docx(8页珍藏版)》请在冰点文库上搜索。
![数据库系统概论知识点总结.docx](https://file1.bingdoc.com/fileroot1/2023-4/29/01f739e3-080b-44e5-aa31-049d42e1ba65/01f739e3-080b-44e5-aa31-049d42e1ba651.gif)
数据库的基本特点是
(1)数据可以共享(或数据结构化)
(2)数据独立性 (3)数据冗余小,易扩充 (4)统一管理和控制数据库中,数据的物理独立性是指 。
A.数据库与数据库管理系统的相互独立B.用户程序与DBMS的相互独立
C.用户的应用程序与存储在磁盘上数据库中的数据是相互独立的..
D.应用程序与数据库中数据的逻辑结构相互独立 答案:
C
7..数据库的特点之一是数据的共享,严格地讲,这里的数据共享是指 。
A.同一个应用中的多个程序共享一个数据集合B.多个用户、同一种语言共享数据C.多个用户共享一个数据文件
D.多种应用、多种语言、多个用户相互覆盖地使用数据集合 答案:
D
8.数据库系统的核心是 。
A.数据库 B.数据库管理系统 C.数据模型 D.软件工具答案:
B
10.数将数据库的结构划分成多个层次,是为了提高数据库的 逻辑独立性 和物理独立性 。
①A.数据独立性 B.逻辑独立性 C.管理规范性 D.数据的共享
②A.数据独立性 B.物理独立性 C.逻辑独立性 D.管理规范性
15.数据库系统的特点是 、数据独立、减少数据冗余、避免数据不一致和加强了数据保护。
A.数据共享 B.数据存储 C.数据应用 D.数据保密 答案:
A
1.数据管理技术经历了人工管理、文件系统 和数据库系统三个阶段。
4.数据库管理系统的主要功能有数据定义功能、数据操纵功能、数据库的运行管理和数据库的建立以及维护等4个方面。
数据冗余可能导致的问题有①和②。
答案:
①浪费存储空间及修改麻烦 ②潜在的数据不一致性
关系:
一个二维表就是一个关系元组:
表中的一行,又称为记录属性:
表中的一列,又称为字段
域:
属性的取值范围,如性别域是(男、女),考试成绩域是(0--100)主键:
属性或属性的集合,其值能唯一标识表中不同的元组,又称为关键字
外键:
也是属性或属性的集合,其在本表中不是主键,但在另一个表中是主键
6.在关系代数运算中,五种基本运算为 。
A.并、差、选择、投影、自然连接B.并、差、交、选择、投影
C.并、差、选择、投影、乘积笛卡尔积
D.并、差、交、选择、乘积 答案:
C
1、关系数据库管理系统应能实现的专门关系运算包括 。
A.排序、索引、统计 B.选择、投影、连接 C.关联、更新、排序 D.显示、打印、制表2、关系模型中,一个关键字是 。
A.可由多个任意属性组成 B.至多由一个属性组成
C.可由一个或多个其值能惟一标识该关系模式中任何元组的属性组成 D.以上都不是答案:
C
选择:
筛选符合条件的行。
投影:
筛选符合条件的列。
连接:
把两个表毁成一个表。
并:
两个表的关系和在一起
7、.已知系(系编号,系名称,系主任,电话,地点)和学生(学号,姓名,性别,入学日期,专业,系编
号)两个关系,系关系的主关键字是①,系关系的外关键字② ,学生关系的主关键字是③,外关键字④ 答案:
①系编号 ②无 ③学号 ④系编号
视图是一个虚表,它是从① 中导出的表。
在数据库中,只存放视图的② ,不存放视图的 ③。
答案:
①一个或几个基本表 ②定义 ③视图对应的数据
在SQL语言中,为了数据库的安全性,设置了对数据的存取进行控制的语句,对用户授权使用①语句,收回所授的权限使用② 语句。
答案:
①GRANT ②REVOKE
当对某一表进行诸如( )、( )、( )这些操作时,SQLServer就会自动执行触发器
DROP所定义的SQL语句。
答案:
INSERT,DELETE,UPDATE修改
2、关于主键约束以下说法错误的是( )
A.一个表中只能设置一个主键约束 B.允许空值的字段上不能定义主键约束
C.允许空值的字段上可以定义主键约束D.、可以将包含多个字段的字段组合设置为主键 答案:
C
3、在表或视图上执行除了(D)以外的语句都可以激活触发器。
A.InsertB.DeleteC.Update
D.Create
5、在数据库的表定义中,限制成绩属性列的取值在0到100的范围内,属于数据的 约束。
A、实体完整性B、参照完整性C、用户自定义D、用户操作 答案:
C1.数据库的完整性是指数据的①.②和③。
答案:
①实体完整性②参照完整性③用户定义完整性
2、实体完整性是指在基本表中,主属性不能取空值 。
答案:
主属性不能取空值
3、参照完整性是指在基本表中, 。
答案:
外码可以是空值或者另一个关系主码的有效值
4、为了保护数据库的实体完整性,当用户程序对主码进行更新使主码值不惟一时,DBMS就 。
答案:
拒绝此操作
6章关系数据理论
一、选择题
1、关系规范化中的删除操作异常是指 ① ,插入操作异常是指 ② 。
答案:
①A②D
A.不该删除的数据被删除 B.不该插入的数据被插入 C.应该删除的数据未被删除 D.应该插入的数据未被插入
2、设计性能较优的关系模式称为规范化,规范化主要的理论依据是 。
A.关系规范化理论 B.关系运算理论 C.关系代数理论 D.数理逻辑 答案:
A
3、规范化过程主要为克服数据库逻辑结构中的插入异常,删除异常以及冗余度大 的缺陷。
A.数据的不一致性 B.结构不合理 C.冗余度大 D.数据丢失 答案:
C
4、当关系模式R(A,B)已属于3NF,下列说法中 是正确的。
A.它一定消除了插入和删除异常 B.仍存在一定的插入和删除异常 C.一定属于BCNF
D.A和C都是 答案:
B
5、关系模型中的关系模式至少是 A.1NF B.2NF C.3NF D.BCNF
答案:
A
6、在关系DB中,任何二元关系模式的最高范式必定是dA.1NF B.2NF C.3NF D.BCNF
7、在关系模式R中,若其函数依赖集中所有候选关键字都是决定因素,则R最高范式是 。
A.2NF B.3NF C.4NF D.BCNF 答案:
C
8、候选关键字中的属性称为 。
A.非主属性 B.主属性 C.复合属性 D.关键属性答案:
B
9、消除了部分函数依赖的1NF的关系模式,必定是 。
A.1NF B.2NF C.3NF
D.4NF 答案:
B
10、关系模式的候选关键字可以有 ①c ,主关键字有 ②b 。
A.0个 B.1个 C.1
个或多个D.多个
11、关系模式的分解不惟一 。
A.惟一 B.不惟一 答案:
B
12、根据关系数据库规范化理论,关系数据库中的关系要满足第一范式。
下面“部门”关系中,因哪个属性而使它不满足第一范式?
。
部门(部门号,部门名,部门成员,部门总经理)
A.部门总经理 B.部门成员 C.部门名 D.部门号 答案:
B二、填空题
1、在关系A(S,SN,D)和B(D,CN,NM中,A的主键是S,B的主键是D,则D在S中称为
。
答案:
外部键
2、对于非规范化的模式,经过 ① 转变为1NF,将1NF经过 ② 转变为2NF,将2NF经过 ③ 转变为3NF。
答案:
①使属性域变为简单域 ②消除非主属性对主关键字的部分依赖③消除非主属性对主关键字的传递依赖
3、在关系数据库的规范化理论中,在执行“分解”时,必须遵守规范化原则:
保持原有的依赖关系和无损连接性 。
答案:
无损连接性
四、综合练习
1、已知学生关系模式S(Sno,Sname,SD,Sdname,Course,Grade)
其中:
Sno学号、Sname姓名、SD系名、Sdname系主任名、Course课程、Grade成绩。
(1)写出关系模式S的基本函数依赖和主码。
(2)原关系模式S为几范式?
为什么?
分解成高一级范式,并说明为什么?
(3)将关系模式分解成3NF,并说明为什么?
(1)写出关系模式S的基本函数依赖和主码。
答:
关系模式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)
2、设有如下关系R
(1)它为第几范式?
为什么?
(2)是否存在删除操作异常?
若存在,则说明是在什么情况下发生的?
(3)将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?
(1)它为第几范式?
为什么?
解:
它是2NF。
因为R的候选关键字为“课程名”。
依赖关系:
课程名→教师名,教师名→课程名,教师名→教师地址,所以课程名→教师地址。
即存在非主属性“教师地址”对候选关键字课程名的传递函数,因此R不是3NF。
但:
因为不存在非主属性对候选关键字的部分函数依赖,所以R是2NF。
(2)是否存在删除操作异常?
若存在,则说明是在什么情况下发生的?
解:
存在。
当删除某门课程时会删除不该删除的教师的有关信息。
(3)将它分解为高一级范式,分解后的关系是如何解决分解前可能存在的删除操作异常问题?
解:
分解为高一级范式如图所示。
R1如下:
R2如下:
分解后,若删除课程数据时,仅对关系R1操作,教师地址信息在关系R2中仍然保留,不会丢失教师方面的信息。
、数据库设计的几个步骤是 。
答案:
需求分析,概念设计,逻辑设计,物理设
计,系统实施,系统运行和维护
2、“为哪些表,在哪些字段上,建立什么样的索引”这一设计内容应该属于数据库 设计阶段。
答案:
物理
数据存储和数据加工过程等的描述,通常称为 。
答案:
数据字典
3、在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、
1、修改存储过程使用的语句是( )。
A. ALTERPROCEDURE B. DROPPROCEDURE C. INSERTPROCEDUE D. DELETEPROCEDUE
答案:
A
2、创建存储过程的语句是( )。
A. ALTERPROCEDURE B. DROPPROCEDURE C. CREATEPROCEDUE D. INSERTPROCEDUE
答案:
C
第10章数据库恢复技术
1、 是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
A.程序 B.命令 C.事务 D.文件 答案:
C
2、事务的原子性是指 答案:
A
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一
致性状态变到另一个一致性状态
3、事务的一致性是指 。
答案:
D
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据为的改变是永久的C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的 D.事务必须是使数据库从一个一
致性状态变到另一个一致性状态
4、事务的隔离性是指 。
答案:
C
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的
C.一个事务内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一致性状态变到另一个一致性状态
5、事务的持续性是 b 。
A.事务中包括的所有操作要么都做,要么都不做 B.事务一旦提交,对数据库的改变是永久的C.一个事力内部的操作及使用的数据对并发的其他事务是隔离的D.事务必须是使数据库从一个一
致性状态变到另一个一致性状态
6、若数据库中只包含成功事务提交的结果,则此数据库就称为处于 状态。
A.安全 B、.一致 C.不安全 D.不一致 答案:
B
7、若系统在运行过程中,由于某种原因,造成系统停止运行,致使事务在执行过程中以非控制方式终止,这时内存中的信息丢失,而存储在外存上的数据未受影响,这种情况称为 。
A.事务故障 B.系统故障 C.介质故障 D.运行故障 答案:
B
8、若系统在运行过程中,由于某种硬件故障,使存储在外存上的数据部分损失或全部损失,这种情况称为 。
A.事务故障 B.系统故障 C.介质故障 D.运行故障 答案:
C
9、 用来记录对数据库中数据进行的每一次更新操作。
A.后援副本 B.日志文件 C.数据库 D.缓冲区 答案:
B
10、用于数据库恢复的重要文件是 。
A.数据库文件B.索引文件 C.日志文件 D.备注文件 答案:
C
11、数据库恢复的基础是利用转储的冗余数据。
这些转储的冗余数据包括 。
A.数据字典、应用程序、审计档案、数据库后备副本 B.数据字典、应用程序、日志文件、审计
档案
C.日志文件、数据库后备副本 D.数据字典、应用程序、数据库后备副本答案:
C
一、填空题
1、 是DBMS的基本单位,它是用户定义的一组逻辑一致的程序序列。
答案:
事务
2、.若事务在运行过程中,由于种种原因,使事务未运行到正常终止点之间就被撤消,这种情况就称为
。
答案:
事务故障
3、数据库恢复是将数据库从 ① 状态恢复到 ② 的功能。
答案:
①错误②某一已知的正确状态
4、数据库系统在运行过程中,可能会发生故障。
故障主要有①、②、介质故障和③四类。
答案:
①事务故障②系统故障 ③计算机病毒
5、数据库系统是利用存储在外存上其他地方的 ① 来重建被破坏的数据库。
它主要有两种:
② 和 ③ 。
答案:
①冗余数据 ②后援副本 ③日志文件
第11章并发控制
一、选择题:
1、.设有两个事务T1、T2,其并发操作如下所示,下面评价正确的是 。
A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操
T1
T2
①读A=10
②
读A=10
③A=A-5写回
④
A=A-8写回
T1
T2
①读A=10,B=5
②③读A=20,B=5求和25
验证错
读A=10
A=A*2写回
作读“脏”数据 答案:
B
2、设有两个事务T1、T2,其并发操作如下所示,下面评价正确的是 。
A.该操作不存在问题 B.该操作丢失修改 C.该操作不能重复读 D.该操作读“脏”数
据 答案:
C
3、设有两个事务T1、T2,其并发操作如下所示,下列评价正确的是 。
T1
T2
①读A=100
A=A*2写回
②
③ROLLBACK恢复A=100
读A=10
A.该操作不存在问题 B.该操作丢失修改C.该操作不能重复读 D.该操作读“脏”数据答案:
D
4、解决并发操作带来的数据不一致性总是普遍采用 。
A.封锁 B.恢复 C.存取控制
D.协商 答案:
A
5、若事务T对数据R已经加X锁,则其他事务对数据R 。
A.可以加S锁不能加X锁 B.不能加S
锁可以加X锁 C.可以加S锁也可以加X锁 D.不能加任何锁 答案:
D
6、关于“死锁”,下列说法中正确的是 。
A.死锁是操作系统中的问题,数据库操作中不存在B.在数据库操作中防止死锁的方法是禁止两个
用户同时操作数据库
C.当两个用户竞争相同资源时不会发生死锁 D.只有出现并发操作时,才有可能出现死锁答案:
D
7、对并发操作若不加以控制,可能会带来 问题。
A.不安全 B.死锁 C.死机 D.不一致
答案:
D
8、并发操作会带来哪些数据不一致性 。
A.丢失修改、不可重复读、脏读、死锁 B.不可重复读、脏读、死锁
C.丢失修改、脏读、死锁 D.丢失修改、不可重复读、脏读答案:
D
填空题
1、DBMS的基本工作单位是事务,它是用户定义的一组逻辑一致的程序序列;并发控制的主要方法是
机制。
答案:
封锁
2、有两种基本类型的锁,它们是 ① 和 ② 。
答案:
①共享锁 ②排它锁
三、判断题
1.在SQLServer中用户不能建立全局变量。
2.自定义函数在对任何表的查询中都可以使用。
3.触发器是通过事件进行触发而被执行的。
4.删除表时,表中的触发器不被同时删除。
5.触发器与约束发生冲突,触发器将不执行。
6.创建存储过程必须在企业管理器中进行。
7.触发器主要是通过表操作事件进行触发而被执行的。
8.存储过程是存储在服务器上的一组预编译的Transcat-SQL语句。
9.每个存储过程向调用方返回一个整数返回代码。
如果存储过程没有显式设置返回代码的值,则返回代码为0,表示成功。
10.在SQLSERVER中,触发器的执行是在数据的插入.更新或删除之前执行的。
11.并发性就是两个或两个以上的用户同时对数据执行的操作。