第9章 数据库技术的发展
9.1 面向对象的概念建模
9.1.1 面向对象的数据类型系统
在面向对象技术中,数据类型系统由基本类型、符合类型和引用类型三部分组成。
1.基本类型
基本数据类型是指整型、浮点型、字符、字符串、布尔型和枚举型。
2.复合类型
复合类型有下列五种:
(1)行类型。不同类型元素的有序集合称为行类型(Row Type),也称为元祖类型、结构类型或对象类型。
(2)数组类型。相同类型元素的有序结合称为数组类型(Array Type)。
(3)列表类型。相同类型元素的有序结合,并且允许有重复的元素,称为列表类型(List Type)。
(4)包类型。相同类型元素的无序集合,并且允许有重复的元素,称为包类型(Bag Type)。也称为多集类型(Multiset Type)。
(5)集合类型。相同类型元素的无序集合,并且所有的元素必须是不同的,称为集合类型(Set Type),有时也称为关系类型。
复合类型中的后四种类型——数组、列表、包、集合——统称为汇集(collection)类型或批量(bulk)类型。
3.引用类型(Reference Type)
引用类型相当于程序设计中指针的概念,引用类型这个概念可以把类型定义中的实例映射扩充到类型值域中的实例映射,提供有关实现细节的抽象。引用类型可以避免数据结构的无穷嵌套问题。
9.1.2 对象联系图
对象联系图中有下列七个基本成分:
(1)椭圆代表对象类型(相当于实体类型);
(2)小圆圈表示属性是基本数据类型(整型、实型、字符串型等);
(3)椭圆之间的边表示对象之间的“引用”;
(4)单箭头(→)表示属性值是单值(属性可以是基本数据类型,也可以是另一个对象类型,即关系类型);
(5)双箭头(→→)表示属性值是多值(属性可以是基本数据类型,也可以是另一个对象类型,即关系类型);
(6)双线箭头表示对象类型之间的超类与子类联系(从子类指向超类);
(7)双向箭头表示两个属性之间的联系为逆联系。
9.1.3 UML类图
1.统一建模语言(UML)概述
“统一建模语言”(Unified Modeling Language,简写为UML)
2.用类图表达类和关联
类图中的基本成分是类和关联
(1)类被表示为由三个部分组成的方框
(2)关联是对类的实例之间联系的命名,相当于ER模型中的联系类型。与关联有关的内容有:
① 关联元素(Degree):与关联有关的类的个数,称为关联元数或度数。
② 关联角色(Role):关联的端部,也就是与关联相连的类,称为关联角色。角色名可以命名也可以不命名,就以类的名字作为角色名。
③ 重复度(Multiplicity):重复度是指在一个给定的联系中有多少对象参与。及时关联角色的重复度。
3.用类图表达关联类
4.用类图表达概化/特化
下面介绍类图中与概化/特化有关的内容
(1)鉴别器
可以在紧靠路径处设置一个鉴别器(Discriminator)指出概化的基础。
(2)概化表示了继承性联系
(3)抽象类和具体类
(4)子类的语义约束
子类之间的语言约束主要有4种:
① Overlapping(重叠):子类的对象集可以相交。
② Disjoint(不相交):子类的对象不可以相交。
③ Complete(完备):超类中的对象必须在子类中出现。
④ Imcomplete(非完备):超类中的对象可以不再子类中出现。
5.用类图表达聚合
聚合(Aggregation)表达了成分对象和聚合对象之间的“is part of”(一部分)的联系。聚合实际上是一种较强形式的关联关系(附加“is part of”语义)
9.2 开放数据库互连(ODBC)
9.2.1 ODBC概念
9.2.2 ODBC的体系结构
ODBC技术为应用程序提供了一套CLI函数库和基于DLL的运行支持环境。这里两个缩写是:
CLI:Call-Level Interface ,调用层接口
DLL:Dynamic Link Library,动态链接库
1.应用程序
2.驱动程序管理器
3.DB驱动程序
4.ODBC的数据源管理
数据源(Data Source Name,简称DSN)是驱动程序与DBS连接的桥梁,数据源不是DBS,而是用于表达一个ODBC驱动程序和DBMS特殊连接的命名。
9.2.3 SQL/CLI
API是微软公司ODBC技术的术语,是非SQL名称。在SQL标准中,称为“调用层接口”(Call Level Interface,简记为CLI)。SQL/CLI 是ODBC技术的延续。CLI定义了一套可以从宿主语言调用的公共函数,每一个函数具有一个名称和一个要求的算法(当使用这个函数调用时,DBMS应该做什么)。
使用SQL/CLI时,函数调用中SQL语句将作为字符串参数动态地创建和传递,由于数据库命令要在运行时处理,因此有必要将宿主程序与数据库交互的有关信息记录在运行时数据结果中,此信息保存在以下四种类型的记录中,表示为C数据类型中的复合结构(Struct):
(1)环境记录(Environment Record):用作为一个容器,设置环境信息,以保存一个或多个数据库连接。一个应用程序只用一个环境记录,并且必须在连接数据库之前申请环境记录。
(2)连接记录(Connection Record):保存一个特定数据库连接所需的信息。表示应用系统与数据源之间的连接。每一个连接记录包含在环境记录中,而一个环境记录可包含多个连接记录。
(3)语句记录(Statement Record):保存一个SQL语句所需的信息。应用程序在提交SQL语句前必须先申请一个语句记录。每一个语句记录包含在连接记录中,而一个连接记录可包含多个语句记录。
(4)描述记录(Description Recod):保存元组或参数的有关信息,如元组中的属性个数及类型,或某个函数调用中的参数个数及类型。
9.2.4 典型的数据库应用系统开发工具
<!--EndFragment-->
分享到:
相关推荐
文件内容中提及的数据库技术发展方向,包括但不限于以下几个方面: - **网络化**:随着Internet技术的普及,数据库系统开始支持网络访问,如Web数据库等。 - **云数据库**:Oracle 11g Grid提供了网格计算的功能,...
第九章 数据库的概要设计与完整性 在数据库的概要设计与完整性章节中,首先讨论了概念设计与功能分析的结合,强调了数据库设计的逻辑层面。接下来,对关系模型的逻辑设计进行了深入探讨,并且讨论了分布式数据库系统...
最后,第九章【数据库安全和完整性】涵盖了访问控制、权限管理、用户角色、审计以及实体完整性、参照完整性和用户定义的完整性等数据库完整性约束。 通过学习这些章节,学生能够全面理解数据库系统的工作原理,掌握...
第9章是实训部分,通过实例分析,展示了数据库发展的最新趋势。 书中强调,现代数据库不仅仅是数据存储的平台,而是包含了数据、硬件、时间等资源的优化处理系统。数据库开发与整合涉及软件工程技术,需要在成本、...
6. **第9章 视图**:视图是数据库中的虚拟表,由一个或多个查询结果组成。这章将解释视图的作用,如何创建和使用视图,以及视图在数据安全和简化复杂查询中的应用。 7. **第10章 存储过程和触发器**:存储过程是预...
7. **第9章 安全性管理** - 用户权限和角色:如何设置和管理用户访问数据库的权限。 - 认证和授权机制:确保数据安全性的方法。 - 审计和日志记录:监控数据库活动,追踪异常行为。 8. **第10章 备份与恢复** -...
第九章至第十二章则探讨数据库设计,包括需求分析、概念设计、逻辑设计和物理设计,其中ER模型转换为关系模型是设计过程的关键。 第十三章至第十六章,重点讲述关系数据库的理论基础,如函数依赖、范式理论和数据库...
(一) 试题范围:2004年上...第9章 SQL语言 第10章 系统开发与运行 第11章 数据库设计 第12章 数据库运行与管理 第13章 网络与数据库 第14章 数据库发展趋势与新技术 第15章 知识产权基础知识 第16章 标准化基础知识
4. 在数据库技术中,面向对象数据模型是一种(B. 结构模型)。 5. 数据库管理系统常见的数据模型有(B. 层次、关系和网状)。 6. 用户看到的数据表,属于数据库系统三级模式中的(A. 外模式)。 7. 对数据的插入...
12. 数据库系统的发展趋势:数据库系统的发展趋势是指数据库技术的不断发展和改进,包括大数据时代的到来、云计算和物联网技术的应用等。 本章节涵盖了数据库概述的基本概念和知识点,为后续的数据库管理系统和...
Charles W.Bachman、Edgar F.Codd、James Gray和Michael Stonebraker都因为在数据库领域的杰出贡献获得了图灵奖,他们的工作对数据库技术的发展产生了深远影响。 7. 课程学习目标: 学习者需要掌握数据库系统的...
数据库系统原理及应用 第1章 数据库基础知识 第2章 数据模型与概念模型 第3章 数据库系统的设计方法 第4章 关系数据库 第5章 关系数据库标准语言——SQL ...第9章 新型数据库系统及数据库技术的发展
9. **第9章:数据库恢复(部分缺失)** - 主要讲述如何在系统故障或数据损坏时恢复数据库,包括日志记录、检查点、备份恢复等技术。 10. **第10章:分布式数据库与数据仓库(部分缺失)** - 分布式数据库涉及数据...
第九章和第十章会涉及数据库的实施与维护,如事务处理、并发控制(锁机制、多版本并发控制MVCC)、恢复技术(日志记录、检查点)以及安全性与完整性约束。 第十一章通常会探讨数据库性能优化,涵盖索引的原理与使用...
"第9章.ppt"可能是对整个课程的总结,回顾了关键知识点,并可能引入了一些高级话题,比如数据库集群、分区技术和数据库的云部署等。 通过这些PPT,学习者不仅可以掌握Oracle数据库的基本操作,还能理解其背后的原理...
8. **第9章 数据库系统的详细设计**:详细探讨了物理设计,包括索引、存储策略、事务处理和并发控制,以及如何优化数据库性能。 9. **第11章 WEB数据库应用**:这一章关注数据库在Web环境中的应用,讨论了Web数据库...
4. **关系数据库理论**:第四章可能涉及数据库理论,如Codd的12条规则、第一范式(1NF)、第二范式(2NF)、第三范式(3NF)和BCNF(巴斯-科德范式),以及范式在消除数据冗余和保证数据一致性中的作用。 5. **...
空间数据库技术与数据挖掘在物流行业的应用可以优化路线规划、库存管理、货物追踪等,通过数据挖掘发现潜在模式,提升物流效率和服务质量。随着技术的进步,空间数据库将继续在处理和分析地理信息方面发挥关键作用。
#### 第九章 数据库保护 - **数据库安全性**: - 安全性控制方法:如用户名密码验证、视图机制、审计、数据加密等。 - **完整性控制**: - 在SQL Server中,可以通过各种约束来确保数据的完整性,例如主键、外键...
第九章主要探讨的是多媒体数据库及基于内容检索的相关概念和技术。多媒体数据库管理是在传统数据管理的基础上扩展,以应对处理大量多媒体数据所带来的挑战。 在传统的数据管理中,主要包括层次型、网络型和关系型...