面向对象数据库管理 第一章 绪论 ——数据库技术的发展 第一节:数据库的发展阶段的讨论: 第一代数据库; 第二代数据库——关系数据库的发展;

Slides:



Advertisements
Similar presentations
三级偏软考点. 第一章必考点 1. 计算机的进位数制 (1) 计算机中所有数据是二进制 0,1 表示 (2) 在现实生活中人们普遍使用十进制 如何把十进制转换成计算机所识别的二 进制?整数是除 2 取余法,小数是乘 2 取 整法.
Advertisements

数据结构的引入. 通讯录管理 社团机构管理 校园导航管理 通讯录管理 社团机构管理 校园导航管理.
An Introduction to Database System
数据库系统概论 第一章 绪论 An Introduction to Database Systems
数据结构与数据库 之 《数据库系统原理》.
数据库应用技术 授课教师: 吴小红 联系方式: 信息学院 509.
两汉文学及汉代诗歌.
第一章 数据库系统概论.
近现代文学概说.
湖南城市学院信息科学与工程学院 软件教研室 徐 述
第1章 数据库系统导论 1.1 数据库与信息系统 1.2 数据模型与信息模型 1.3 数据库系统.
初级会计电算化 (用友T3) 制作人:张爱红.
Tool Command Language --11级ACM班 金天行.
第1章 绪 论 1.1 数据库技术的产生与发展 1.2 数据库系统的功能与组成 1.3 数据、数据模型与数据库模式
第六章 数据库和ADO.NET 褚龙现 软件学院.
第三章 数据类型和数据操作 对海量数据进行有效的处理、存储和管理 3.1 数据类型 数据源 数据量 数据结构
数据库原理与应用 计算机与信息工程学院 1/.
数据库技术与应用 -SQL Server.
An Introduction to Database System An Introduction to Database System
第10章 数据库技术新发展 10.1 数据库技术三个发展阶段 10.2 数据库新技术.
第1章 数据库基础知识 1.1 数据处理技术的发展 1.2 数据抽象与模型 1.3 关系模型.
高级数据库技术 金培权
第一章 数据库系统概述 1.1数据管理及其技术的发展 1.2数据库基本概念 1.3数据模型与数据模式.
数据库系统教程 第2章 数据模型与数据库结构 开场白: 2017年3月21日11时33分2017年3月21日11时33分 1.
数据库原理与应用 01 – 绪论 郑捷.
基于解释性语言的手机跨平台架构 Sloan Yi. Qt MTK.
Oracle数据库 Oracle 子程序.
第三篇 组织工作.
第一章 商品 第一节 价值创造 第二节 价值量 第三节 价值函数及其性质 第四节 商品经济的基本矛盾与利己利他经济人假设.
全国计算机等级考试 二级基础知识 第二章 程序设计基础.
程序、模型与表达 前端工程师的程序设计思考.
计算机基础知识 丁家营镇九年制学校 徐中先.
契約 課程:文書實務與應用 教師:黃湃翔老師.
第2讲 数据库系统概论(2) 数据模型和数据模式.
Hadoop I/O By ShiChaojie.
Computer Graphics 计算机图形学基础 张 赐 Mail: CSDN博客地址:
R in Enterprise Environment 企业环境中的R
存储系统.
管理信息结构SMI.
奢侈稅成效分析與房市未來發展 吳中書 中華經濟研究院 第十九屆亞太財務經濟會計及管理會議 ~07.09.
第二章 Java语言基础.
数据挖掘工具性能比较.
PaPaPa项目架构 By:Listen 我在这.
《编译原理与技术》 期末复习 计算机科学与技术学院 郑启龙 李 诚 25/12/2018.
DevDays ’99 The aim of this mission is knowledge..
程序设计工具实习 Software Program Tool
C++语言程序设计 C++语言程序设计 第七章 类与对象 第十一组 C++语言程序设计.
C语言程序设计 主讲教师:陆幼利.
$9 泛型基础.
实验讲评
VisComposer 2019/4/17.
Cassandra应用及高性能客户端 董亚军 来自Newegg-NESC.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
实体描述呈现方法的研究 实验评估 2019/5/1.
<编程达人入门课程> 本节内容 计算机编程语言 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
An Introduction to Database System An Introduction to Database System
1.把下面的关系模式转化为E-R图 1)系(系号,系名,电话) 2)教师(工号,姓名,性别,年龄,系号)
Visual Basic程序设计 第13章 访问数据库
C++语言程序设计 C++语言程序设计 第八章 继承 C++语言程序设计.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
第一章 绪论 1.1 引言 1.2 逻辑结构和存储结构 1.3 算法.
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
C++语言程序设计 C++语言程序设计 第九章 类的特殊成员 第十一组 C++语言程序设计.
WEB程序设计技术 数据库操作.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
学习数据结构的意义 (C语言版) 《数据结构》在线开放课程 主讲人:李刚
入侵检测技术 大连理工大学软件学院 毕玲.
Chapter 14 Databases.
Presentation transcript:

面向对象数据库管理 第一章 绪论 ——数据库技术的发展 第一节:数据库的发展阶段的讨论: 第一代数据库; 第二代数据库——关系数据库的发展; 第一章 绪论 ——数据库技术的发展 第一节:数据库的发展阶段的讨论: 第一代数据库; 第二代数据库——关系数据库的发展; 第三代数据库技术的研究和发展。

