2017年温州大学数据库原理与应用(同等学力加试)考研复试核心题库
● 摘要
一、简答题
1. 定义并解释以下术语:模式,外模式,内模式,数据定义语言,数据操纵语言。
【答案】(1)外模式:亦称子模式或用户模式,数据库用户(包括应用程序员和最终用户)能够看见和使用的局部数据的逻辑结构和特征的描述,是数据库用户的数据视图,是与某一应用有关的数据的逻辑表示。
(2)模式:亦称逻辑模式,是数据库中全体数据的逻辑结构和特征的描述,是所有用户的公共数据视图。模式描述的是数据的全局逻辑结构。外模式涉及的是数据的局部逻辑结构,通常是模式的子集。
(3)内模式:亦称存储模式,是数据在数据库系统内部的表示,即对数据的物理结构和存储方式的描述。
(4)数据定义语言(Data Definition Language,DDL ):用来定义数据库模式、外模式、内模式的语言。
(5)数据操纵语言(Data Manipulation Language, DML ):用来对数据库中的数据进行查询、插入、删除和修改的语句。
2. 试述数据库技术的发展过程。数据库技术发展的特点是什么?
【答案】数据库技术的特点是:
(1)面向对象的方法和技术对数据库发展的影响最为深远
数据库研究人员借鉴和吸收了面向对象的方法和技术,提出了面向对象数据模型(简称对象
模型)。该模型克服了传统数据模型的局限性,促进了数据库技术在一个新的技术基础上继续发展。
(2)数据库技术与多学科技术的有机结合
计算机领域中其他新兴技术的发展对数据库技术产生了重大影响。传统的数据库技术和其他计算机技术,如网络通信技术、人工智能技术、面向对象程序设计技术、并行计算技术、移动计算技术等的互相结合、互相渗透,使数据库中新的技术内容层出不穷。
(3)面向应用领域的数据库技术的研究
在传统数据库系统基础上,结合各个应用领域的特点,研究适合该应用领域的数据库技术,如数据仓库、工程数据库、统计数据库、科学数据库、空间数据库、地理数据库等,这是当前数据库技术发展的又一重要特征。
3. 什么是处理数据操纵语言语句的解释方法和预编译方法?试述二者的区别、联系,比较各自的优缺点。
【答案】(1)解释方法
解释执行方法的具体做法是直到执行前,数据库DML 语句都以原始字符串的形式保存;当执行到该语句时,才利用解释程序去完成全部过程,同时予以执行。这种方法通过尽量推迟束缚过程来赢得数据独立性。
①优点:灵活、应变性强,甚至能适应在解释过程中发生的数据结构、存储结构等的变化,因此能保持较高的数据独立性。
②缺点:每次执行一个DML 语句时都要执行所有步骤,开销很大,因此效率比较低。 (2)预编译方法
预编译方法的基本思想是:在用户提交DML 语句之后,在运行之前对它进行翻译处理,保存产生好的可执行代码。当需要运行时,取出保存的可执行代码加以执行。
①优点:自动重编译技术使得预编译方法既拥有了编译时进行束缚所带来的高效率,又具备了执行时束缚带来的数据独立性。
②缺点:在束缚过程中进行优化所依据的条件可能在运行前已不存在,或者数据库结构已被修改,因而导致已作出的应用规划在执行时不再有效。
4. 使用数据库系统有什么好处?
【答案】使用数据库系统的好处是由数据库管理系统的特点或优点决定的,比如:
(1)可以大大提高应用开发的效率。在数据库系统中,应用程序不必考虑数据的定义、存储和数据存取的具体路径,这些工作都由DBMS 来完成。开发人员可以专注于应用逻辑的设计,而不必为数据管理的许多复杂的细节操心。
(2)数据库系统提供了数据与程序之间的独立性。当应用逻辑发生改变,数据的逻辑结构需要改变时,DBA 负责修改数据的逻辑结构,开发人员不必修改应用程序,或者只需要修改很少的应用程序,从而既简化了应用程序的编制,又大大减少了应用程序的维护和修改,方便用户的使用。
(3)使用数据库系统可以减轻数据库系统管理人员维护系统的负担。因为DBMS 在数据库建立、运用和维护时对数据库进行统一的管理和控制,包括数据的完整性、安全性、多用户并发控制、故障恢复等,都由DBMS 执行。
总之,使用数据库系统的优点很多,既便于数据的集中管理,控制数据冗余,提高数据的利用率和一致性,又有利于应用程序的开发和维护。
5. 内存数据库和磁盘数据库有什么区别?
【答案】内存数据库与磁盘数据库的区别如图所示。
图 内存数据库和磁盘数据库对比示意图
6. 对于参照完整性规则,在SQL 语言中可以用哪几种方式实现?删除基本关系的元组时,依赖
,依赖关系可以采取的做法有哪3种? 关系可以采 取的做法有哪3种?修改基本关系的主码值时
【答案】(1)参照完整性规则在SQL 中可以用外码子旬、检查子句、断言等方式实现。 (2) 删除基本关系元组时,SQL 规定,依赖关系可以采取下列3种做法之一: ①RESTRICT 方式:只有当依赖关系中没有一个外码值与要删除的基本关系中主码值相对应时,系统才能执 行删除操作,否则拒绝此删除操作。
②CASCADE 方式:将依赖关系中所有外码值与基本关系中要删除的主码值相对应的元组一起删除。
③SETNULL 方式:删除基本元组时,将依赖关系中所有与基本关系中被删主码值相对应的外码值置为空值。
(3)对于这3种方式,选择哪一种,要视应用环境的语义而定。修改基本关系的主码值时,依赖关系可以采取的做法与上述删除操作类似。
二、应用题
7. 试由Armstrong 公理推导出下面3条推理规则:
(1)合并规则
(2)分解规则
(3)伪传递规则
【答案】设U 为关系模式的属性全集。
(1)
(传递律)
(2)
递律)同理(传递律)
(增广律)又(自反律)同理,(已知)(自反律)(増广律)(传