第4章 面向对象的设计-3(1).ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.5.1 基本概念 在关系术语中,惟一标识符为键。 在对象术语中,惟一标识符称为对象的标识符OID,在关系模式中实现成大整数或字符串。 使用OID可以简化关系数据库中键的策略。 使用OID可以很容易地维护对象间的关系。 一个OID应该在类层次上是惟一的。避免对象类型发生变化时重新分配OID的问题。 除了确定对象外,永远不要使用OID或键。 (4) 数据模型 (Data Model) 面向对象数据库模型 (Object-oriented Database Model) 对象关系数据库模型 (Object-relational Database Model) 关系数据库模型 ( Relational Database Model) 检索和更新的性能极大提高。 表达的语义更丰富。 支持动态模式演变。 维护与应用的完整性。 为处理复杂对象和关系,提供了好的性能,占用磁盘空间少。 提供了特定查询,早期类型检查的可能性。 自动版本控制,已成为新的分布式计算方法的基础。 可重用和扩展性。 提供更好的查询导航控制。 4.5.3 对象关系数据库模型 (Object-relational Database Model) 过去的二十多年,关系数据库模型己征服了软件市场,取代了分层数据库和网状数据库。 未来不属于RDB模型,传统的RDBMS厂商如Oracle、IBM、Informix,已经提供了具有影响力的产品。但由于商业惯性,使得大型系统过渡到ORDB或ODB技术还需要十几年的时间。 (1) RDB建模原语 (2) 对象存储到关系数据库的两种方法 对象应用围绕关系数据库来建立,每一个对象要懂得怎样存放和提取数据。 例1 将二元关联映射到表 将二元关联映射到表 把上图中的交易表格扩展,增加一列事项标识 (transaction)如下表: 例2 某城市每年都要举办一次国际舞蹈比赛,比赛的每一队有一男(Man)和一女(Woman),任何一个人每年(Year)只能参加一队。下表列出了一些队的分数(score): 例3 一个大学里有多个系,各有一定数目的教师,每个系有多门课程。教室有限,一些课程有几个课期,在不同时间教授同一内容,或在同一时间不同教室,不同教师上课。 教学安排的对象模型 教学安排的对象模型 (3) 将对象类映射到表 person Name address Attribute Name Person_ID Person_name address nulls N N Y Domain ID name address Object Model Table Model SQL Code Candidate Key:(person_ID) Primary Key:(person_ID) Frequently accessed:(person_ID)(person_name) 图4-96 对象类映射到表 把每一个类映射到一张表或多张表。 * CREATE TABLE Person ( person_ID ID notnull person_name char(30) notnull address char(30) PRIMARY KEY Person_ID ); CREATE SECONDARY INDEX Person_index_name ON Person(person_name); “一类一表”,表格的列或字段对应类的属性行或记录对应类的实例。 * (4) 将关联关系映射到表 一对一的关联映射到表 实现方法 两个对象及其关联映射到一张表 两个对象及关联分别映射到三张表 Company1 Company1 name address1 Company2 Company2 name address2 如:对象模型 * Attribute Name Company1 name address1 Company2 name address2 nulls N N N N Domain Char Char Char char Attribute Name Company1name address1 nulls N N Domain Char Char Attribute Name Company2 name adedress2 nulls N N Domain Char Char Attribute Name Company1 name Company2 name nulls N N Domain Char Char 只映射到一张表 分别映射到三张表 图4-97 一对一的关联映射到表 * 一对多的关联映射到表

文档评论(0)

优质文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档