- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
10.4 小结 3. 对象关系数据模型是在关系数据模型的基础上通过引入面向对象的概念形成的。对象关系数据模型首先扩充了关系数据模型的类型系统,在原子类型的基础上,增加了结构类型、数组类型、多重集合类型和参照类型,并支持类型的继承。对象关系数据模型首先扩展了关系数据模型的关系,关系不仅是元组的集合,也可以是对象的集合。两个对象关系可以形成子表和超表关系,用于表达概念模型中的IsA联系。 4. 由于ORDBMS的实现早于SQL-1999/2003标准的制定,使得各个ORDBMS所采用的术语、语言语法不尽相同。 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)类型(type) ODL的类型系统与C++和Java语言的类型系统相同。类型系统以基础类型为基础,按照一定的递归原则,构造出复杂的类型。 ODL的基础类型有: 原子类型:如integer、float、character、character string、boolean和enumerations。 类名:如Student、Course。它实际上是一个结构类型,包括所有的属性和联系。 10.2 面向对象数据模型 ODL使用类型构造器,常用的构造器有: Set:T是任意类型,SetT是一个类型,它表示一个集合,集合的元素是类型T的元素。 Bag:同Set,只是允许出现相同的元素。 List:T是任意类型,ListT是一个类型,其值是由T的0到多个元素组成的表。 Array:T是任意类型,i是任意整数,ArrayT, i是一个类型,它表示T的i个元素构成的数组。 10.2 面向对象数据模型 Dictionary:T和S是任意类型,DictionaryT, S是一个类型,表示一个有限对的集合,其中,T和S分别称为码类型和范围类型。每个对由两部分构成:T的值和S的值,其中T的值在集合中必须唯一。 Structures:假设T1、T2、......、Tn是任意类型,F1、F2、......、Fn是字段的名字,Struct N {T1 F1, T2 F2, ......, Tn Fn}是一个类型,它有n个字段,第i个字段的名字是Fi,类型是Ti。 10.2 面向对象数据模型 ODL规定,联系的类型只能是类,或运用一次前5个构造器得到的类型,而且T必须是类;属性的类型可以是原子类型或其它构造得到的类型,类作为类型时,把它看作由属性和联系构成的结构类型。 10.3 对象关系数据模型 对象关系数据模型是关系数据模型和面向对象数据模型二者结合的产物。在这一节中我们介绍SQL-1999和SQL-2003标准所采用的对象关系模型,大多数数据库产品只支持这里描述的SQL特征的子集。 10.3 对象关系数据模型 对象关系数据模型的核心概念仍然是关系,关系数据库是关系的集合,但是作了一些扩充,主要的扩充有两点: 类型系统:关系模型中,属性的域只能是原子类型,使得处理某些问题显得不自然,处理效率低。SQL标准引入了ro
文档评论(0)