第一代数据库(60年代—70年代初) ——层次数据库,网状数据库 支持三级模式的体系结构; 用存取路径表达数据间的联系; 有独立的数据定义语言; 导航式的数据操作语言。

第二代数据库—关系数据库 以关系代数为基础; 关系模型概念单一; 数据独立性强; 描述性的数据库操作语言。

关系数据库的发展 关系模型的支持力度 运行环境 联机事务处理OLTP 完整性控制进入核心层 安全控制的加强 操作粒度更细化 分布式处理 系统开放性 联机事务处理OLTP

新一代数据库的研究和发展 新的应用领域: CAD/CAM,CIM, OIS ; CASE,GIS; 知识库系统; 实时系统; 遥感信息处理系统; 医学影像信息处理系统 等等。

举例 CAD/CAM对DB的需求 图形对象内部结构复杂,异形结构数据; 由子对象聚合而成的复杂对象; 构件间复杂多样的语义; 对象的多个刻面描述; 版本化的历史数据管理; 原始部件的重用性。

新领域的应用需求 复杂的数据类型定义: 抽象数据类型, 无结构超长数据类型, 时间,版本数据类型, 图像,图形数据类型, 特点:结构复杂,难于用关系模型描述。

新领域的应用需求(cont.) 复杂对象的存取结构; 对象间复杂多样的语义联系及关联查询; 长事务和嵌套事务的处理; 对象模型的演进和版本控制; 程序设计语言与数据库语言的无缝集成。

传统数据库系统的局限性 面向机器的语法数据模型: 强调高度结构化: 不直接支持聚合抽象(aggregation); 数据抽象简单; 语义表示能力差。 不直接支持聚合抽象(aggregation); 不直接支持泛化(generalization); 不直接支持特化(specialization)。

传统数据库系统的局限性(cont.) 直接使用的缺点: 数据类型简单,固定: 数据库结构与外部结构不一致; 由联接构造的视图不可更新; 关系系统是基于值的。 数据类型简单,固定: 简单类型:整形,实型,字串,等等; 固定的类型集合,不支持ADT和嵌套。

传统数据库系统的局限性(cont.) 结构与行为完全分离: 阻抗失配: 被动响应 不支持抽象行为描述。 SQL与通用编程语言的失配: 编程模式失配 类型系统不匹配 被动响应

传统数据库系统的局限性(cont.) 事务处理能力差: 不支持嵌套事务 对长事务响应慢且故障恢复困难

第三代数据库 基本特征: 支持数据管理,对象管理,知识管理 保持或继承第二点DBMS的技术 支持系统开放: DB标准语言 DB标准网络协议 良好的可移植性,可连结性,可扩展性和可互操作性

新一代数据库技术的特点 面向对象的方法和技术在DB中的应用 数据库技术与多学科技术的有机结合: 面向专门应用领域的数据库技术: 分布式,并行,演绎,知识库和多媒体 面向专门应用领域的数据库技术: 工程数据库,统计DB,地理DB,空间DB,时态DB,动态DB。

第二节 数据模型的发展 数据模型为数据特征的抽象: 真实描述现实世界 易为人所理解 便于在计算机上实现 抽象方法:用三层模型逐步抽象

三层模型表示 物理层 ——对用户透明 数据的表示(存储格式) 数据的索引 高效的操作实现 一致性维护及故障处理

三层模型表示 (cont.) 逻辑层 ——数据模型 用户通过DBMS看到的现实世界 传统的DBMS模型:层次,网络,关系模型 新型的DBMS模型:O—O模型,对象—关系模型

三层模型表示 (cont.) 概念层 ——直接面对用户 语义表达能力强 易于被用户理解 独立于任何DBMS 易于向逻辑模型转换

概念模型及其描述工具 E—R模型:实体—联系模型 用实体描述对象属性 用联系描述对象间的语义关系 缺点: 语义表达能力不够强 不能描述实体的行为

概念模型及其描述工具(cont.) 语义对象模型 (Semantic Object Model) 定义了7种对象类型,增强了对象语义表达能力 可以描述聚合抽象和继承抽象 描述对象间的联系和依赖关系 缺点:不能描述对象的行为

概念模型及其描述工具(cont.) 基于UML的面向对象的模型 (Unified Modeling Language) 静态对象模型 描述对象的属性,关联,聚合,继承,等等 动态对象模型 描述对象行为,相互作用,合作和变化,等等 支持概念模型与逻辑模型无缝联接

概念模型及其描述工具(cont.) 基于XML的对象模型 易学,易扩充 易于快速开发软件 已有多个工具可以支持结构转换 问题: 不提供对象间的联接 不支持属性内容的共享 不支持继承和运算等O—O特征

逻辑模型的发展 关系模型的扩充 ——复杂数据模型 结构扩充:嵌套关系模型 语义扩充:支持集成,可以定义函数域和运算 局限性: 仍然用关键字标识元组 不支持太多的关联语义 不区分类和实例

逻辑模型的发展 (cont.) 面向对象模型 —— O—O模型 对象标识 OID 对象封装 类和类的嵌套 类和类的继承 持久对象概念

逻辑模型的发展 (cont.) 面向对象模型的问题: 索引与封装 导航的计算与集合操作 数学基础不完美 多重继承的多义性 共享对象与持久对象的引用副作用,等等

逻辑模型的发展 (cont.) 对象—关系模型 ——在关系的基础上扩充面向对象的概念 支持抽象数据类型(允许定义复杂类型) 支持对象行为(允许定义操作) 支持复合对象(允许对象嵌套) 不支持继承概念