数据库原理——简答题汇总

简答题

Posted by Kingtous on July 14, 2019

数据库考试——简答题

1. 试述存储过程和触发器的异同之处.

存储过程和触发器都是存储在数据库中的程序,存储过程需要调用才能执行,而触发器则在发生相关操作时自动触发执行。

2.使用数据库系统的好处有嘟些?

使用数据库系统的好处有很多,主要是:可以大大提高应用系统的开发效率.方便用户的使用.减轻数据库系统管理人员维护数据库统的负担,等等。

使用数据库系统的好处是由数据库管理系统的特点和优点决定的。

3.试述游标(Cursor)的作用,并说明实现此功能的诸条语句及其功能

Cursor用来解决宿主程序只能一次处理一条记录、而SQL语句的査询结果为多记录的矛盾。有说明游标的DECLARE CURSOR语句,打开游标的OPEN语句,读记录到主变量的FETCH语句和关闭游标的CLOSE语句.

4.关系代数的基本运算有现些,如何用这些基本运算来表示其运算。

在8种代数运算中,并、差,笛卡尔积、选择和投影5种运算是基本的运算,其他 3 种运算,即交、连接和除,均可用5种基本运算来表达。

交运算:$R \cap S=R-(R-S)$

连接运算:$\underset{A \theta B}{\overline{R \times S}}=\sigma_{A \theta B}(R-S)$

除运算:$R(X,Y) \div S(Y,Z)=\pi_X(R)-\pi_X(\pi_X(R)\times \pi_Y(S)-R)$

6.视图和基本表有何联系?又有什么区别?

联系:视图与基本表一样对用户来说是进明的,都可以在此基础上进行数据操作且方法 相同。

区别:视图是从一个或几个基本表导出的表,它和基本表不两,是一个虚表.数据库中只存放视图的定义,而不存放视图对应的数据。

8.请分别对关系的三类完整性作出简单描叙。

实体完整性,主属性不能取空值;参照完整性,外码或者取空值,或者取余被参照关系中的主码相等的值;用户定义的完整性,是针对某一具体关系数据库的约束条件。

10.什么是数据库?数据声的基本特征

数据库是长期存储在计算机内、有组织的、可共享的数据集合,数裾库是按某种数据模型进行组织的、存放在外存储器上,且可被多个用户同时使用。因此,数据库具有较小的冗余度,较高的数据独立性和易扩展性。

11、数据库管理系统的主要功能有哪些?

1) 数据库定义功能;

2) 数据组织、存储和管理功能;

3) 数据操纵功能;

4) 数据库的事务管理和运行管理:

5) 数据库的建立和维护功能;

6) 其他功能,例如,不同数据库之间的互访和互操作功能等.

12 .简述关系数据库库系统中视图的定义,引进视图概念的优点

视图是从—个或几个基本表(或视图)导出的表,是一个虚表。数据库系统只存放图的定义,不存放视图对应的数据。当基表中的数据发生变化, 从视图中查询出的结果也随之改变。 视图的优点:

1) 视图能够简化用户的搡作

2) 视图使用户能以多种角度看待同一数据.

3) 视图对重构数据库提供了一定程度的逻辑独立性.

4) 视图能对机密数据提供安全保护。

5) 适当的利用视图可以更清晰的表达査询

13、文件系统的特点及其主要缺点是什么?

特点:数据可以长期保存,把数据组织成相互独立的数据文件,利用“按文件名访问, 按记录进行存取”的技术可以对文件进行修改、插入好删除的搡作,实现了记录的结构化,但整体无结构。应用程序和数据有一定的独立性,程序员不必过多考虑物理细节,节省了维护程序的工作量。

16、简述RDBMS的査询处理的步骤

1) 査询分析:对査询语句进行扫描、词法分析和语法分析;从査询语句中识别出语言符号;进行语法检査和语法分析.

2) 査询检査:根据数据字典对合法的査询语句进行语义检査;根据数据字典中的用户权限和完整性约束定义对用户的存取权限进行检査;检査通过后把SQL査询语句转化成等价的关系代数表达式;RDBMS—般都用査询树(语法分析树)来表示扩展的关系代数表达式;把数据库对象的外部名称转换为内部表示.

3) 査询优化:选择一个高效执行的査询处理策略.査询优化分为代数忧化(指关系代数表达式的优化)和物理优化(指存取路径和底层操作算法的选择)

4) 査询执行:依据优化器得到的执行策略生成査询计划,代码生成器code generator) 生成执行査询计划的代码…

17、简述数据库系统的特点,使用数据库系统有什么好处

数据库系统的主要特点是:

1)数据结构化;

2)数据的共享性高,冗余度低、易补充:

3)数据独立性高;

4)数据由DBMS统一管理和控制。 使用数据库系统的好处有很多,主要是:可以大大提高应用系统的开发效率,方便用户的使用,减轻数据库系统管理人员维护数据库系统的负担,等等。这些是由数据库管理系统的特点和优点决定的。

18、数据字典的内容和作用是什么?

​ 数据字典是系统中各类数据描述的集合.数据字典的内容通常包括数据项、数据结构、 数据流、数据存储、处理过程5个部分•(2分) ​ 其中,数据项是组成数据的最小单位,若干数据项可以组成一个数据结构。数据字典通过 数据项和数据结构的定义来描述数据流、数据存储的逻辑内容.(2分). ​ 数据字典的作用:数据字典是关于数据库中数据的—种描述,建立于需求分析阶段,是下 一步进行概念设计的基础,并在数据库设计过程中不断地修改、充实和完善。

19、数据库系统三级模式,有什么好处?二级映像呢?

三级模式的优点

(1)有利于数据共享,减少了数据冗余。

(2)有利于数据的安全性。不同的用户在各自的外模式下根据要求操作数据,只能对限定的数据进行操作。

(3)简化了用户接口。按照外模式编写应用程序或输入命令,而不需了解数据库全局逻辑结构和内部存储结构,方便用户系统。

二级映像的优点

用户应用程序根据外模式进行数据操作,通过外模式/模式映射,定义和建立某个外模式与模式间的对应关系,将外模式与模式联系起来,当模式发生改变时,只要改变其映射,就可以使外模式保持不变,对应的应用程序也可保持不变,保证了数据与应用程序的逻辑独立性;另一方面,通过模式/内模式映射,定义建立数据的逻辑结构(模式)与存储结构(内模式)间的对应关系,当数据的存储结构发生变化时,只需改变模式/内模式映射,就能保持模式不变,因此应用程序也可以保持不变,保证了数据与应用程序的物理独立性。

20、安全性,自主存取,强制存取的概念和区别

  • 数据库的安全性是指保护数据库以防止不合法的使用所造成的数据泄露、更改或破坏。

  • 存取控制又可以分为自主存取控制(DAC)和强制存取控制(MAC)两类。

    • 自主存取控制方法中,拥有数据对象的用户即拥有对数据的所有存取权限,而且用户可以将其所拥有的存取权限转授予其他用户。自主存取控制很灵活,但在采用自主存取控制策略的数据库中,这种由授权定义的存取限制很容易被旁路,使系统无法对抗对数据库的恶意攻击。因此,在要求保证更高程度的安全性系统中采用了强制存取控制的方法。
    • 在强制存取控制方法中,将用户和客体分为多种安全级别,对数据库中每个存取对象指派一个密级,对每个用户授予一个存取级,由系统提供基于标识的高级安全认证。对任意一个对象,只有具有合法存取级的用户才可以存取。