第9章 分布式数据库系统的主要应用

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1 n 1
存在
供货
1 1
销售时间 购物地点
汇总
甲方
1
注册表 注册时间
n
编号
1 n n 1
部门名称
职能描述
门店
工作于
职员
属于
部门
地点 编号 店名 城市 编号 街区 职员姓名 联系方式
2 连锁超市分布式数据库系统
2.3 系统设计
• 系统功能分析:
– 公司总部负责管理该连锁超市的整体汇总数据,商品的业种和品牌 ,会员信息和会员消费明细以及整个连锁超市的所有职员信息。 – 连锁超市各门店可以查询总部职员信息中隶属于本门店的职员信息 ;有关供应商信息、合同信息、商品信息和销售信息等经营基础数 据都是各门店单独管理和使用,门店之间互不相关。 – 各个站点(公司总部和各门店)分别有一个数据库系统,各自组成 一个独立的子系统,可以分别独立进行本部门业务处理。
1 移动数据库系统实现技术和应用研究
1.7 移动数据库数据的同步复制
• 数据同步复制的冲突(移动设备上的嵌入式数据 库与主动数据库同步时,在数据完整性上发生的 冲突)
– 用户可以通过指定以主数据库数据为主,或是以移动 设备上的嵌入式数据库数据为主,来解决主数据库与 嵌入式数据库两者之间的数据同步过程中的冲突。 – 如指定以主数据库数据为主,则当发生同步数据冲突 时,系统将根据主数据库数据来更新移动设备上的数 据库的中的数据,而主数据库中的数据不做改动 – 反之,如果用户指定以嵌入式数据库数据为主,则当 发生同步数据冲突时,系统将根据嵌入式数据库中的 数据来更新主数据库中的数据,而嵌入式数据库中的 数据不做改动
• 通信、硬件技术及相应软件技术的发展为移 动数据库的产生提供了强有力的技术保障
– 无线通信技术的发展 – 硬件技术的发展 – 相应软件技术的发展
1 移动计算环境和移动数据系统参考模型
1.2 移动计算环境的体系结构
无线广播信元 无线广播信元
基站
固定主机
断开状态 穿越
固定主机
固定主机
高速广域网
基站
基站
2 连锁超市分布式数据库系统
2.4 分布需求分析
• 系统功能分析:
读取某个或某些职员信息(P5):查询职员信息表(职员姓名、联系方 式等)、门店信息表(店名等)、部门信息表(部门名称等)。 统计或查询品牌信息(P6):查询商品信息表(商品名称等)、销售记 录表(销售数量等),查询或更新品牌信息表(品牌名称等)。 统计或查询业种信息(P7):查询商品信息表(商品名称等)、销售记 录表(销售数量等),查询或更新业种信息表(业种名称等)。 与供应商签订、续订或解除合同(P8):查询或更新合同信息表(合同 内容等)、查询门店(店名等)、查询供应商(供应商名称等)。 会员注册(P9):更新会员信息表(会员姓名、会员联系方式等)、查 询门店信息表(店名等)。 管理商品(P10):更新或查询商品信息表(商品名称、进价、售价等) 、查询门店信息表(店名等)、供应商信息表(供应商名称等)、品牌 信息表(品牌名称等)、业种信息表(业种名称等)
固定主机
基站
固定主机
为移动单元 无线广播信元 为无线连接Fra Baidu bibliotek
移动平台的通用结构
无线LAN信元
1 移动计算环境和移动数据系统参考模型
1.2 移动计算环境的体系结构
• 移动单元
– Mobile units, MU – 是使用电池供电的便携式计算机等移动设备 – 可在地理位置移动性区域内自由移动
• 移动计算平台
1.8 移动数据库数据的移动事务管理
• 基于事务代理技术的移动事务管理
– Oracle公司的Mobile Agent – 移动用户采用“客户机/Mobile Agent/服务器”结构访 问 – 这种方法可以使移动设备不用随时连接服务器,有效 地减少了通信时间
• 基于移动事务局部化技术和数据复制技术的事务 管理
• DBMS的微型化
– 功能换空间,去掉一些用不到的功能来减少系统的大小 – Sybase的Ultralite技术就是一种数据库精简技术
2 连锁超市分布式数据库系统
2.1 系统概述
• 随着社会的发展,人们工作和生活节奏的加快,日常生活中 对超市的依赖程度也显著增加。这就促使超市规模的日益扩 大,出现了许多大型的连锁超市,为人们的生活提供了极大 的便利 • 连锁超市通常由一个总部和多个远程连锁店(门店)组成, 并且每个门店分布在不同的地域,通常来说,门店主要负责 自身日常业务的处理,如售货、进货、仓储等业务;而总部 负责员工管理、业种管理等管理业务以及数据分析和挖掘, 以便于进行辅助决策。
1 移动数据库系统的数据管理问题
1.4 移动应用中的数据
• 移动应用的分类
– 垂直应用:用户在确定的信元内对数据进行操作, 如医疗卫生行业用户、出租车司机用户分别可以获 得相关信息 – 水平应用:用户协同完成某项工作,它们对系统内 分布的数据进行操作。
• 移动应用的数据分类
– 私有数据 – 公有数据:多用于垂直应用 – 共享数据:水平应用
2 连锁超市分布式数据库系统
2.3 系统设计
编号 品牌名称 品牌 编号 业种 业种名称 编号 会员姓名 会员 联系方式
n 1 1
编号
商品名称
进价
售价
编号
供应商 名称
联系方式
拥有
n n
商品
1
n
提供
n
供应商
1
乙方
n
分类
所属公司
1
被购买
n
n
编号
n
合同 合同内容
流水号
编号
金额
n
购买
n
销售记录 数量
n
销售汇总表
1.9 移动数据库系统的微型化
• 微型化技术
– 是实现移动系统的一项重要技术 – 从趋势上看,移动节点使用的设备都趋于小型化, HPC,PDA和智能手机等 – 但是这些移动设备具有的资源有限,尤其是存储空间 – 包括两个方面:移动数据库微型化和数据管理系统的微 型化
• 移动数据库微型化
– 主要采用的方法是根据应用对数据库的模式进行分解, 分为水平分解、垂直分解和混合分解
2 连锁超市分布式数据库系统
2.3 系统设计
• 系统功能分析:
– 供应商为连锁超市提供的商品包括品牌和业种两个属性,由总部统 一进行管理,同时供应商在提供给超市商品的同时要签订一份供货 合同,以保证其法律效力,合同由各门店自己保管。 – 每个门店记录各自的销售记录,并将销售记录汇总给总部,由总部 对销售汇总表进行分析和决策,门店没有权限查询整体销售记录以 及其他门店的销售记录。 – 每个门店只可以查询自身门店的员工信息,但员工的信息由总部统 一管理,总部可以看到各门店所有的员工信息,同时,总部也将各 门店的基本信息统一管理,增加或删除某个门店的数据信息由总部 高级管理员进行操作。 – 会员在任意一家门店都可以注册或使用会员卡进行刷卡消费活动, 会员信息由总部统一管理。
2 连锁超市分布式数据库系统
2.2 需求分析
• 连锁超市总部负责产生并管理该连锁超市的整体汇总数据 • 连锁超市的各个门店之间一般不进行数据交换。有关供应商信息、合同 信息、商品信息和销售信息等经营基础数据都是各门店单独管理和使用 ,门店之间互不相关。 • 每一个远程站点(总部和各门店)分别有一个数据库系统,各自组成一 个独立的子系统,可以分别独立进行相应的业务处理。 • 该连锁超市的会员卡实行全国联网消费,会员可以而且常常进行异地消 费。 • 会员能在线查询自己的相关信息和修改一些基本信息 • 职员限定在一所门店工作,能管理该门店的商品信息、销售信息,并可 以管理会员注册。 • 一般管理员只能对所在门店的供应商信息、合同信息进行管理,以及对 该门店的职员信息进行查询。 • 高级管理员,属于总部职员,能管理所有职员信息,包括修改、添加、 删除职员信息,创建整体汇总数据和对汇总数据进行管理等。
2 连锁超市分布式数据库系统
2.4 分布需求分析
• 系统功能分析:
出售商品(P1):更新销售记录表(数量、销售时间等),查询商品信 息表(售价、商品名称等)、门店信息表(店名等)、会员信息表(会 员姓名等,非会员时会员姓名值为Null)。 汇总销售数据明细(P2):更新销售汇总表(数量、销售时间等),查 询销售数据表(数量、销售时间等)、门店信息表(店名等)、商品信 息表(售价、商品名称等)。 汇总或查询会员销售数据明细(P3):更新或查询销售汇总表(数量、 销售时间等),查询销售数据表(数量、销售时间等)、门店信息表( 店名等)、商品信息表(售价、商品名称等)、会员信息表(会员姓名 等)。 雇用、解聘职员(P4):更新职员信息表(职员姓名、联系方式等)、 查询门店信息表(店名等)、部门信息表(部门名称等)。
1 移动数据库系统实现技术和应用研究
1.7 移动数据库数据的同步复制
• 数据同步复制的传统方法
– 传统的数据复制技术有冲突检测和解决技术、快速刷 新技术、缓存技术。
• 移动环境中的一些特殊方法
– – – – 两层复制 文档复制 依靠应用系统的语义来进行协调 影子跟踪
1 移动数据库系统实现技术和应用研究
– Sybase ASA,IBM DB2 Everywhere采用这种技术 – 所有的数据库事务都是在嵌入式设备上完成,在需要 时把已经完成的局部事务向主节点上数据库提交 – 东北大学的OpenBASE Mini也采用了对移动事务进行 局部优化并结合数据同步复制的方法,完成了对移动 节点事务的管理
1 移动数据库系统实现技术和应用研究
第9章 分布式数据库系统的主要应用
1. 移动数据库系统 2. 连锁超市分布式数据库系统 3. 火车订票分布式数据库系统 4. GSP药品管理分布式数据库系统 5. 银行管理分布式数据库系统
1 移动计算环境和移动数据系统参考模型
4.1 移动数据库的产生背景
• 应用需求是移动数据库技术发展的源动力
– – – – 对人活动范围的扩展,不分地域和时间 商务领域的需求,移动商务 数字化信息服务的发展,天气预报、交通信息 军事领域的特殊需求
– 在对移动设备上的嵌入式数据库进行INSERT操作时, 违反主关键字约束 – 在对移动设备上的嵌入式数据库进行UPDATE操作时, 违反主关键字约束 – 在对移动设备上的嵌入式数据库进行UPDATE操作时, 使用了一个不存在的主关键字 – 在对移动设备上的嵌入式数据库进行UPDATE操作时, UPDATE操作中的旧值与主数据库中的旧值不匹配 – 在对移动设备上的嵌入式数据库进行DELETE操作时, UPDATE操作中的旧值与主数据库中的旧值不匹配
• 移动数据库系统由两部分组成
– 一部分俗称移动部分或客户机,运行在嵌入式移动 设备上,包括嵌入式移动应用、移动数据库系统及 其同步接口,以及移动数据库 – 另一部分俗称固定部分或服务器,是在主机或基站 上运行,包括主数据库及其数据库管理系统,其他 异构数据源及ODBC和同步服务器及同步协同器 – 两部分之间通过网络进行通信,嵌入式移动设备与 网络的链接通常是无线链接。
1 移动数据库系统的数据管理问题
1.6 移动计算环境下的数据管理问题
• 移动计算环境下的数据管理功能
– – – – – 数据同步复制功能 移动事务管理功能 故障的恢复能力 系统数据的安全备份功能 微型化系统
1 移动数据库系统实现技术和应用研究
1.7 移动数据库数据的同步复制
• 数据同步复制的内容
1 移动计算环境和移动数据系统参考模型
1.3 移动数据库的参考模型
嵌入式移动设备 主机或基站
嵌入式应用


同步服务器 ODBC接口
同步协同器
同步接口 MDBMS 异构数据源
DBMS Oracle 数据库
数据库
为无线连接
移动数据库系统参考模型
1 移动计算环境和移动数据系统参考模型
1.3 移动数据库的参考模型
– 类似于客户机/服务器体系结构 – 移动单元有时被看作客户机,基站作为服务器 – 客户机和服务器通过无线信道进行通信
1 移动计算环境和移动数据系统参考模型
1.2 移动计算环境的体系结构
• 移动环境的特性
– 移动数据库环境中数据的更新很快,用户需要保持 对数据更新的追踪,以确保数据的及时更新 – 移动用户随机地进入或离开信元 – 移动环境中,响应时间和电源供给都很重要。
– – – – 数据复制的冲突检测和冲突解决 同步过程中事务原子性的保证 主动同步的实现 与异构数据源同步,以及与异构数据源之间数据类 型的转换 – 数据的快速复制
1 移动数据库系统实现技术和应用研究
1.7 移动数据库数据的同步复制
• 数据同步复制的冲突(移动设备上的嵌入式数据 库与主动数据库同步时,在数据完整性上发生的 冲突)
相关文档
最新文档