- 5
- 0
- 约 91页
- 2017-06-29 发布于贵州
- 举报
第9章 对象关数据库
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 5.引用类型创建“引用”可分为关于“类型”和关于“元组”的引用。引用类型总和某特定其它类型相关联,其值是相应对象的OID。1)单个对象引用 定义一个引用类型时,如果“属性”是关于指定类型中单个对象的引用,此时使用形式:属性名 REF(类型名 9.2 对象关系数据创建 9.2.1 类型创建 * 例9-13定义一个Class类型如下:CREATE TYPE Class AS (name varchar(20),monitor REF (Person) SCOPE People);CREATE TEBLE class of Class;说明:例中创建的类型有属性name和monitor,属性monitor引用person类型。这里,REF(Person)就是对Person类型中单个对象的引用。 9.2 对象关系数据创建 9.2.1 类型创建 * 2)对象集合引用如果“属性”是对指定类型中对象集合的引用,此时使用形式:属性名 SETOF(REF(类型名))。这里,语句中的SETOF也可以换为ARRAY或MULTISET。 9.2 对象关系数据创建 9.2.1 类型创建 * 例9-14定义一个球队类型的语句为CREATE TYPE Class AS (name varchar(20),team_list SETOF REF (Person));CREATE TEBLE class of Class;说明:这里属性team_list对类型Person的引用就是对Person对象集合的引用。 9.2 对象关系数据创建 9.2.1 类型创建 * 在对象关系模型中,关系仍是核心概念,但基本数据元素是“对象”类型,“关系”表看做“对象”集合。SQL3中主要由结构(行)类型和抽象数据类型两类基本的“对象”类型,因此,SQL3中关系表可看做“行类型”和“抽象类型”的集合。在SQL3中,创建关系表有两条途径,一是在创建表时同时创建对象类型,二是先创建对象类型(行类型或ADT),再通过对象类型的集合创建关系表。两种关系表创建方式如图9-10所示。 9.2 对象关系数据创建 9.2.2 对象关系表创建 * 9.2 对象关系数据创建 9.2.2 对象关系表创建 * 在对象关系数据库,由于类型结构复杂,这种方式有时难以清楚描述对象关系表的实际构造,一般多采用分别创建对象类型和关系表的方式。 9.2 对象关系数据创建 9.2.2 对象关系表创建 * 例9-16 创建大学与教师关系Universities (uno,unname,city,staff(fno,fname,age))。CREATE Faculty ROW TYPE (fno varchar(10)fname varchar(20),age integer);/*定义Faculty是行类型*/ 9.2 对象关系数据创建 9.2.2 对象关系表创建 * CREATE TYPE University AS(uno varchar(10),uname varchar(20),city varchar(20),staff setof (Faculty));/*定义University 是抽象类型*/CREATE TABLE universities OF University;/*定义universities 为表*/ 9.2 对象关系数据创建 9.2.2 对象关系表创建 * 通过前述可认为“类型”(结构类型、ADT)和“关系表”是对象关系数据创建中的“基本”元素,“关系表”由“对象”类型构成,创建类型间继承机制时需要分别考虑“类型”级和“(关系)表”级继承的问题。 9.2 对象关系数据创建 9.2.3 继承性创建 * 1. 类型级继承性类型间继承通过超类型和子类型实现。例9-18 创建“Person”、“Student”和“Teacher” 类型。CREATE Person ROW TYPE (name VARCHAR(10),social_number VARCHAR(18)); 9.2 对象关系数据创建 9.2.3 继承性创建 * 如还需在数据库中存储Student和Teacher信息,就要创建“Student”类型和“Teacher”类型。从语义上讲,由于Student和Teache
您可能关注的文档
- 珍惜人生规划好业生涯.ppt
- 珍惜生命 重视全.ppt
- 珍惜生命,健康长主题班会课件.ppt
- 珍爱生命 重安全主题班会课件.ppt
- 珍爱生命远离危——2016年暑假安全教育主题班会.ppt
- 第5讲 专利文检索、标准文献.ppt
- 第6章 视觉实.ppt
- 第6课.文艺复和宗教改革doc.doc
- 第6课《别了,不列颠尼亚”》课件(语文版八上).ppt
- 第6课《燕子专》.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)