崔明义
( mycui369@126.com)
计算机应用技术 2007级研究生
1,WWW数据库系统的产生及其运行环境
2.WWW数据库系统的体系结构
3.WWW数据库
4.移动计算环境和移动数据系统参考模型
5.移动数据库中的数据管理
6.移动数据库系统实现技术和应用研究
DDB与 WWW数据库和移动数据库第 9章
WWW起源
– World Wide Web,简称 WWW,也称 Web
– 是由瑞士的 CERN于 1990年搭建的,最早是是用于物理学家之间提供信息共享。
– 目前 WWW已成为 Internet网的主要组成部分
WWW数据库系统的产生
– Web服务中存在大量的文本和图片等信息,单纯的检索能力比较弱
– Web数据库系统应运而生,它将 Web技术与分布式数据库技术有机结合,用数据库技术管理 WWW上的数据
1.1 WWW数据库系统的产生
1 WWW数据库的产生及其运行环境
WWW数据库系统概念
– WWW环境下运行的数据库系统
– 它的数据库分散配置在 WWW的不同节点上
– 能够为 WWW用户提供远程数据访问服务
– 是一种特定的分布式数据库系统 ——网络数据库系统
WWW数据库系统前景
– 是采用超文本、超媒体进行信息存储与传递的特定的分布式数据库系统。
– 随着 Internet的普及,WWW数据库系统将成为未来最现实、最受欢迎、最为流行的、应用最为广泛的分布式数据库系统。
1.1 WWW数据库系统的产生
1 WWW数据库的产生及其运行环境
统一资源定位器
– Uniform Resource Locator,简称 URL
– 它由三部分组成
第一部分是超文本传输协议 HTTP
第二部分是 WWW上唯一的网站名或机器名
第三部分是相关文件在网站上的路径名
– 如 http://www.gucas.ac.cn/gscascn/index.aspx
超文本传输协议
– Hypertext Transfer Protocol,简称 HTTP
– HTTP是 Web的主要基础,支持 Web上客户机与服务器之间的通信
1.2 统一资源定位器和超文本传输协议
1 WWW数据库的产生及其运行环境
HTTP协议的会话过程
– 连接( connection)
– 请求( request)
– 应答( response)
– 关闭( close)
HTTP的主要功能
– 可以传输复杂数据类型,客户机可以直接显示这些数据类型,如声音、图像和视频等
– 便于在 HTTP客户机之间或者使用不同网关的其他协议之间通信的功能,如 Gopher,SMTP、新闻组、
FTP等。
1.2 统一资源定位器和超文本传输协议
1 WWW数据库的产生及其运行环境
1.2 统一资源定位器和超文本传输协议
1 WWW数据库的产生及其运行环境
HTTP客户机
HTTP服务器
HTML文挡其他数据类型:
图形声音视频其他服务:
Gopher
SMTP邮件新闻组
FTP
HTTP协议
HTTP适用于各种数据类型和协议
超文本标记语言
– HyperText Markup Language,简称 HTML
– 它是一种标准化的、结构化的文档
– 可以在不同 WWW浏览器、编辑器和转换器上统一使用
HTML文档的主要特点
– 可以包含指向其他文档的链接项,即 URL。
– 可以将声音、图像、视频等多媒体信息集成在一起。
– HTML文档本身并不包含多媒体数据,它仅包含指向这些多媒体数据的链接项。
1.3 超文本标记语言和主页
1 WWW数据库的产生及其运行环境
1.3 超文本标记语言和主页
1 WWW数据库的产生及其运行环境
http://www.xyz.com/sale.htm
http://www.abc.com/finance.htm
http://www.abc.com/product.htm
http://www.xyz.com/sale.htm
http://www.xyz.com/work.htm
http://www.abc.com/finance.htm
http://www.xyz.com/work.htm
http://www.abc.com/product.htm
http://www.xyz.com/work.htm
http://www.abc.com/product.htm
http://www.xyz.com/sale.htm
页面之间链接示意图
HTML语言的特点
– 通用性
– 简易性
– 可扩展性
– 与平台无关性
– 支持用不同方式创建 HTML文档
1.3 超文本标记语言和主页
1 WWW数据库的产生及其运行环境
主页
– Homepage,简称 HP
– 主要是包含个人或机构基本信息的页面,用于对个人或机构进行综合性介绍,是访问个人或机构详细信息的入口点。
– 对一个机构来说,主页通常是 WWW服务器的缺省页面,如输入 www.gucas.ac.cn就到了中科院研究生院的缺省主页。
– 对个人主页来说,往往不是缺省页面,需要输入指定的路径及文件名。
1.3 超文本标记语言和主页
1 WWW数据库的产生及其运行环境
WWW数据库系统
– 不是真正意义上的分布式数据库系统
– 但是和分布式数据库系统有着极其紧密的关系
– 可以说是一种特定的分布式数据库系统
WWW数据库的体系结构
– 客户机或 Web浏览器
– 网络
– Web服务器
– 数据服务器
2.1 概述
2 WWW数据库系统的体系结构
2.2 WWW数据库体系结构
2 WWW数据库系统的体系结构
Web数据库的体系结构图浏览器
Web服务器数据库
HTML文档
CGI接口
ISAPI
NSAPI
JDBC

