7. 什么是数据抽象?试举例说明。
答:概念结构是对现实世界的—种抽象。所谓抽象是对实际的人物进行人为处理,抽取人们所关心的共同特性,忽略非本质的细节,并把这些特性用各种概念精确地加以描述,这些概念组成了某种模型。(举例略)
8.试述数据库概念结构设计的重要性和设计步骤。 (略)
9. 什么是E—R图?构成E—R图的基本要素是什么?
E-R图是一种直观地表示实体-联系模型的方法。基本图素(三种):实体、属性、联系。 10. 试述物理设计阶段的数据存储方式。
存取方法是快速存取数据库中数据的关键技术,物理设计的任务之一就是要确定选择哪些存取方法。常用的存取方法有索引方法和聚簇(Cluster)方法。 11. 试述数据库物理设计的内容和步骤。 (略)
12.请设计一个图书馆数据库,此数据库中对每个借阅者保存读者记录,包括:读者号,姓名,地址,性别,年龄,单位。对每本书存有:书号,书名,作者,出版社。对每本被借出的书存有读者号、借出日期和应还日期。要求:给出E—R图,再将其转换为
.17.
第6章 事务管理和数据库安全
一、选择题: DBCBB ADBAA 二、填空题
1、数据库保护问题包括:_数据库安全性_、完整性、故障恢复和并发控制等方面。 2、当数据库被破坏后,如果事先保存了__数据库日志______和数据库的副本,就有可 能恢复数据库。?
3、关系中主码的取值必须唯一且非空,这条规则是__实体__完整性规则。 4、数据库恢复的基本原理用一个词概括既__冗余______ 。 三、综述题
1、为什么引入事务的概念?事务的性质是什么?它的引入对所要解决的问题是如何发挥作用的?
答:数据库系统在运行过程中,可能发生各种各样的故障,如计算机硬件损坏,软件错误,机房所在地地震,有人恶意破坏等。在发生故障时,有可能会丢失数据库中的数据。数据库管理系统的恢复子系统应该提供一定措施,保证在任何情况下事务的原子性和持久性,数据不被损坏。
事务具有四个特性:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)和持续性(Durability)。这个四个特性也简称为ACID特性。
事务故障的恢复是由系统自动完成的,对用户是透明的。系统的恢复步骤是: (1) 反向扫描文件日志(即从最后向前扫描日志文件),查找该事务的更新操作。
(2) 对该事务的更新操作执行逆操作。即将日志记录中“更新前的值”写入数据库。即如
果记录中是插入操作,则相当于做删除操作(因此时“更新前的值”为空);若记录中是删除操作,则做插入操作;若是修改操作,则相当于用修改前的值代替修改后的值。
(3) 继续反向扫描日志文件,查找该事务的其他更新操作,并做同样处理。 如此处理直至读到此事务的开始标记,事务故障恢复就完成了。
2、什么是数据库的安全性,什么是数据库的完整性,两者有什么区别与联系? 答:
3、有两个关系模式:
职工(职工号,姓名,年龄,职务,工资,部门号) 部门(部门号,名称,经理,地址,电话号码) 请用GRANT和REVOKE语句,完成下列授权:
① 用户WANG对两个表有SELECT和DELETE权力; GRANT SELECT,DELETE ON职工,部门 TO WANG
② 用户LIU对职工表有SELECT权力,对工资字段有UPDATE权力 GRANT SELECT,UPDATE(工资)ON职工TO LIU
③用户ZHOU对两个表具有所有权力,并具有给其它用户授权的权力
GRANT ALL PRIVILIGES ON职工,部门 TO ZHOU WITH GRANT OPTION
.18.
4、什么是数据库的恢复? 答:
5、数据库恢复的基本技术是什么? 答:
.19.
第7章 数据库技术的发展
1试述数据库技术的发展过程。
答:数据库技术从20世纪60年代中期产生到今天仅仅几十年的历史。其发展速度之快,使用范围之广是其他技术所远不及的。数据库系统已从第一代的网状、层次数据库系统,第二代的关系数据库系统,发展到第三代以面向对象模型为主要特征的数据库系统。 2当前数据库技术发展的主要特征是什么?
答:数据库技术与网络通信技术、人工智能技术、面向对象程序设计技术、并行计算技术等互相渗透,互相结合,成为当前数据库技术发展的主要特征。 3试述第一、二代数据库系统的主要成就。
答:层次数据库系统和网状数据库系统的数据模型虽然分别为层次模型和网状模型,但实质上层次模型是网状模型的特例,它们都是格式化模型。它们从体系结构、数据库语言到数据存储管理均具有共同特征,是第一代数据库系统。
关系数据库系统支持关系模型。关系模型不仅简单、清晰,而且有关系代数作为语言模型,有关系数据理论作为理论基础。因此,关系数据库系统具有形式基础好、数据独立性强、数据库语言非过程化等特色,标志着数据库技术发展到了第二代。 4第三代数据库系统的主要特点是什么?
答:1、第三代数据库系统应支持数据管理、对象管理和知识管理
除提供传统的数据管理服务外,第三代数据库系统将支持更加丰富的对象结构和规则,应该集数据管理、对象管理和知识管理为一体。由此可以导出,第三代数据库系统必须支持OO数据模型。
第三代数据库系统不像第二代关系数据库那样有一个统一的关系模型。但是,有一点应该是统一的,即无论该数据库系统支持何种复杂的,非传统的数据模型,它应该具有OO模型的基本特征。
数据模型是划分数据库发展阶段的基本依据。因此第三代数据库系统应该是以支持面向对象数据模型为主要特征的数据库系统。但是,只支持OO模型的系统不能称为第三代数据库系统。第三代数据库系统还应具备其他特征。
2、第三代数据库系统必须保持或继承第二代数据库系统的技术
即必须保持第二代数据库系统非过程化数据存取方式和数据独立性。第三代数据库系统应继承第二代数据库系统已有的技术。不仅能很好的支持对象管理和规则管理,而且能更好地支持原有的数据管理,支持多数用户需要的即时查询等。
3、第三代数据库系统必须对其他系统开放
数据库系统的开放性表现在:支持数据库语言标准;在网络上支持标准网络协议;系统具有良好的可移植性、可连接性、可扩展性和可互操作性等。
5请用实例阐述数据库技术与其他学科的技术相结合的成果。
答:数据库技术与分布处理技术相结合,出现了分布式数据库系统; 数据库技术与并行处理技术相结合,出现了并行式数据库系统;
数据库技术与人工智能技术相结合,出现了知识库系统和主动数据库系统; 数据库技术与多媒体技术相结合,出现了多媒体数据库系统; 数据库技术与模糊技术相结合,出现了模糊数据库系统等。 6 面向对象程序设计的基本思想是什么?它的主要特点是什么? 答:对象(类)+消息+资源+文档; 封装、继承、多态
7 举例说明超类和子类的概念。
答:超类是子类的抽象或概括,子类是超类的特殊化或具体化。学生是大学生的超类;大学生是学生的子类。
8 解释以下概念:对象与对象标识、类、单继承与多继承。
.20.
答:“对象”就是具有自身状态响应内外部请求即操作自身状态的能力的实体。
对象标识:每一对象与一个唯一标识符相联,该标识无关于它的状态和结构变化,这意思就是对象独立于其值而存在。
若一个类只能有一个超类,则其继承称为“单继承”,若可以有多个超类,则称为“多继承”。 9 请阐述分布式数据库系统和并行数据库系统的主要概念、研究的主要问题及其发展过程。 答:(略)
10 试述数据仓库的产生背景。
答:数据仓库是信息领域中近年来迅速发展起来的数据库新技术。数据仓库的建立能充分利用已有的数据资源,把数据转换为信息,从中挖掘出知识,提炼成智慧,最终创造出效益。所以,越来越多的企业开始认识到数据仓库应用所带来的好处。
由原来的以单一数据库为中心的数据环境发展为一种新环境:体系化环境。体系化环境由操作型环境和分析型环境(包括全局级数据仓库、部门级数据仓库、个人级数据仓库)构成。 11 数据仓库数据的基本特征是什么? 答:论数据仓库的四个基本特征。 (1) 主题与面向主题 (2) 数据仓库是集成的 (3) 数据仓库是不可更新的 (4) 数据仓库是随时间变化的
12 什么是联机分析处理?什么是数据挖掘?
答:OLAP是数据仓库系统的主要应用,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果。
数据挖掘(Data Mining),又称数据库中的知识发现(Knowledge Discovery in Database,KDD),是指从大型数据库或数据仓库中提取隐含的、未知的、非平凡的及有潜在应用价值的信息或模式,它是数据库研究中的一个很有应用价值的新领域,融合了数据库、人工智能、机器学习、统计学等多个领域的理论和技术。
13 什么是对象——关系数据库?它的主要特点是什么?常用的实现方法有哪些?
答:对象—关系数据库系统除了具有原来关系数据库的各种特点外,还应该提供以下特点: (1) 扩充数据类型
目前的商品化RDBMS只支持某一固定的类型集,不能依据某—应用所需的特定数据类型来扩展其类型集。对象—关系数据库系统允许用户在关系数据库系统上扩充数据类型,即允许用户根据应用需求自己定义数据类型、函数和操作符。例如,某些应用涉及三维向量,系统就允许用户定义一个新的数据类型三维向量vector,它包含三个实数分量。而且一经定义,这些新的数据类型、函数和操作符将存放在数据库管理系统核心中,可供所有用户共享,如同基本数据类型一样。例如可以定义数组、向量、矩阵、集合等数据类型以及这些数据类型上的操作。
(2) 支持复杂对象
能够在SQL中支持复杂对象。复杂对象是指由多种基本数据类型或用户自定义的数据类型构成的对象。
(3) 支持继承的概念
能够支持子类、超类的概念,支持继承的概念,包括属性数据的继承和函数及过程的继承;支持单继承与多重继承;支持函数重载(操作的重载)。 (4) 提供通用的规则系统
能够提供强大而通用的规则系统。规则在DBMS及其应用中是十分重要的,在传统的RDBMS中用触发器来保证数据库数据的完整性。触发器可以看成规则的一种形式。对象—关系数据库系统要支持的规则系统将更加通用,更加灵活,并且与其他的对象是集成为一体的,例如规则中的事件和动作可以是任意的SQL语句,可以使用用户自定义的函数,规则能够被继承等。这就大大增强了对象—关系数据库的功能,使之具有主动数据库和知识库的特性。
.21.