- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对象 - 关系SQL.ppt
第4章 对象-关系SQL 新的数据库应用 传统的数据特征 统一性(Uniformity):数据的结构相似。一个表中所有元组都具有相同的属性列 面向记录(Record Orientation):数据项由固定长度的记录组成 小数据项(Small data Items):每条记录都很短 原子字段(Atomic Field):字段内部不再有其它结构,字段具有原子性(1NF) 新的数据库应用 新的数据库应用 CAD(Computer-aided Design) CAD数据依附于某项工程,不但要记录单个组件的数据项,还要记录各组件之间的相互联系(构成,位置),以及在设计各阶段数据的不同版本。 CASE(Computer-Aided Software Engineering) 软件源代码、模块依赖关系、软件版本 Multimedia Database 图像、空间数据、音频数据、视频数据 Hypertext Database 基于链的文档检索 新的数据库应用 新的数据特征 大数据项 以兆计的一个数据项 结构复杂 程序模块、图形、图像、文档、数字媒体流 操作特殊 编译、旋转、播放、排版 RDBMS的局限 表达能力有限 RDB的基本结构是二维表,是一种平面结构,无法表达嵌套的信息结构; 在CAD等系统中,嵌套大量存在,如机器由很多部件构成,每个部件又由多个零件构成; 嵌套的平面化可以通过模式分解和连接运算实现 连接在关系数据库中是十分低效的运算; XML的存储组织。 RDBMS的局限 类型有限 RDB的类型是系统内置的,用户只能使用固定的几种; 新的应用需要灵活的类型机制,DBMS应该能够支持用户定义适合自己应用的数据类型; 类型:数据抽象的一种方式,是一组值的集合以及在这组值上的操作; RDBMS的局限 类型系统的任务 提供一组内在的数据类型,如整数、字符等; 提供定义新的数据类型的手段; 数组:聚合同类型数据; 结构:聚合不同类型数据; 类型检查 int x,y x = 10; y = x+’Tom’ RDBMS的局限 结构与行为的分离 RDB中存储的只是实体的数据,而实体的行为则交由应用程序来编码实现; 现实世界中的实体除了数据结构之外,同时还有其自身的行为,如学生应该具有选课的行为; 实体的行为也是实体的属性,应当同实体紧密结合,由应用来维护是不适合的。 RDBMS的局限 版本与长事务 多版本支持 有些应用如CAD、CASE,需要表示单个实体的多个不同时期的版本,以便进行比较和重新设计。要求DBMS能够支持数据的多个版本,并建立自然、方便的管理机制。 长事务 当前的有些应用需要锁住某些数据一整天或几个星期,以便进行复杂的设计。这与传统的短事务(数秒或数分钟内提交)有很大不同。传统的事务管理机制已不再适合这种要求,需要新的数据一致性维护机制。 只有版本问题解决得好,长事务的处理才有希望 4.1 引言 对象-关系的历史 OODBS模型:80年代中期,大量的面向对象数据库系统(OODBS)开始出现; 在OODBS模型中,SQL不是必须的; 保存数据可采用数组和类等持久化的复杂对象。 ORDBMS模型:支持嵌套关系的非一范式模型 加州大学伯克利分校的Michael Stonebraker提出的POSTGRES系统; 1994年IBM支持对ORDBMS模型的研究 1996年INFORMIX购买了illustra产品; 1997年ORACLE推出对象- 关系版:8i SQL-99:对象- 关系的标准 面向对象基本概念 对象 对象类 继承 多重继承 对象标识符 对象包含 面向对象基本概念--对象 对象结构 变量:包含该对象数据,相当于E-R模型中的属性; 消息:当欲查询对象、激活对象、请求对象时,向对象发送消息,对象对此做出响应。消息可以有零个或多个参数; 方法:实现一个消息的代码段,一个方法返回一个值作为对消息的响应; 对象的物理表示只对对象的实现者是可见的; 消息和方法提供了从外部访问对象的唯一途径。 面向对象基本概念--对象 消息和方法 消息并不意味着物理信号的传递,它指的是对象间请求的传递,可以将消息作为一个过程来实现。 方法是一段代码,其中 只有对象自己的变量才能直接引用 其它对象的数据只能通过发送消息来引用 方法可以分为只读和更新两种 示例:职工对象有年薪变量,可以通过向其发送annual-salary消息来查询年薪数额。将该消息实现为一个方法,不同职工(经理、普通职工)年薪计算方法不同,但提供的外部接口是一致的。从而对象内部方法的改变不会影响到系统的其它成分 面向对象基本概念--对象 面向对象模型 一个对象对应着E-R模型中的一个实体 对象:结构+行为的封装单元 实体的每一个属性对应着对象中的一个变量和一对消息,其中一个用来
文档评论(0)