对象关系数据库解析.ppt

  1. 1、本文档共137页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle8 对象关系数据库 Oracle8 数据库系统 高端数据库-提高DBMS管理上限 Oracle8对象关系数据库 扩充的类型系统 对象关系数据库 一、高端数据库-提高DBMS管理上限 oracle7 oracle8 数据库大小 32TB 512KTB 数据文件个数 1-4K 64-256M 每表包含列 数 254 1000 每表的LOB列数 1 long 1000 CHAR长度 254 2000 VARCHAR长度 2000 4000 索引列数 16 32 一、高端数据库-提高DBMS管理上限 支持上万个并发用户 多线程服务器(用少量的服务器端进程管理大量的客户端用户。 Net8(SQL*net) 连接管理器—连接池(TNS资源)、多路传输、应用请求集中化 更有效地使用网络资源 避免操作系统对服务器网络连接数的限制 客户端(服务器) 服务器 二、扩充的类型系统 -对象关系数据库 数据库新的应用领域 计算机辅助设计 CAD数据库必须存储和处理与工程设计相关的数据(产品部件及相互关系、设计版本…) 计算机辅助软件工程 数据库中存储软件开发人员用到的各种数据,包括源代码、模块之间依赖关系、变量定义、文档… 多媒体数据库 声音、视频、图象… 办公信息系统 超文本数据库 应用需要新的数据类型 —— 论文检索系统 论文标题 作者列表(第一作者,第二作者,找出某人参与撰写的所有论文…) 检索关键字 发表日期(年月日分开) 传统关系数据库的数据类型 复杂属性只能拆分成并列的单一属性 姓名,地址(省、市、区、街道、门牌号) 本来是一个结合紧密的整体,在关系数据库中却只能拆成单一属性,与其他属性并列(如姓名、年龄等),没有反映出它们的紧密关系。 无法表示变长的属性 家庭记录有几个孩子 长字段 设几个字段(不好估计) 传统关系数据库的数据类型 无法直接表示嵌套表 例:一张发货单,发三种货物: 放3条记录,但公共信息存3遍(查询方便) 拆成两张表(发货单,发送货物),需要连接,费时,且要清楚表与表的关系 关系数据库的数据模型 数据模型是模型化数据和信息的工具。 数据模型演变 文件系统(OS) 层次模型——网状模型——关系模型(DB) 特点: 面向记录,信息由定长记录组成。 记录简单(短小)。 原子字段,字段不再含有结构。 关系模型的特点 强调数据的独立性(以数据为中心),数据与程序分离。 采用关系模型、概念单一,实体和联系都是用关系来表示。 关系必须是规范化的关系,要求每一分量不可再分。 支持关系语言,具有高度非过程化,支持集合运算 通过外来码实现表的连接(多表查询) Oracle8— 扩充的类型系统 是对关系数据模型进行的扩充。 提供更为丰富的面向对象的类型系统。 扩充的类型系统允许元组的属性值为复杂类型,在关系查询语言中增加处理新数据类型的成分。 既保留关系模型基础 又提高建模能力 对象关系模型为希望使用面向对象特征的关系数据库用户提供可能。 面向对象的基本概念 面向对象方法是以要解决的问题中所涉及到的各种对象为主要考虑因素。 对象是一种看问题的观点,是对现实世界各种元素的一种抽象。对象既含数据又含功能,因此具有自身处理数据的能力。对象被认为是迄今为止最接近真实事物的数据抽象。 现实世界中对象有两个共同的特点: 一方面,它们都有自己的状态。如一台电视机有自己的摆放位置,有关机和开机状态,此刻正在播放某一频道的电视节目等 另一方面,它们又都有自己的行为,如电视机的开机、关机、调台等。 面向对象的基本概念 对象的属性与方法 面向对象程序设计中的对象是现实世界对象的模型化,它同样具有状态和行为。 对象的状态用属性来维护, 对象的行为用方法来实现。 因此可以简单地讲,对象是面向对象的程序设计模式,它由描述对象状态的属性(变量)和用来实现对象行为的方法(代码)组成。 对象与类 相关对象的集合称为 类(Class) 类是对象的抽象及描述,它是具有统一属性和方法的多个对象的统一描述体,是用来定义一组对象共有属性和方法的模板。 类是用来创建对象实例的样板,它包含所创建对象的状态描述和方法的定义。类是一个型,而对象则是这个型的一个实例。 类是静态概念,而对象则是一个动态概念,因为只有在运行时才给对象分配空间,对象才真正存在。 面向对象的数据模型 在一些应用中,用户将数据库中的数据看作是一组对象而非一组记录。 面向对象的数据模型是面向对象程序设计思想在数据库系统中的应用。 基本思想—将数据和操作这些数据的程序代码封装在一个对象里。 将一个对象存储在数据库中: 对象的数据

文档评论(0)

xuefei111 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档