第10节_第10节 对象关系数据库.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
10.3 对象关系数据模型 [例14] 向例9的OStudent表中插入学生王林的信息 INSERT INTO OStudent VALUES(new StudentType () .Sno(2000012) .Sname(王林) .Ssex(男) .Sage(19) .Sdept(计算机) ); 10.4 小结 本章介绍了面向对象的基本概念、面向对象数据模型和对象关系数据。 1. 面向对象的核心概念有对象、对象标识、类、类层次,其基本原则是封装性和继承性。 2. 面向对象数据模型的核心是类,类有属性、联系和方法三个特性,联系是为了表达类之间的引用关系。通过继承形成了类层次。类的外延是对象的集合。面向对象数据模型的另一个核心概念是类型系统,原子类型和类是基础类型,通过构造器可以构造出复杂类型。 10.4 小结 3. 对象关系数据模型是在关系数据模型的基础上通过引入面向对象的概念形成的。对象关系数据模型首先扩充了关系数据模型的类型系统,在原子类型的基础上,增加了结构类型、数组类型、多重集合类型和参照类型,并支持类型的继承。对象关系数据模型首先扩展了关系数据模型的关系,关系不仅是元组的集合,也可以是对象的集合。两个对象关系可以形成子表和超表关系,用于表达概念模型中的IsA联系。 4. 由于ORDBMS的实现早于SQL-1999/2003标准的制定,使得各个ORDBMS所采用的术语、语言语法不尽相同。 10.2 面向对象数据模型 (6)子类(subclass) ODL支持单继承和多继承。研究生类是学生的子类,它继承了学生类的所有特性,还有自己的导师属性。 Class Postgraduate extends Student{ attribute string Superviser; } 如果类C是类C1、C2、……、Cn的子类: Class name extends C1 : C2: ……:Cn{ list of property } 10.2 面向对象数据模型 (7)外延(extent) 外延是类的对象的集合。面向对象数据库使用外延存储对象,实现对象的持久化。在ODL中,说明外延非常简单,只要给外延一个名字即可。为了使用方便,一般情况下,类的名字是单数名词,而外延是双数名词。 ODL的语法为: Class name (extent extentName){ list of property } 10.2 面向对象数据模型 下面我们给出Student类的完整说明,包括码和外延。 Class Student(extent Students key Sno){ attribute string Sno; attribute string Sname; attribute string Ssex; attribute integer Sage; attribute string Sdept; relationship setCourse Courses inverse Course::Students; interger ShowName(out string); } 10.2 面向对象数据模型 (8)类型(ty

文档评论(0)

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

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

1亿VIP精品文档

相关文档