技术库 > 数据库

对象关系数据库

技术库:tec.5lulu.com

from:tec.5lulu.com

在传统的关系数据模型基础上,提供元组、数组、集合一类更为丰富的数据类型以及处理新的数据类型操作的能力, 这样形成的数据模型称为“对象关系数据模型”,基于对象关系数据模型的DBS称为对象关系数据库系统(ORDBS)。 
   子表超表的基本含义。

   子表和超表应满足下列两个一致性要求:

  • 超表中每个元组最多可以与每个子表中的一个元组对应。

  • 子表中每个元组在超表中恰有一个元组对应,并在继承的属性上有相同的值。 

1 ORDB的定义语言 

(1)数据类型的定义 
传统的关系模型中属性只能是基本数据类型,而在对象关系模型中,属性可以是复合类型。 
复合类型有下列四种形式结构数组多集集合; 
数据类型可以嵌套 
(2)继承性的定义 
类型级继承性:当继承性发生在类型级时,子类型继承了超类型的属性,即超类型所具有的属性,在子类上也具有。 
表级继承性:继承性也可发生在表级,(就是元组集合上发生继承),子表继承超表全部属性,超表中每个元组最多可以与子表中一个元组对应,而子表中的每个元组在超表中恰有一个元组对应,并在继承的属性值上具有相同的值。 
(3)引用类型的定义 
数据类型可以嵌套定义,在嵌套引用时,不是引用对象本身,而是引用对象标识符(即指针)。 

2 ORDB的查询语言  

(1)当属性值为单值或结构值时,引用方式仍和传统的关系模型一样,在层次之间加圆点“.”;

   e.g. SELECT uname,president.fname

        FROM university

        WHERE  city="Hangzhou"

(2)当路径中某个属性值为集合时,就不能连着写下去;

(3)聚集操作(MAX、COUNT等)可应用于任何集合值表达式。

对象关系数据库


标签: 数据库 集合 关系模型 数据模型本文链接 http://tec.5lulu.com/detail/104dwn2wteyhr85e5.html

我来评分 :6.1
0

转载注明:转自5lulu技术库

本站遵循:署名-非商业性使用-禁止演绎 3.0 共享协议

www.5lulu.com