- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
湖南工学院计算机系 第8章 数据库技术的发展 8.1 数据库技术的分类 8.2 面向对象数据库系统 8.3 分布式数据库系统 8.4 数据仓库与数据挖掘 *8.5 其他新型的数据库系统 8.1 数据库技术的分类 数据库技术与网络通信技术、人工智能技术、面向对象程序设计技术、并行计算技术等互相渗透,互相结合,成为当前数据库技术发展的主要特征,涌现出各种新型的数据库系统,新一代的数据库技术主要体现在: 数据库技术的分类(续) (1) 整体系统方面:相对传统数据库而言,在数据模型及其语言、事务处理与执行模型、数据库逻辑组织与物理存储等各个方面,都集成了新的技术、工具和机制。属于这类数据库新技术的有: l?面向对象数据库(Object-Oriented Database); l?? 主动数据库(Active Database); l?? 实时数据库(Real-Time Database); l?? 时态数据库(Temporal Database)。 数据库技术的分类(续) (2) 体系结构方面:不改变数据库基本原理,而是在系统的体系结构方面采用和集成了新的技术。属于这方面的数据库新技术有: l??分布式数据库(Distributed Database); l??并行数据库(Parallel Database); l??内存数据库(Main Memory Database); l??联邦数据库(Federal Database); l??数据仓库(Data Warehouse)。 数据库技术的分类(续) (3) 应用方面:以特定应用领域的需要为出发点,在某些方面采用和引入一些非传统数据库技术,加强系统对有关应用的支撑能力。属于这类的数据库新技术有: l?工程数据库(Engineering Database),支持CAD、CAM、CIMS等应用领域; l?空间数据库(Spatial Database),包括地理数据库(Geographic Database),支持地理信息系统(GIS)的应用; l?科学与统计数据库(Scientific and Statistic Database),支持统计数据中的应用。 l? 超文档数据库(Hyperdocument Database),包括多媒体数据库(Multimedia Database)。 8.2 面向对象数据库系统 面向对象数据库系统(Object Oriented Data Base System,简称OODBS)是数据库技术与面向对象程序设计方法相结合的产物。它既是一个DBMS,又是一个面向对象系统,因而既具有DBMS特性,如持久性、辅助管理、数据共享(并发性)、数据可靠性(事务管理和恢复)、查询处理和模式修改等,又具有面向对象的特征,如类型/类、封装性/数据抽象、继承性、复载/滞后联编、计算机完备性、对象标识、复合对象和可扩充等特性。 一、面向对象数据库系统的研究内容 对于面向对象数据库系统的研究主要体现在: (1) 研究以关系数据库和SQL为基础的扩展关系模型。 (2) 以面向对象的程序设计语言为基础,研究持久的程序设计语言,支持面向对象模型。 (3)建立新的面向对象数据库系统,支持面向对象数据模型。 二、面向对象数据模型 面向对象数据库系统支持面向对象数据模型(简称OO模型)。即面向对象数据库系统是一个持久的、可共享的对象库的存储和管理者;而一个对象库是由一个OO模型所定义的对象的集合体。 1.面向对象模型的基本概念 面向对象模型的基本概念 (1) 对象(Object)与对象标识OID(Object IDentifier) 现实世界的任一实体都被统一地模型化为一个对象,每个对象有一个惟一的标识,称为对象标识(OID)。 面向对象模型的基本概念 (2) 封装(Encapsulation) 每一个对象是其状态与行为的封装,其中状态是该对象一系列属性(Attribute)值的集合,而行为是在对象状态上操作的集合,操作也称为方法(Method)。 面向对象模型的基本概念 (3) 类(Class) 共享同样属性和方法集的所有对象构成了一个对象类(简称类),一个对象是某一类的一个实例(instance)。例如,学生是一个类,李枫、张晨、杨敏等是学生类中的对象。在数据库系统中,要注意区分“型”和“值”的概念。在OODB中,类是“型”,对象是某一类的一个“值”。类属性的定义域可以是任何类,即可以是基本类,如整数、字符串、布尔型,也可以是包含属性和方法的一般类。特别地,一个类的某一属性的定义也可是这个类自身。 面向对象模型的基本概念 (4) 类层次(结构) 在一个面向对象数据库模式中,可以定义一个类(如C1)的子类(如C2),类C1称为类C2的超类(或父类)。子类(如C2)
文档评论(0)