2018年南京航空航天大学民航学院834数据库原理及应用之数据库系统概论考研强化五套模拟题
● 摘要
一、简答题
1. 试述实现数据库安全性控制的常用方法和技术。
【答案】实现数据库安全性控制的常用方法和技术有:
(1)用户标识和鉴别:该方法由系统提供一定的方式让用户标识自己的名字或身份。每次用户要求进入系统时,由系统进行核对,通过鉴定后才提供系统的使用权。
(2)存取控制:通过用户权限定义和合法权检查确保只有合法权限的用户访问数据库,所有未被授权的人员无法存取数据。
(3)视图机制:为不同的用户定义不同的视图,通过视图机制把要保密的数据对无权存取的用户隐藏起来,从而自动地对数据提供一定程度的安全保护。
(4)审计:建立审计日志,把用户对数据库的所有操作自动记录下来放入审计日志中,DBA 可以利用审计跟踪的信息,重现导致数据库现有状况的一系列事件,找出非法存取数据的人、时间和内容等。
(5)数据加密:对存储和传输的数据进行加密处理,从而使得不知道解密算法的人无法获知数据的内容。
2. 在操作系统中也有并发控制问题,为什么数据库管理系统还要并发控制机制?
【答案】操作系统提供的封锁机制和DBMS 的封锁机制在封锁对象、封锁对象的状态、封锁
DBMS 的粒度、及封锁的类型上存在很大的差别,操作系统的封锁机制不能直接应用在DBMS 中,
必须重新设计,来满足复杂的封锁需求。
3. 什么是数据库的完整性?
【答案】数据库的完整性是指数据的正确性和相容性。数据库的完整性是为了防止数据库中存在不符合语义的数据,也就是防止数据库中存在不正确的数据。
4. 数据库中要存储和管理的数据内容包括哪些方面?
【答案】数据库系统中数据的物理组织必须体现实体之间的联系,支持数据库的逻辑结构——各种数据模型。因此数据库中要存储4个方面的数据:
(1)数据描述,即数据的外模式、模式、内模式;
(2)数据本身;
(3)数据之间的联系;
(4)存取路径。
5. 什么是处理数据操纵语言语句的解释方法和预编译方法?试述二者的区别、联系,比较各自的优缺点。
【答案】(1)解释方法
解释执行方法的具体做法是直到执行前,数据库DML 语句都以原始字符串的形式保存;当执行到该语句时,才利用解释程序去完成全部过程,同时予以执行。这种方法通过尽量推迟束缚过程来赢得数据独立性。
①优点:灵活、应变性强,甚至能适应在解释过程中发生的数据结构、存储结构等的变化,因此能保持较高的数据独立性。
②缺点:每次执行一个DML 语句时都要执行所有步骤,开销很大,因此效率比较低。 (2)预编译方法
预编译方法的基本思想是:在用户提交DML 语句之后,在运行之前对它进行翻译处理,保存产生好的可执行代码。当需要运行时,取出保存的可执行代码加以执行。
①优点:自动重编译技术使得预编译方法既拥有了编译时进行束缚所带来的高效率,又具备了执行时束缚带来的数据独立性。
②缺点:在束缚过程中进行优化所依据的条件可能在运行前已不存在,或者数据库结构已被修改,因而导致已作出的应用规划在执行时不再有效。
6. SQL 中用户权限有哪几类?并做必要的解释。
【答案】SQL 定义了如下6类用户权限供用户选择使用:
(1)SELECT :允许用户对关系或视图执行SELECT 操作。
(2)INSERT :允许用户对关系或视图执行INSERT 操作。
(3)DELETE :允许用户对关系或视图执行DELETE 操作。
(4)UPDATE :允许用户对关系或视图执行UPDA TE 操作。
(5)REFERENCES :允许用户在定义新关系时,引用其他关系的主码作为外码。
(6)USAGE :允许用户使用已定义的域。
7. 在关系系统中,当操作违反实体完整性、参照完整性和用户定义的完整性约束条件时,一般是如何分别进行处理的?
【答案】(1)当违反实体完整性约束条件时,一般采用的方式是拒绝执行,比如拒绝插入或拒绝修改等。
(2)当违反参照完整性约束条件时,并不都是简单地拒绝执行,有时要根据应用语义执行一些附加的操作,以保证数据库的正确性。比如拒绝执行,级连操作,设置为空值等。
(3)当违反用户定义的完整性约束条件时,一般采用的方式是拒绝执行。
8. 试述数据库管理系统的基本功能。
【答案】DBMS 具有如下基本功能:
(1)数据库定义和创建
创建数据库主要是用数据定义语言DDL 定义和创建数据库模式、外模式、内模式等数据库对象。
(2)数据组织、存储和管理
DBMS 要分类组织、存储和管理各种数据,包括数据字典、用户数据、存取路径等。 (3)数据存取
提供用户对数据的操作功能,实现对数据库数据的检索、插入、修改和删除。
(4)数据库事务管理和运行管理
DBMS 运行控制和管理功能。这些功能保证了数据库系统的正常运行,保证了事务的ACID 特性。
(5)数据库的建立和维护
数据库的建立和维护包括数据库的初始建立、数据的转换、数据库的转储和恢复、数据库的重组织和重构造以及性能监测分析等功能。
(6)其他功能
包括DBMS 与网络中其他软件系统的通信功能;一个DBMS 与另一个DBMS 或文件系统的数据转换功能;异构数据库之间的互访和互操作功能等。
相关内容
相关标签