Oracle8 对象关系数据库.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
? Oracle的数据类型扩展 收集类型 第九十四页,共一百三十八页。 实现一对多关系的模型化。 在关系设计中,只能通过联接(JOIN)实现表的关联, 将导致复杂的运算。 在对象设计中,可以通过收集实现对象类型的关联 收集类型 记录 数组 表 第九十五页,共一百三十八页。 收集类型--可变数组 支持有序的一对多的关系。 可以在一行中存储某个记录的重复属性。 可变,但要指定数组最大容量。 数组元素具有相同类型,可以是 基本类型、REF或对象类型。但不能是嵌套表或可变数组类型。 不能是VARRAY OF LOB类型 book 数据结构 分析化学 第九十六页,共一百三十八页。 相关图 Book_list_type (varray(5) of varchar2(10) borrower_type (sno,sname,class,books) borrower 第九十七页,共一百三十八页。 对象表—对象引用 REF是指向行对象的指针,易于实现表和表之间的联系,对象之间连接不再需要关系表的连接(JOIN)操作。 将对象表的表别名作为REF的参数,可以取得对应OID的引用值。 引用只能用于具有OID的对象。 customer REF cust_type SCOPE IS CUST SCOPE子句用于限定一个引用在一个指定表中,这样可以提高查询性能,并减少存储指针的空间。 第六十二页,共一百三十八页。 INSERT INTO orders SELECT 1, ref(c), ‘7-1月-2000’,165, 101 FROM cust c WHERE custid=1; UPDATE orders SET customer = ( SELECT REF( c ) FROM cust c WHERE custid = 2 ) WHERE orderid = 1 ; 引用类型数据的操作 第六十三页,共一百三十八页。 引用类型数据的操作 SELECT customer FROM orders WHERE orderid = 1; F009D0AC262…42A35E0340800… SELECT o.customer.custid 顾客号, o.customer.name.last_name 名,orderdate 日期 FROM orders o WHERE orderid = 1 顾客号 名 日期 --------- -------- ---------- 2 大年 07-1月 -00 第六十四页,共一百三十八页。 对象引用—简化了代码 数据库管理对象间的连系,用户只需通过属性进行对象的引用。 在关系设计中, 开发人员必须使用联接(JOIN) SELECT name,address,... FROM orders o, cust c WHERE o.custid = c.custid and orderid =1; 第六十五页,共一百三十八页。 deref函数 deref (ref指针)返回指针指向的对象本身 例: select deref(customer) from orders where orderid=1; DEREF(CUSTOMER)(CUSTID, NAME(FIRST_NAME, LAST_NAME), ADDRESS(CITY, STREET, ZIP)) --------------------------------------------------------------------------------- CUST_TYPE(2, NAME_TYPE(‘张’, ‘大年’), ADDRESS_TYPE(‘天津’, ‘康宁里20号’, 300072)) 试比较: select deref(ref(c)) from cust c where custid=2; 和 select value(c) from cust c where custid=2; 第六十六页,共一百三十八页。 SQL语句中的排序和比较 传统的数据类型主要为标量数据类型: number, char,date 标量数据类型可以排序(如order by …) 排序在SQL语句的使用: 关系运算( = ) between 及 in 的判断 order by group by distinct 子句 unique 和 pr

文档评论(0)

虾虾教育 + 关注
官方认证
文档贡献者

有问题请私信!谢谢啦 资料均为网络收集与整理,收费仅为整理费用,如有侵权,请私信,立马删除

版权声明书
用户编号:8012026075000021
认证主体重庆皮皮猪科技有限公司
IP属地重庆
统一社会信用代码/组织机构代码
91500113MA61PRPQ02

1亿VIP精品文档

相关文档