面向对象数据库 ☒ 口2.1面向对象数据库 口2.2面向对象数据库管理系统 口2.3面向对象数据库的事务处理 口2.4面向对象数据库管理系统的安全性 与完整性 口2.5对象关系数据库 学以致用 DATABASE@UESTC 用以促学
学以致用 DATABASE@UESTC 用以促学 2.1 面向对象数据库 2.2 面向对象数据库管理系统 2.3 面向对象数据库的事务处理 2.4 面向对象数据库管理系统的安全性 与完整性 2.5 对象关系数据库
2.1面向对象数据库 关系数据库系统的不足: (1)关系模型结构简单,不能很好模拟复杂对象 (2)数据类型简单,没有定义抽象数据类型的能力 (3)结构与行为完全分离,使数据库中的信息仅能由识 别他们的应用程序解释执行; (4)查询实现复杂,连接优化降低了存取效率。 学以致用 DATABASE@UESTC 用以促学
学以致用 DATABASE@UESTC 用以促学 关系数据库系统的不足: (1) 关系模型结构简单,不能很好模拟复杂对象 (2) 数据类型简单,没有定义抽象数据类型的能力 (3) 结构与行为完全分离,使数据库中的信息仅能由识 别他们的应用程序解释执行; (4) 查询实现复杂,连接优化降低了存取效率
2.1面向对象数据库 ☒ >传统的关系数据库系统数据模型简单,无法满足新 的计算机应用特别是非事务处理领域对数据库支撑 要求的需要 ◆计算机辅助设计与制造(CAD /CAM) ◆计算机集成制造(CIM) ◆计算机辅助软件工程(CASE) ◆地理信息系统(GIS) ◆物流资源规划(MRP, MRP2) ◆企业资源规划(ERP) 学以致用 DATABASE@UESTC 用以促学
学以致用 DATABASE@UESTC 用以促学 传统的关系数据库系统数据模型简单,无法满足新 的计算机应用特别是非事务处理领域对数据库支撑 要求的需要 计算机辅助设计与制造(CAD /CAM) 计算机集成制造(CIM) 计算机辅助软件工程(CASE) 地理信息系统(GIS) 物流资源规划(MRP,MRP2) 企业资源规划(ERP)
2.1面向对象数据库 ☒ 00方法与传统方法的比较 “面向计算机”方法:Computer Oriented ◆是一种模块化、树状层次结构方法 ◆以便于计算机实现为主要目的,较少考虑其客观世界的实际背景 ◆特点:在计算机中的实现方便,但模型构筑困难。 “面向对象”方法:Object0 riented ◆以客观世界中的“实体”为中心的方法,能够较好地反映客观世 界的实际要求。 ◆特点 -统一的建模工具(O0A,O0D) -易于实现(00P,O0DB) 实现了方法的一致化和接口的无缝性 学以致用 DATABASE@UESTC 用以促学
学以致用 DATABASE@UESTC 用以促学 “面向计算机”方法:Computer Oriented 是一种模块化、树状层次结构方法 以便于计算机实现为主要目的,较少考虑其客观世界的实际背景 特点:在计算机中的实现方便,但模型构筑困难。 “面向对象”方法:Object Oriented 以客观世界中的“实体”为中心的方法,能够较好地反映客观世 界的实际要求。 特点: –统一的建模工具(OOA,OOD) –易于实现(OOP,OODB) –实现了方法的一致化和接口的无缝性 OO方法与传统方法的比较
2.1面向对象数据库 基本概念 ☒ ■对象 ◆定义 态:一 组属性值 行为:一组方法 ◆通信:消息 接收对象 方法 方法参数 学以致用 DATABASE@UESTC 用以促学
学以致用 DATABASE@UESTC 用以促学 通信:消息 接收对象 方法 方法参数 对象 定义 状态:一组属性值 行为:一组方法
2.1面向对象数据库 基本概念 ■对象类 具有相同属性和方法的对象集 ■继承 子类、超类 组成 全体、部分 ■并发控制 事务处理的最小逻辑单位是对象 学以致用 DATABASE@UESTC 用以促学
学以致用 DATABASE@UESTC 用以促学 对象类 具有相同属性和方法的对象集 继承 子类、超类 组成 全体、部分 并发控制 事务处理的最小逻辑单位是对象
2.1面向对象数据库 类的特征 ☒ ■封装性 对象的属性与行为结合在一起 ■ 隐蔽性 对象封装屏蔽了外界对对象内部细节的了解。 ■ 稳定性 在对象内部建立起了以属性为核心并以行为为附属体的稳 定实体。 学以致用 DATABASE@UESTC 用以促学
学以致用 DATABASE@UESTC 用以促学 封装性 对象的属性与行为结合在一起 隐蔽性 对象封装屏蔽了外界对对象内部细节的了解。 稳定性 在对象内部建立起了以属性为核心并以行为为附属体的稳 定实体
2.1面向对象数据库 类的关联 ■继承 特 传递性 单 用性 包含性 ■组合 学以致用 DATABASE@UESTC 用以促学
学以致用 DATABASE@UESTC 用以促学 继承 特性: 传递性 单向性 可重用性 包含性 组合
es 2.1面向对象数据库 特征 ■ 具有多种数据类型并且能构造抽象数据类型的 能力 ■具有构造复杂数据结构与模式的能力 ■具有多种数据操纵能力 ■具有模式演化能力 学以致用 DATABASE@UESTC 用以促学
学以致用 DATABASE@UESTC 用以促学 具有多种数据类型并且能构造抽象数据类型的 能力 具有构造复杂数据结构与模式的能力 具有多种数据操纵能力 具有模式演化能力
2.1面向对象数据库 数据模型 ☒ ■数据模式 用对象与类结构以及类之间继承与组合关系建 立数据间的复杂结构关系 ■模式上的操作 用对象与类中方法来构建模式上的操作 ■ 模式约束 用类中方法表示模式约束。 学以致用 DATABASE@UESTC 用以促学
学以致用 DATABASE@UESTC 用以促学 数据模式 用对象与类结构以及类之间继承与组合关系建 立数据间的复杂结构关系 模式上的操作 用对象与类中方法来构建模式上的操作 模式约束 用类中方法表示模式约束