数据库简答有答案Word文档下载推荐.doc
《数据库简答有答案Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《数据库简答有答案Word文档下载推荐.doc(9页珍藏版)》请在冰豆网上搜索。
3、数据独立性和数据联系这两个概念有什么区别?
数据独立性是指应用程序与数据之间相互独立,不受影响。
数据联系是指同一记录内部各字段间的联系,以及记录之间的联系。
4、简述DBMS的主要功能。
数据定义功能;
数据操纵功能;
数据库的运行管理;
数据库的建立和维护功能。
////
(1)数据库的定义功能:
DBMS提供数据定义语言(DDL)定义数据库的三级结构及其相互之间的映象、完整性、安全控制等约束。
(2)数据库的操纵功能:
DBMS提供数据操纵语言(DML)实现对数据库中数据的操作。
(3)数据库的保护功能:
DBMS对数据库的保护主要通过数据库的恢复、数据库的并发控制、数据库的完整性控制、数据库的安全性控制等四个方面实现。
(4)数据库的存储管理:
DBMS的存储管理子系统提供了数据库中数据和应用程序的一个界面,其职责是把各种DML语句转换成低层的文件系统命令,起到数据的存储、检索和更新的作用。
(5)数据库的维护功能:
DBMS中实现数据库维护功能的实用程序主要有数据装载程序、备份程序、文件重组织程序、性能监控程序。
(6)数据字典(DD):
数据库系统中存放三级结构定义的数据库称为数据字典,对数据库的操作都要通过访问DD才能实现。
5、简述DBMS对数据库的保护功能。
数据库的保护功能:
6、从模块结构看,DBMS由哪些部分组成?
:
从模块结构看,DBMS由两大部分组成:
查询处理器和存储管理器
(1)查询处理器有四个主要成分:
DDL编译器,DML编译器,嵌入型DML的预编译器,查询运行核心程序
(2)存储管理器有四个主要成分:
授权和完整性管理器,事务管理器,文件管理器,缓冲区管理器
7、DBS由哪几个部分组成?
DBS是一个实际可运行的,按照数据库方法存储、维护和向应用系统提供数据支持的系统,它是数据库、硬件、软件、数据库管理员(DBA)的集合体。
(1)数据库(DB):
是与一个特定组织各项应用有关的全部数据的集合,由应用数据的集合(物理数据库)、关于各级数据结构的描述(描述数据库)两部分组成。
(2)硬件:
包括中央处理机、内存、输入输出设备、数据通道等硬件设备。
(3)软件:
包括DBMS、OS、各种宿主语言和应用开发支持软件等程序。
(4)DBA、DBA是控制数据整体结构的人,负责DBS的正常运行
8、什么样的人是DBA?
DBA应具有什么素质?
DBA的职责是什么?
DBA是控制数据整体结构的人,负责DBS的正常运行。
DBA可以是一个人,在大型系统中也可以是由几个人组成的小组。
DBA应具有下列素质:
(1)熟悉企业全部数据的性质和用途;
(2)对用户的需求有充分的了解;
(3)对系统的性能非常熟悉。
DBA的主要职责有五点:
(1)概念模式定义
(2)内模式定义(3)根据要求修改数据库的概念模式和内模式(4)对数据库访问的授权(5)完整性约束的说明。
9、DBS中有哪些系统软件?
包括DBMS、OS、各种主语言和应用开发支撑软件等系统软件。
10、为什么关系中的元组没有先后顺序?
因为关系是一个元组的集合,而元组在集合中的顺序无关紧要。
因此不考虑元组间的顺序,即没有顺序。
11、为什么关系中不允许有重复的元组?
因为关系是一个元组的集合,而集合中的元素不允许重复出现,因此在关系模型中对关系作了限制,关系中的元组不能重复,可以用键来标识唯一的元组。
12、关系与普通的表格、文件有什么区别?
关系是一种规范化了的二维表格,在关系模型中,对关系作了下列规范性限制:
1)关系中每一个属性值都是不可分解的。
2)关系中不允许出现相同的元组(没有重复元组)。
3)由于关系是一个集合,因此不考虑元组间的顺序,即没有行序。
4)元组中,属性在理论上也是无序的,但在使用时按习惯考虑列的顺序。
13、解释实体完整性和参照完整性。
实体完整性:
要求关系中元组在组成主键的属性上不能有空值。
如果出现空值,那么主键值就起不了唯一标识元组的作用。
参照完整性:
如果属性集K是关系模式R1的主键,K也是关系模式R2的外键,那么R2的关系中,K的取值只允许有两种可能,或者为空值,或者等于R1关系中某个主键值。
这条规则在使用时有三点应注意:
1)外键和相应的主键可以不同名,只要定义在相同值域上即可。
2)R1和R2也可以是同一个关系模式,表示了属性之间的联系。
3)外键值是否允许空应视具体问题而定。
14、函数依赖的概念。
定义:
设有一关系模式R(A1,A2,…,An),X和Y均为(A1,A2,…,An)的子集,对于R的值r来说,当其中任意两个元组u,v中对应于X的那些属性分量的值均相等时,则有u,v中对应于Y的那些属性分量的值也相等,称X函数决定Y,或Y依赖于X,记为X->
Y。
15、推理规则的内容。
16、码的概念及如何确定一个关系的侯选码。
码就是能唯一标识实体的属性,他是整个实体集的性质,而不是单个实体的性质。
包括超码,候选码,主码。
17、范式的概念及规范化的步骤和方法。
第一范式(1NF):
强调的是列的原子性,即列不能够再分成其他几列。
考虑这样一个表:
【联系人】
(姓名,性别,电话)如果在实际场景中,一个联系人有家庭电话和公司电话,那么这种表结构设计就没有达到1NF。
要符合1NF我们只需把列(电话)拆分,即:
(姓名,性别,家庭电话,公司电话)。
1NF很好辨别,但是2NF和3NF就容易搞混淆。
◆第二范式(2NF):
首先是1NF,另外包含两部分内容,一是表必须有一个主键;
二是没有包含在主键中的列必须完全依赖于主键,而不能只依赖于主键的一部分。
考虑一个订单明细表:
【OrderDetail】
(OrderID,ProductID,UnitPrice,Discount,Quantity,ProductName)。
因为我们知道在一个订单中可以订购多种产品,所以单单一个OrderID是不足以成为主键的,主键应该是(OrderID,ProductID)。
显而易见Discount(折扣),Quantity(数量)完全依赖(取决)于主键(OderID,ProductID),而UnitPrice,ProductName只依赖于ProductID。
所以OrderDetail表不符合2NF。
不符合2NF的设计容易产生冗余数据。
可以把【OrderDetail】表拆分为【OrderDetail】
(OrderID,ProductID,Discount,Quantity)和【Product】
(ProductID,UnitPrice,ProductName)来消除原订单表中UnitPrice,ProductName多次重复的情况。
◆第三范式(3NF):
首先是2NF,另外非主键列必须直接依赖于主键,不能存在传递依赖。
即不能存在:
非主键列A依赖于非主键列B,非主键列B依赖于主键的情况。
考虑一个订单表【Order】
(OrderID,OrderDate,CustomerID,CustomerName,CustomerAddr,CustomerCity)主键是(OrderID)。
其中OrderDate,CustomerID,CustomerName,CustomerAddr,CustomerCity等非主键列都完全依赖于主键(OrderID),所以符合2NF。
不过问题是CustomerName,CustomerAddr,CustomerCity直接依赖的是CustomerID(非主键列),而不是直接依赖于主键,它是通过传递才依赖于主键,所以不符合3NF。
通过拆分【Order】为【Order】
(OrderID,OrderDate,CustomerID)和【Customer】
(CustomerID,CustomerName,CustomerAddr,CustomerCity)从而达到3NF。
第二范式(2NF)和第三范式(3NF)的概念很容易混淆,区分它们的关键点在于,2NF:
非主键列是否完全依赖于主键,还是依赖于主键的一部分;
3NF:
非主键列是直接依赖于主键,还是直接依赖于非主键列
18、简述事务的概念及特性,并解释每一个性质对DBS有什么益处。
事务是用户定义的一组操作序列的集合,数据恢复和并发控制的基本单位。
数据库系统在执行事务时,要么执行事务中全部操作,要么一个操作都不执行。
事务具有四个特性,即原子性、一致性、隔离性和持续性,又常简称为ACID特性。
⑴原子性(Atomicity):
一个事务是不可分割的数据库逻辑工作单位,事务中包括的所有操作要么都做,要么都不做。
⑵一致性(Consistency):
事务的执行结果必须使数据库从一个一致性状态变到另一个一致性状态。
⑶隔离性(Isolation):
一个事务的执行不能被其它事务干扰。
⑷持续性(Durability),也称持久性(Permanence):
指一个事务一旦提交,它对数据库中数据的改变应该是永久性的,其它操作或故障不对其产生任何影响。
、、、答:
1)事务的原子性是指一个事务对DB的所以操作,是一个不可分割的工作单位。
原子性是由DBMS的事务管理子系统实现的。
事务的原子性保证了DBS的完整性。
2)事务的一致性是指数据不会因事务的执行而遭受破坏。
事务的一致性是由DBMS的完整性子系统实现的。
事务的一致性保证数据库的完整性。
3)事务的隔离性是指事务的并发执行与这些事务单独执行时结果一样。
事务的隔离性是由DBMS的并发控制子系统实现的。
隔离性使并发执行的事务不必关心其他事务,如同在单用户环境下执行一样。
4)事务的持久性,是指事务对DB的更新应永久地反映在DB中。
持久性是由DBMS的恢复管理子系统实现的。
持久性能保证DB具有可恢复性。
19、事务的COMMIT操作和ROLLBACK操作各做什么事情。
COMMIT语句表示事务执行成功地接结束(提交),此时告诉系统,DB要进入一个新的正确状态,该事务对DB的所有更新都已交付实施(写入磁盘)。
ROLLBACK语句表示事务执行不成功地结束(应该“回退”)此时告诉系统,已发生错误,DB可能处在不正确的状态,该事务对DB的所有更新必须被撤消,DB应恢复该事务到初始状态。
20、DBS中有哪些类型的故障?
事务故障、系统故障、介质故障
21、什么是“运行记录优先原则”?
其作用是什么?
在数据库系统中写一个修改到数据库中和写一个表示这个修改的登记记录到日志文件中是两个不同的操作在这两个操作之间有可能发生故障。
这时如果先写了数据库修改而在运行记录中没有登记这个修改则以后就无法恢复这个修改那么以后也就无法撤消这个修改。
为了安全起见采