第4章数据库建模—0DL方法 本章概迷 本章的学习目标 至要内容 数据库系统原理与应用教程(第二版) 第4章数据库建模—ODL方法 第1页
数据库系统原理与应用教程(第二版) 第4章 数据库建模——ODL方法 第1页 第4章 数据库建模——ODL方法 本章概述 本章的学习目标 主要内容
本章概述 在当前的数据库市场上,虽然传统的关系型数据库依然占主导地位 但是其地位已经 动摇。随着计算机硬件、软件和网络技术的 展,人们对数据管理的理解越来越深入。简单的二维表数据模型已 无法表达诸如多媒体数据、超文本数据、多维教据 CAD(Computer Aided Design,订算机辅助设计数据、地理数据等 海量数据的存储和关联,面向对象技术作为新技术,为数据库技术进 的茇展起到了推波助澜的作用。 卿(对蹇数播途该轰据箸裝瑟簡奘蠡榃胥赌燥糗完整的 ·这种面向对象技术克服了关系模型中由于把客观对象肢解成一个个实 体而造成的实体之间关系复杂、某些对象无法表示等困难。但是,面 向对象数据库技术还不是一个成熟的技术,还处在不断的发展和完善 之中。 对象定义语言( obiect Definition Language,OD凵是一种基于面向 对象技术建立数据库模型的方法。 本章将要全面介绍ODL方法。 数据库系统原理与应用教程(第二版) 第4章数据库建模—ODL方法 第2页
数据库系统原理与应用教程(第二版) 第4章 数据库建模——ODL方法 第2页 本章概述 ⚫ 在当前的数据库市场上,虽然传统的关系型数据库依然占主导地位, 但是其地位已经产生了动摇。随着计算机硬件、软件和网络技术的发 展,人们对数据管理的理解越来越深入。简单的二维表数据模型已经 无法表达诸如多媒体数据、超文本数据、多维数据、 CAD(Computer Aided Design,计算机辅助设计)数据、地理数据等 海量数据的存储和关联。面向对象技术作为新技术,为数据库技术进 一步的发展起到了推波助澜的作用。 ⚫ 面向对象数据库的本质就是把客观世界的对象依然看成是一个完整的 对象,建立描述该对象的数据和对象之间关联的面向对象模型。 ⚫ 这种面向对象技术克服了关系模型中由于把客观对象肢解成一个个实 体而造成的实体之间关系复杂、某些对象无法表示等困难。但是,面 向对象数据库技术还不是一个成熟的技术,还处在不断的发展和完善 之中。 ⚫ 对象定义语言(Object Definition Language,ODL)是一种基于面向 对象技术建立数据库模型的方法。 ⚫ 本章将要全面介绍ODL方法
本章的学习目标 ●了解面向对象的基本概念 ●掌握ODL方法的基本结构 ●掌握如何使用ODL方法描述客观对象的基 本原理 ●掌握如何使用ODL方法描述子类对象 ●掌握如何使用ODL方法描述对象的约束 掌握使用ODL方法建立数据库模型的步骤 数据库系统原理与应用教程(第二版) 第4章数据库建模—ODL方法 第3页
数据库系统原理与应用教程(第二版) 第4章 数据库建模——ODL方法 第3页 本章的学习目标 ⚫ 了解面向对象的基本概念 ⚫ 掌握ODL方法的基本结构 ⚫ 掌握如何使用ODL方法描述客观对象的基 本原理 ⚫ 掌握如何使用ODL方法描述子类对象 ⚫ 掌握如何使用ODL方法描述对象的约束 ⚫ 掌握使用ODL方法建立数据库模型的步骤
主要内容 41面向对象的基本概念 42ODL的基本结构 43子类和约束 44本章小结 数据库系统原理与应用教程(第二版) 第4章数据库建模—ODL方法 第4页
数据库系统原理与应用教程(第二版) 第4章 数据库建模——ODL方法 第4页 主要内容 4.1 面向对象的基本概念 4.2 ODL的基本结构 4.3 子类和约束 4.4 本章小结
41面向对象的基本概念 ●面向对象模型( object-oriented model)是面向对象概念在 数据库中的应用。面向对象概念是从程序设计中产生的, 后来引入到了数据库设计中。前面学习的ER图和DEF1X 图都是基于关系模型的方法。虽然使用这些方法可以方便 地描述客观对象的数据和关系,但是这种描述方式存在着 些缺点,这些缺点包括: >基于关系模型的图形和方法只具有简单的数据类型,无法描述客 观对象复杂的特性。 为了避免数据冗余,在ER图或DEF1x图中,需要把一个完整的 对象分散到若干个实体中去描述。如果需要得到某个对象的完整 信息,则需要在多个实体中去查找。 有些具有复杂关系的对象,无法转变成二维表格关系,因此不能 使用ER图或DEF1x方法表现出来。 数据库系统原理与应用教程(第二版) 第4章数据库建模—ODL方法 第5页
数据库系统原理与应用教程(第二版) 第4章 数据库建模——ODL方法 第5页 4.1 面向对象的基本概念 ⚫ 面向对象模型(object-oriented model)是面向对象概念在 数据库中的应用。面向对象概念是从程序设计中产生的, 后来引入到了数据库设计中。前面学习的ER图和IDEF1x 图都是基于关系模型的方法。虽然使用这些方法可以方便 地描述客观对象的数据和关系,但是这种描述方式存在着 一些缺点,这些缺点包括: ►基于关系模型的图形和方法只具有简单的数据类型,无法描述客 观对象复杂的特性。 ►为了避免数据冗余,在ER图或IDEF1x图中,需要把一个完整的 对象分散到若干个实体中去描述。如果需要得到某个对象的完整 信息,则需要在多个实体中去查找。 ►有些具有复杂关系的对象,无法转变成二维表格关系,因此不能 使用ER图或IDEF1x方法表现出来
面向对象基本概念 ●对象 ●状态、行为和消息 类 ●封装性 ●继承性 ●对象标识 ●类型系统 数据库系统原理与应用教程(第二版) 第4章数据库建模—ODL方法 第6页
数据库系统原理与应用教程(第二版) 第4章 数据库建模——ODL方法 第6页 面向对象基本概念 ⚫ 对象 ⚫ 状态、行为和消息 ⚫ 类 ⚫ 封装性 ⚫ 继承性 ⚫ 对象标识 ⚫ 类型系统
主要内容 41面向对象的基本概念 42ODL的基本结构 43子类和约束 44本章小结 数据库系统原理与应用教程(第二版) 第4章数据库建模—ODL方法 第7页
数据库系统原理与应用教程(第二版) 第4章 数据库建模——ODL方法 第7页 主要内容 4.1 面向对象的基本概念 4.2 ODL的基本结构 4.3 子类和约束 4.4 本章小结
4.2ODL的基本结构 ●ODL概念 ●ODL接口说明 ●ODL中的属性 ●ODL中的联系 ●反向联系的概念 ●联系的多重性 ●ODL中的类型 ●ODL中的方法署名的说明 数据库系统原理与应用教程(第二版) 第4章数据库建模—ODL方法 第8页
数据库系统原理与应用教程(第二版) 第4章 数据库建模——ODL方法 第8页 4.2 ODL的基本结构 ⚫ ODL概念 ⚫ ODL接口说明 ⚫ ODL中的属性 ⚫ ODL中的联系 ⚫ 反向联系的概念 ⚫ 联系的多重性 ⚫ ODL中的类型 ⚫ ODL中的方法署名的说明
ODL概念 ●ODL是对象数据库管理协会 Object Database Management Group,ODMG在从事对面向对象程序设 计语言C++和 Smalltalk的持久化扩展进行标准化研究时 的产物。 ●ODL是使用面向对象的概念说明数据库结构的标准语言, 它是接口定义语言( nterface Definition Language,DL) 的扩展,又是标准的公用对象请求代理程序架构 (Common Object Request Broker Architecture CORBA)的一个组件。 ●ODL的主要作用是进行面向对象数据库的设计,进而将其 直接转换成面向对象数据库管理系统( Object Oriented DataBase Management System, OODBMS)的说明。 数据库系统原理与应用教程(第二版) 第4章数据库建模—ODL方法 第9页
数据库系统原理与应用教程(第二版) 第4章 数据库建模——ODL方法 第9页 ODL概念 ⚫ ODL是对象数据库管理协会(Object Database Management Group,ODMG)在从事对面向对象程序设 计语言C++和Smalltalk的持久化扩展进行标准化研究时 的产物。 ⚫ ODL是使用面向对象的概念说明数据库结构的标准语言, 它是接口定义语言(Interface Definition Language,IDL) 的扩展,又是标准的公用对象请求代理程序架构 (Common Object Request Broker Architecture, CORBA)的一个组件。 ⚫ ODL的主要作用是进行面向对象数据库的设计,进而将其 直接转换成面向对象数据库管理系统(Object Oriented DataBase Management System,OODBMS)的说明
ODL接口说明 ●前面我们已经讨论 面向对象的基本概念 知道类是具有相似特 性的对象集合。 interface 使用ODL建立数据库 模型的过程,就是描 述类的过程,即描述 对象的特性的过程。 在使用ODL方法定义 类时,需要描述的特 性包括属性、联系和 方法。 数据库系统原理与应用教程(第二版) 第4章数据库建模—ODL方法 第10页
数据库系统原理与应用教程 (第二版 ) 第 4 章 数据库建模——ODL方法 第10 页 ODL接口说明 ⚫ 前面我们已经讨论了 面向对象的基本概念, 知道类是具有相似特 性的对象集合。 ⚫ 使用ODL建立数据库 模型的过程,就是描 述类的过程,即描述 对象的特性的过程。 在使用ODL方法定义 类时,需要描述的特 性包括属性、联系和 方法