HTML
HTML SQL
结果
HTML
网 络
HTML
数据库服务器
WWW浏览器工作原理
– WWW浏览器负责接收用户的请求,并利用 HTTP协议将用户的请求传送给 WWW服务器。
– 当服务器将请求的相应结果页面返回到该浏览器后,
它将结果页面进行解释,并显示在用户的屏幕上。
– WWW浏览器由一系列的客户单元、解释单元和一个控制单元组成
2.3 WWW浏览器
2 WWW数据库系统的体系结构
2.3 WWW浏览器
2 WWW数据库系统的体系结构控制单元
HTTP
客户单元其他客户单元
HTML
解释单元其他解释单元网络接口驱动鼠标或键盘输入输出显示与服务器通信
WWW浏览器的主要组成部分
WWW浏览器基本功能
– 查找、启动与终止链接
– 通过按钮和菜单项进行链接
– 使用历史得到以往访问过的页面的地址列表
– 使用书签提供更多的页面的地址
– 自由设定屏幕窗口
– 选择起始页面
– 改变浏览器界面的式样、字体和色彩
– 查看内嵌图像与外部图像
– 保存和打印主页
2.3 WWW浏览器
2 WWW数据库系统的体系结构
2.4 WWW服务器
2 WWW数据库系统的体系结构
WWW服务器
– 应用程序
– 驱动程序管理器
– 和 DBMS驱动程序
2.4 WWW服务器
2 WWW数据库系统的体系结构
Web
浏览器
Web
浏览器
Web
浏览器应用程序管理器驱动程序驱动程序 1
驱动程序 2
驱动程序 n
WWW服务器
DBMS1
DBMS1
DBMSn
DB1
DB1n
DB2
数据库服务器
WWW服务器组成的主要部分
WWW数据库的建立
– WWW数据库驻留在 WWW网络的各个节点上,它可以是独立的集中式的数据库。这与计算机网络环境下的真正意义上的分布式数据库是有本质区别的
– 在 WWW数据库系统中,数据的完整性管理是极为重要的,可以通过利用专用的数据复制器进行
3.1 WWW数据库的建立和访问
3 WWW数据库
建立 WWW数据库的步骤
– 建立数据库的逻辑分区或数据库存储文件
– 创建数据库
– 建立用户自定义数据类型
– 建立数据库基本表、视图和索引
– 装入数据
3.1 WWW数据库的建立和访问
3 WWW数据库
WWW数据库的访问
– 建立数据源
– Web上数据库访问的方法
使用 CGI脚本的存取方法
使用 JDBC的存取方法
3.1 WWW数据库的建立和访问
3 WWW数据库
3.1 WWW数据库的建立和访问
3 WWW数据库使用 CGI脚本实现 Web数据库存取
Web
浏览器
Web服务器
CGI脚本程序数据库管理系统数据库查询
http
响应
http
查询响应 响应查询响应客户机端服务器端
数据库与 Web接口的重要性
– 第一,随着 Web上电子商务等应用的发展,用于事务处理的数据库必须连接到 Web上。
– 第二,可以通过动态生成 Web文档,解决依用户的不同而使显示的 Web文档也不同(个性化),以及当数据更新时 Web文档也应该同步更新的问题。
数据库的 Web接口方式
– 固有调用方式
– ODBC方式
– JDBC方式
– ASP方式
– JSP方式
3.2 WWW数据库接口
3 WWW数据库
4.1 移动计算环境的体系结构
4 移动计算环境和移动数据系统参考模型无线广播信元固定主机移动平台的通用结构高速广域网固定主机固定主机固定主机固定主机基站基站基站基站为移动单元为无线连接断开状态无线广播信元无线广播信元穿越无线 LAN信元
移动单元
– Mobile units,MU
– 是使用电池供电的便携式计算机等移动设备
– 可在地理位置移动性区域内自由移动
移动计算平台
– 类似于客户机 /服务器体系结构
– 移动单元有时被看作客户机,基站作为服务器
– 客户机和服务器通过无线信道进行通信
4.1 移动计算环境的体系结构
4 移动计算环境和移动数据系统参考模型
移动环境的特性
– 移动数据库环境中数据的更新很快,用户需要保持对数据更新的追踪,以确保数据的及时更新
– 移动用户随机地进入或离开信元
– 移动环境中,响应时间和电源供给都很重要。
4.1 移动计算环境的体系结构
4 移动计算环境和移动数据系统参考模型
4.2 移动数据库的参考模型
4 移动计算环境和移动数据系统参考模型移动数据库系统参考模型同步服务器网 络 同步协同器
ODBC接口异构数据源 Oracle
数据库嵌入式应用同步接口
MDBMS
数据库嵌入式移动设备 主机或基站
DBMS
为无线连接
移动数据库系统由两部分组成
– 一部分俗称移动部分或客户机,运行在嵌入式移动设备上,包括嵌入式移动应用、移动数据库系统及其同步接口,以及移动数据库
– 另一部分俗称固定部分或服务器,是在主机或基站上运行,包括主数据库及其数据库管理系统,其他议购数据源及 ODBC和同步服务器及同步协同器
– 两部分之间通过网络进行通信,嵌入式移动设备与网络的链接通常是无限链接。
4.2 移动数据库的参考模型
4 移动计算环境和移动数据系统参考模型
移动应用的分类
– 垂直应用:用户在确定的信元内对数据进行操作,
如医疗卫生行业用户、出租车司机用户分别可以获得相关信息
– 水平应用:用户协同完成某项工作,它们对系统内分布的数据进行操作。
移动应用的数据分类
– 私有数据
– 公有数据:多用于垂直应用
– 共享数据:水平应用
5.1 移动应用中的数据
5 移动数据库系统的数据管理问题
移动计算环境下的数据管理功能
– 数据同步复制功能
– 移动事务管理功能
– 故障的恢复能力
– 系统数据的安全备份功能
– 微型化系统
5.2 移动计算环境下的数据管理问题
5 移动数据库系统的数据管理问题
数据同步复制的内容
– 数据复制的冲突检测和冲突解决
– 同步过程中事务原子性的保证
– 主动同步的实现
– 与异构数据源同步,以及与异构数据源之间数据类型的转换
– 数据的快速复制
6.1 移动数据库数据的同步复制
6 移动数据库系统实现技术和应用研究
数据同步复制的冲突(移动设备上的嵌入式数据库与主动数据库同步时,在数据完整性上发生的冲突)
– 在对移动设备上的嵌入式数据库进行 INSERT操作时,
违反主关键字约束
– 在对移动设备上的嵌入式数据库进行 UPDATE操作时,
违反主关键字约束
– 在对移动设备上的嵌入式数据库进行 UPDATE操作时,
使用了一个不存在的主关键字
– 在对移动设备上的嵌入式数据库进行 UPDATE操作时,
UPDATE操作中的旧值与主数据库中的旧值不匹配
– 在对移动设备上的嵌入式数据库进行 DELETE操作时,
UPDATE操作中的旧值与主数据库中的旧值不匹配
6.1 移动数据库数据的同步复制
6 移动数据库系统实现技术和应用研究
数据同步复制的冲突(移动设备上的嵌入式数据库与主动数据库同步时,在数据完整性上发生的冲突)
– 用户可以通过指定以主数据库数据为主,或是以移动设备上的嵌入式数据库数据为主,来解决主数据库与嵌入式数据库两者之间的数据同步过程中的冲突。
– 如指定以主数据库数据为主,则当发生同步数据冲突时,系统将根据主数据库数据来更新移动设备上的数据库的中的数据,而主数据库中的数据不做改动
– 反之,如果用户指定以嵌入式数据库数据为主,则当发生同步数据冲突时,系统将根据嵌入式数据库中的数据来更新主数据库中的数据,而嵌入式数据库中的数据不做改动
6.1 移动数据库数据的同步复制
6 移动数据库系统实现技术和应用研究
数据同步复制的传统方法
– 传统的数据复制技术有冲突的检测和解决技术、快速刷新技术、缓存技术。
移动环境中的一些特殊方法
– 两层复制
– 文档复制
– 依靠应用系统的语义来进行协调
– 影子跟踪
6.1 移动数据库数据的同步复制
6 移动数据库系统实现技术和应用研究
基于事务代理技术的移动事务管理
– Oracle公司的 Mobile Agent
– 移动用户采用“客户机 /Mobile Agent/服务器”结构访问
– 这种方法可以使移动设备不用随时连接服务器,有效地减少了通信时间
基于移 动事务局部化技术和数据复制技术的事务管理
– Sybase ASA,IBM DB2 Everywhere采用这种技术
– 所有的数据库事务都是在居室设备上完成,在需要时把已经完成的局部事务向主节点上数据库提交
– 东北大学的 OpenBASE Mini也采用了对移动事务进行局部优化并结合数据同步复制的方法,完成了对移动节点事务的管理
6.2 移动数据库数据的移动事务管理
6 移动数据库系统实现技术和应用研究
微型化技术
– 是实现移动系统的一项重要技术
– 从趋势上看,移动节点使用的设备都趋于小型化,
HPC,PDA和智能手机等
– 但是这些移动设备具有的资源有限,尤其是存储空间结构访问
– 包括两个方面:移动数据库微型化和数据管理系统的微型化
移动数据库微型化
– 功能换空间,去掉一些用不到的功能来
– Sybase的 Ultralite技术就是一种数据库精简技术
6.3 移动数据库系统的微型化
6 移动数据库系统实现技术和应用研究总 结
WWW数据库系统的产生及其运行环境
WWW数据库系统的体系结构
WWW数据库
移动计算环境和移动数据系统参考模型
移动数据库中的数据管理
移动数据库系统实现技术和应用研究