数据库原理复习资料与答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据库原理习题

一、核心知识点

1、数据库系统和文件系统的比较。

文件系统:数据可长期保存、由文件系统管理数据,但是数据共享性差,冗余度大,数据独立性差;

数据库系统:数据库实现整体数据的结构化、数据的共享性高,冗余度低,意扩充、数据独立性高、数据由DBMS统一管理和控制

2、简述数据库系统的三级模式结构。

外模式/模式、模式、内模式

3、简述数据库系统三级模式结构中的两级映像,并说明其优点。

两级映像:外模式/模式映像

模式/内模式

优点:这两级映像保证了数据库系统中的数据具有较高的逻辑独立性和物理独立性

4、简述数据模型的三要素。

数据结构、数据操作、数据的完整性约束

5、简述数据库独立性的特点。

数据独立性是由DBMS二级映像功能来保证的,数据与程序的独立性大大减少了应用程序的维护和修改

6、简述数据库系统的组成部分

数据库、硬件、软件、人员

7、简述DBA的主要职责。

数据库管理员(DBA)负责全面管理和控制数据库系统,其主要职责有;设计与定义数据库系统;帮助最终用户使用数据库系统;监督与控制数据库系统的使用和运行;转储与恢复数据库;改进和重组数据库系统,调优数据库系统的性能;重构数据库

8、简述关系模型的特点。

关系中每一个字段也称字段,不可再分,是最基本的单位;每一列数据项是同属性的。列数根据需要而设,且各列的顺序是任意的;每一行记录由一个事物的诸多属性组成,记录的顺序可以是任意的;一个关系是一张二维表,不允许有相同的字段名,也不允许有相同的记录行

9、简述关系模型的组成部分。

关系数据结构、关系操作集合、关系完整性约束

10、简述关系的性质。

1对1

1对0..*

1对1..*

关系中不允许出现相同的元组

关系中元组的顺序(即行序)可任意

关系中属性的顺序可任意

同一属性名下的各个属性值必须来自同一个域,必须是同一类型的数据

关系中各个属性必须有不同的名字,不同的属性可来自同一个域,即它们的分量可以取自同一个域。

关系中每一个分量必须是不可分的数据项,或者说所有的属性值都是原子的,即是一个确定的值,而不是值的集合。

11、简述关系的完整性。

关系完整性是为保证数据库中数据的正确性和相容性,对关系模型提出的某种约束条件或规则。完整性通常包括域完整性,实体完整性、参照完整性

须满足的完整性约束条件。

12、简述自然连接和等值连接的区别。

连接运算符是“=”的连接运算称为等值连接。它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组

自然连接是一种特殊的等值连接,它要求两个关系中进行比较的分量必须是相同的属性组,并且在结果中把重复的属性列去掉

13、简述视图和关系的区别。

计算机数据库中的视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。也是机械制图术语,在机械制图中,将物体按正投影法向投影面投射时所得到的投影称为“视图”。

14、简述内连接和外连接的区别。

内连接包括三种,一般连接、等值连接和自然连接。内连接时返回查询结果集合中的仅是符合查询条件的。采用外连接是,他返回到查询结果集合中的不仅仅是包含符合连接条件的行,而且还包括坐表(左外连接)、右表(右外连接)或两个边接表(全外连接)中的所有数据行。

15、简述在SQL语言中实现子查询的方法和各自的特点。

1、单行子查询、

2、多行子查询、

3、多列子查询、4嵌套查询

16、简述嵌入式SQL语言需要解决的问题。

嵌入式SQL语言是在源代码中用特殊标记标记SQL代码段,非嵌入式SQL是指调用函数库来完成相应的功能

17、简述使用游标的四个步骤。

游标是系统为用户开设的一个数据缓冲区,存放SQL语句的执行结果。每个游标区都有一个名字。用户可以用SQL语句逐一从游标中获取记录,并赋给主变量,交由主语言进一步处理

打开游标

循环取数

关闭游标

18、简述在SQL中建表时如何实现对关系完整性。

通过实体完整性,参照完整性和用户定义的完整性

19、简述游标的特点。

20、简述关系数据库设计中存在的问题。

数据冗余、数据依赖、插入异常、删除异常、更新异常

21、函数依赖的概念;

1. 函数依赖不是指关系模式R的某个或某些关系实例满足的约束条件,而是指R的所有关系实例均要满足的约束条件。

2. 函数依赖是语义范畴的概念。只能根据数据的语义来确定函数依赖。

3. 数据库设计者可以对现实世界作强制的规定。例如规定不允许同名人出

有同名人存在,则拒绝装入该元组。

22、简述1NF,2NF,3NF,BCNF解决的模式设计中的问题。

1NF:表中无重复的列;2NF:消除部分依赖; 3NF:消除非主属性对码的传递依赖

23、简述E-R模型之间的冲突类型及相应的解决方法。

24、简述E-R模型向关系模型转换的基本规则。

实体:实体转换为关系,实体的属性转换为关系的属性

联系:1:1 双方的主码均作为对方的外码

1:n 将一方的主码作为多方的外码

n:n 将联系转换为关系,联系的属性转换为关系的属性,双方的主码作为该关系的主码属性

25、简述数据库保护中安全性控制的一般方法。

1、用户表示与鉴别;

2、存取控制;

3、自主存取控制方法;

4、授权与回收26、简述事务的概念及特点。

事务是用户定义的一个数据库操作系列,这些操作要么全做要么全不做,是一个;事物具有原子性、一致性、隔离性和持续性;

27、简述事务的并发操作带来的数据不一致性的类型。

丢失修改、不可重复读、读脏数据

28、简述封锁的类型及含义。

封锁就是事务T在对某个数据对象列如表、记录等操作之前,先向系统发出请求,对其加锁。加锁后事务T就对该数据对象有了一定的控制,在事务T释放它的锁之前,其他事务不能跟新此数据对象。

29、封锁粒度的概念。

封锁对象的大小称为封锁粒度

30、简述封锁协议类型及含义。

排它锁(X锁、写锁):若事务T对数据对象A加上X锁,则只允许T读取和修改A,其他任何事务都不能在对A加任何类型的的锁,直到T释放A上的锁。这保证了其他事务在T释放A之前不能在读取和修改A

共享锁(S锁、读锁):若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能在对A加上S锁,而不能加X锁,直到T释放A上的S锁。这保证了其他事务可以读A,但在T释放A上的S锁之前不能对A做任何修改

相关文档
最新文档