SQL中的Array与Multiset类型.ppt
Copyright: Silberschatz, Korth and Sudarshan 第22章 基于对象的数据库 概述 复杂数据类型 SQL中的结构类型与继承 表继承 SQL中的Array与Multiset类型 SQL中的对象标识及引用类型 O-R特性的实现 持久化程序设计语言 O-R映射 OO与OR 对象-关系数据模型 关系模型适合传统数据库应用:只有简单类型的数据 传统关系模型不适合处理复杂类型的数据.回顾: 如何处理结构型数据(如某人的地址)? 如何处理集合型数据(如某人的电话号码)? 对象-关系数据模型:扩展传统关系数据模型, 引入面向对象及复杂数据类型. 允许属性具有复杂类型: 结构和集合 查询语言(SQL)需要相应的扩展 保持关系基础(尤其是对数据的声明式存取), 同时扩展建模能力. 与现有关系语言向上兼容. 对象-关系数据库系统: 基于OR模型的DB系统 复杂数据类型 允许非原子类型 非原子类型的例子:集合,元组 可对具有复杂数据的应用进行更直观的建模 嵌套关系 使用原子值的地方也可以使用关系值 保持关系模型的数学基础 违反第一范式 嵌套关系例 图书馆信息系统 每本书具有 书名 作者集合 出版商 关键词集合 非1NF关系: books 嵌套关系例(续) 1NF关系: flat-books 嵌套关系例(续) 假设flat-books 上有下列多值依赖: title author title keyword title pub-name, pub-branch 将flat-books分解到4NF模式: (title, author) (title, keyword) (title, pub-name, pub-branch) 嵌套关系例(续) 4NF 模式的问题 4NF设计要求用户在查询中包含连接. 通过连接4NF关系而定义的1NF视图 flat-books: 使用户不必执行连接, 但丢失了元组与文档的一一对应. 具有大量冗余 嵌套关系表示法更自然. 复杂类型与SQL标准 为支持复杂类型而对SQL进行的扩充包括: 集合体与大对象类型 嵌套关系是集合体类型的例子 结构类型 类似符合属性的嵌套记录结构 继承 面向对象 包含对象标识符和引用 我们主要基于SQL:1999和SQL:2003标准进行描述 在任何当前的数据库系统中都没有完全实现 但某些特性在每个主要商业数据库系统中都存在 请参阅你的数据库系统的手册 SQL中结构类型与继承 SQL中的用户自定义结构类型 create type NameType as (firstname varchar(20), lastname varchar(20)) final; create type AddressType as (street varchar(20), city varchar(20), zipcode varchar(20)) not final; final 和 not final 指示是否可以创建子类型 用户定义类型可用来创建具有复合属性的表 create table person( name NameType, address AddressType, dateOfBirth date); 使用点表示法来引用属性的成员: name.firstname 用户定义类型作为行类型 先创建用户定义类型: create type PersonType as ( name NameType, address AddressType, dateOfBirth date) not final 然后直接用于创建表, 使该表的行具有用户定义类型 create table persons of PersonType 查询例: select name.lastname, address.city from persons; 无名行类型 结构类型的另一种定义方式: create table person_r ( name row(firstname varchar(20), lastname varchar(20)), address row(street varchar(20), city varchar(20), zipcode varchar(9)), dateOfBirth date);
您可能关注的文档
最近下载
- 【精美】药学服务与药患沟通技能讲座PPT课件.pptx VIP
- 风力发电场电气设计.pptx VIP
- 2025年度“六个方面”组织生活会六个方面的对照检查材料.docx VIP
- 【低空经济】市低空经济产业发展行动方案编制.docx VIP
- 11J508 建筑玻璃应用构造-栏板 隔断 地板 吊顶 水下玻璃 挡烟垂壁.pdf VIP
- DB32∕T 2677-2014 公路涉路工程安全影响评价报告编制标准.docx VIP
- 2026中国农业科学院第一批招聘(中国农业科学院农产品加工研究所)考试冲刺试题及答案解析.docx VIP
- 铁路隧道渗漏水病害整治施工方案.doc
- 《电力企业合规管理体系有效性评价指南》编制说明.pdf VIP
- 酒店保洁服务整体投标方案(技术方案).doc
原创力文档

文档评论(0)