对象数据库系统-new

对象数据库系统-new

ID:46074576

大小:370.00 KB

页数:76页

时间:2019-11-20

对象数据库系统-new_第1页
对象数据库系统-new_第2页
对象数据库系统-new_第3页
对象数据库系统-new_第4页
对象数据库系统-new_第5页
资源描述:

《对象数据库系统-new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第23章对象数据库系统23.1研究动机示例23.2ORDBMS23.3OODBMS23.4OODBMS和ORDBMS的比较第23章对象数据库系统对象数据库系统两个发展方向面向对象的数据库系统——目标是针对复杂对象扮演核心角色的应用领域,这种方法受面向对象的编程语言的影响。对象数据库管理组开发了新的标准:对象数据模型(ODM)和对象查询语言(OQL)。对象关系数据库系统——扩展的关系型数据库系统。SQL:1999扩展了SQL标准以支持数据的对象关系模型。RDBMSOODBMSORDBMS23.1研究动机示例23.1.1新的数据类型SQL:1999DDL语句描述的部分Dinky的

2、ORDBMS模式,与传统关系系统的DDL有一些重要差别,它们突出了ORDBMS的新的数据建模能力。CREATTABLEFrames(framnointeger,imagejpeg-image,categoryinteger);(2)CREATTABLECategories(cidinteger,nametext,lease-pricefloat,commentstext);(3)CREATTYPEtheater-tASROW(tnointeger,nametext,addresstext,phonetext);(4)CREATTABLETheatersOFtheater-t(

3、5)CREATTABLENowshowing(filminteger,theaterref(theater-t)withscopetheaters,startdate,enddate);(6)CREATTABLEFilms(filmnointeger,titletext,starssetof(text),directortext,budgetfloat);(7)CREATTABLECountries(nametext,boundarypolygon,populationinteger,languagetext);这一列值只能引用第4行定义的theaters表中的行(一个给定的

4、REF类型必须与一个特定的表相关联)23.1.2操纵新数据类型例1.(P574)Clog公司想租用一个Herbet和日出图案的图像,并组合成包装盒。类SQL语法描述形式,一个用于查找可能需要的图像和它们的租借价格的查询。SELECTF.frameno,thumbnail(F.image),C.lease-priceFROMFramesF,CategoriesCWHEREF.category=C.cidANDis-sunrise(F.image)ANDIs-herbert(F.image)thumbnail方法——产生一个输入图像的缩略图。Is-sunrises方法——是一个分

5、析图像的布尔函数,如果图像包含一个日出图案返回真。Is-herbert方法——图像包含Herbert的图形时返回真。结果——产生一个图形祯的代码号,图像缩略图和所有包含Herbert和日出图形的价格。23.1.2操纵新数据类型例2.(P575)在Andorra方圆100公里内正在放映Herbert电影的电影院名字。SELECTN.theater—>name,N.theater—>address,F.titleFROMNowshowingN,FilmF,CountriesCWHEREN.film=F.filmnoANDOverlaps(C.boundary,radius(N.t

6、heater—>address,100))ANDC.name=’Andorra’AND‘Herbert’∈F.stars①(5)行Nowshowing表中的theater属性是对另一个表中的一个对象的引用,包含属性name,address和phone.这个对象引用支持符号N.theater—>name和N.theater—>address.每个符号都指Nowshowing表中行N引用的theater-t对象的属性。②(6)Films表的stars属性是每个电影中明星名字的集合③Radius方法返回的第一参数为圆心,第二参数为半径的圆。④overlap测试空间重叠关系。23.2

7、对象关系数据库系统23.2.1面向对象数据模型23.2.2对象-关系数据库23.2.3小结23.2.1面向对象数据模型23.2.1.1OO模型的核心概念23.2.1.2类层次(结构)23.2.1.3继承23.2.1.4对象的嵌套23.2.1.1OO模型的核心概念1.对象定义:对象是由一组数据结构和在这组数据结构上的操作的程序代码封装起来的基本单位。组成部分属性(Attribute)集合属性描述对象的状态、组成和特性方法(Method)集合描述了对象的行为特性OO模型的核心概念(续)2.对象标识OID(O

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。