版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 第1章数据库的概念 本章主要介绍数据库的意义、数据库的发展史、数据库的体系结构、数据库系统以及 数据库管理系统等内容,以便读者对数据库的概念有一个基本的了解。 1.1数据库的意义 1.1.1 信息处理及数据处理 诞生于20世纪中叶的计算机科学较之其他现代科学技术的发展更迅速,在 21世纪到 来之际,它几乎可以称为“知识爆炸” 了。 21世纪是信息和知识的社会,如何组织和利用 这些庞大的信息和知识已成为衡量一个国家科学技术水平高低的重要标志。 早在20世纪60年代,数据库技术作为现代信息系统基础的一门软件学科便应运而生 了。现在,数据库技术已成为计算机领域中最重要的技术之一,它是软件学科中一个
2、独立 的分支。它的出现使得计算机应用渗透到工农业生产、商业、行政、教育、科学研究、工 程技术和国防军事的各个部门。管理信息系统( MIS)、办公自动化系统(OA)、决策支 持系统等都是使用了数据库管理系统或数据库技术的计算机应用系统。 数据库(Database,即DB )是存储在一起的相关数据的集合, 是存储数据的“仓库” IF THEN( , IFTHEN) 表示当 事件发生时,将触发执行后面跟着的一条 (或一组)规则。IF-THEN规则(或 规则组)的执行则按产生式系统的控制方式进行。可见,这种规则仅比一般产生式规则多 了一个触发事件,用以控制何时触发执行。 第 1章数据库的概念 -9 -
3、 由于产生式规则提供了一种表示触发、警报、断言、完整性约束、存取约束、诱导数 据以及按快照(snapshots)等的统一机制,所以上述嵌入了产生式规则的这种主动数据库 系统可以有十分广泛的应用。例如,除了传统的完整性约束、一致性存取约束等可用它来 实现之外,还可以用它来实现诸如“例外处理”、错误自动处置,以及各种自动警报功能。 当仓库存货低于某阈限时就自动发出适量进货的报告。此外,规则还可用来支持数据库的 演绎推理功能,以及使大系统开发的合作更加方便等,因为可实现用户定义的资源共享策 略、继承机制、版本控制、配置控制和工作流控制等。 主动数据库管理系统的特点是: (1) 规则是通过事件或数据触
4、发执行,而不是识别一执行周期; (2) 采用规则作为完整性、存取控制、视图变换、触发等的统一机制; (3) 在数据库模式中定义规则、存储在数据库中,由数据库管理系统执行,采用查询 优化的技术; (4) 采用数据库管理系统中并发控制和恢复。 目前建成的模型或产品系统有 ETM、HiPAC、Postgres、CPLEX、Starbust、RUBIS、 O2、ATM、ODE、Alert、SAMOS 等。 3. 面向对象数据库 面向对象程序设计是软件工程的重要发展方向之一,它可以提高程序设计的生产率、 重用性以及可扩充性。为了满足各种新的数据应用的需要,诸如多媒体数据、空间数据、 复杂对象、超本文、知
5、识、时序数据等的管理,面向对象数据库引起广泛兴趣。 目前,面向对象数据库核心系统的一些技术问题已基本解决,诸如数据模型、数据语 数据库原理及应用(Oracle)实用教程 10 言、查询处理、对象管理、消息管理、版本管理、事务管理、物理结构等都有了具体的解 决办法。当前有关论文主要讨论面向对象数据库的数据模型、程序设计语言和提高性能。 从1987年以来已出现许多商品化的面向对象数据库系统,例如 Servio公司的GemStone, Object Design 公司的 Objectstore, Objectivity 公司的 Objectivity/DB , Versant Object Tech
6、nology 公司的 Versant, ONTOS 公司的 ONTOS , Itasca Systems 公司的 Itasca, O2 Technology公司的O2。这些产品都支持面向对象数据模型。 具体地说,它们允许用户建立 新的属性和方法类型,可以从父类继承属性和方法,建立具有惟一对象标识的例示,可以 单个或集体地检索例示,装载和运行方法。 这里,以O2为例说明面向对象数据库的结构。 O2是一个开放的系统,用C和C + +编 写,在Unix环境下运行。它的接口工具用 C + +编写,在 X11和OSF/Motif下运行。图 1.3给出了 O2的系统框图。 标准工业应用 O 2E ngin
7、e 图 1.3 O2系统框图 作为O2系统核心的 O2 Engine具有下列特点: (1) 完全的面向对象模型; (2) 客户/服务器体系结构; (3) 支持多种数据库; (4) 支持多种模式; (5) 数据库中的方法; (6) 递增式无用单元收集器; (7) 提供安全保护; (8) 提供索引。 O2 Engine的框图如图1.4所示。 方法工具 O2K it O2G raph O2API C+ O2C O2SQ L CA SE Tools Language RDBM S 第 1章数据库的概念 -11 - 图 1.4 O2 Engine体系仑吉构 O2 API是应用程序与 O2 Engine的
8、接口,它可以直接访问 O2 Engine,对数据管理提 供紧控制,具有高的性能。用 O2编程非常方便。 意大利阿巴莫(A.Albamo )等人的论文“一种强类型面向对象数据库程序设计语言的 关系机制”主要提出一种对象关系数据模型。这种模型的特点是: (1) 将联系表示成为类之间 n元对称关系; (2) 联系可以被组成专门的层次结构; (3) 参考完整性约束实际上是强迫的; (4) 联系的一些约束,诸如基数、映射、依赖性和非易变性可以说明性定义; (5) 系统要求实现联系,参考约束可以在合理的代价下实现。 在这个模型中,典型的面向对象的聚集机理仍然可以用来建立对象之间的关系,用对 象类型定义对象属性。类是相同类型各种元素的一个有序集合。联系是满足固定特征的各 种联结的有序集合。类和联系都是语言的第一类值,它们的结构可以描述为: Class
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论