对象表REF:oracle对象表和关系表区别和理解?(对象表中是否有数据?)
原文内容:
对象表和关系表不同,它不包含允许显示地与其他表相关的外码。ORACLE8不使用
外码而是使用对象标志符。对象表中的每一个行对象都创建一个对象标志符。
OID允许对象类型和关系表引用对象表中的行对象。引用机制通过使用ORACLE8的REF结构实现。REF结构允许对象类型直接引用对象表中的每一行。对象表内部不存储
行对象数据。相反,对象表包含含有行对象数据的外部表的指针或引用。
我的理解:
对象表只是抽象意义上的结构。具体数据还是存储在具体的关系表中。
比如有关系表PERSON,有两个列FIRSTNAME和SECONDNAME
定义对象类型
PERSON
{
FIRSTNAME VARCHAR(20),
SECONDNAME VARCHAR(20)
}
之后再创建对象表
之后对象表中包含关系表中行数据(行对象)的指针(或引用)[由REF结构实现]。
也就是说对象表只是抽象意义上的结构,不包含(存储)具体的数据,具体的数据
还是放在原来的关系表中,
所以叫关系-对象数据库?
以上是我的理解,感觉不是很对。
希望高手给予指点,讲讲你的理解。
小弟刚学,疑惑万分。
谢谢:)