11-2 分布式数据库系统的主要应用PPT格式课件下载.ppt
《11-2 分布式数据库系统的主要应用PPT格式课件下载.ppt》由会员分享,可在线阅读,更多相关《11-2 分布式数据库系统的主要应用PPT格式课件下载.ppt(63页珍藏版)》请在冰豆网上搜索。
水平应用,8,移动计算环境下的数据管理功能数据同步复制功能移动事务管理功能故障的恢复能力系统数据的安全备份功能微型化系统,9,数据同步复制的内容数据复制的冲突检测和冲突解决同步过程中事务原子性的保证主动同步的实现与异构数据源同步,以及与异构数据源之间数据类型的转换数据的快速复制,10,数据同步复制的冲突(移动设备上的嵌入式数据库与主动数据库同步时,在数据完整性上发生的冲突)在对移动设备上的嵌入式数据库进行INSERT操作时,违反主关键字约束在对移动设备上的嵌入式数据库进行UPDATE操作时,违反主关键字约束在对移动设备上的嵌入式数据库进行UPDATE操作时,使用了一个不存在的主关键字在对移动设备上的嵌入式数据库进行UPDATE操作时,UPDATE操作中的旧值与主数据库中的旧值不匹配在对移动设备上的嵌入式数据库进行DELETE操作时,UPDATE操作中的旧值与主数据库中的旧值不匹配,11,数据同步复制的冲突(移动设备上的嵌入式数据库与主动数据库同步时,在数据完整性上发生的冲突)用户可以通过指定以主数据库数据为主,或是以移动设备上的嵌入式数据库数据为主,来解决主数据库与嵌入式数据库两者之间的数据同步过程中的冲突。
如指定以主数据库数据为主,则当发生同步数据冲突时,系统将根据主数据库数据来更新移动设备上的数据库的中的数据,而主数据库中的数据不做改动反之,如果用户指定以嵌入式数据库数据为主,则当发生同步数据冲突时,系统将根据嵌入式数据库中的数据来更新主数据库中的数据,而嵌入式数据库中的数据不做改动,12,数据同步复制的传统方法传统的数据复制技术有冲突检测和解决技术、快速刷新技术、缓存技术。
移动环境中的一些特殊方法两层复制文档复制依靠应用系统的语义来进行协调影子跟踪,13,基于事务代理技术的移动事务管理Oracle公司的MobileAgent移动用户采用“客户机/MobileAgent/服务器”结构访问这种方法可以使移动设备不用随时连接服务器,有效地减少了通信时间基于移动事务局部化技术和数据复制技术的事务管理SybaseASA,IBMDB2Everywhere采用这种技术所有的数据库事务都是在嵌入式设备上完成,在需要时把已经完成的局部事务向主节点上数据库提交东北大学的OpenBASEMini也采用了对移动事务进行局部优化并结合数据同步复制的方法,完成了对移动节点事务的管理,14,微型化技术是实现移动系统的一项重要技术从趋势上看,移动节点使用的设备都趋于小型化,HPC,PDA和智能手机等但是这些移动设备具有的资源有限,尤其是存储空间包括两个方面:
移动数据库微型化和数据管理系统的微型化移动数据库微型化主要采用的方法是根据应用对数据库的模式进行分解,分为水平分解、垂直分解和混合分解DBMS的微型化功能换空间,去掉一些用不到的功能来减少系统的大小Sybase的Ultralite技术就是一种数据库精简技术,15,随着社会的发展,人们工作和生活节奏的加快,日常生活中对超市的依赖程度也显著增加。
这就促使超市规模的日益扩大,出现了许多大型的连锁超市,为人们的生活提供了极大的便利连锁超市通常由一个总部和多个远程连锁店(门店)组成,并且每个门店分布在不同的地域,通常来说,门店主要负责自身日常业务的处理,如售货、进货、仓储等业务;
而总部负责员工管理、业种管理等管理业务以及数据分析和挖掘,以便于进行辅助决策。
16,连锁超市总部负责产生并管理该连锁超市的整体汇总数据连锁超市的各个门店之间一般不进行数据交换。
有关供应商信息、合同信息、商品信息和销售信息等经营基础数据都是各门店单独管理和使用,门店之间互不相关。
每一个远程站点(总部和各门店)分别有一个数据库系统,各自组成一个独立的子系统,可以分别独立进行相应的业务处理。
该连锁超市的会员卡实行全国联网消费,会员可以而且常常进行异地消费。
会员能在线查询自己的相关信息和修改一些基本信息职员限定在一所门店工作,能管理该门店的商品信息、销售信息,并可以管理会员注册。
一般管理员只能对所在门店的供应商信息、合同信息进行管理,以及对该门店的职员信息进行查询。
高级管理员,属于总部职员,能管理所有职员信息,包括修改、添加、删除职员信息,创建整体汇总数据和对汇总数据进行管理等。
17,18,系统功能分析:
公司总部负责管理该连锁超市的整体汇总数据,商品的业种和品牌,会员信息和会员消费明细以及整个连锁超市的所有职员信息。
连锁超市各门店可以查询总部职员信息中隶属于本门店的职员信息;
各个站点(公司总部和各门店)分别有一个数据库系统,各自组成一个独立的子系统,可以分别独立进行本部门业务处理。
19,系统功能分析:
供应商为连锁超市提供的商品包括品牌和业种两个属性,由总部统一进行管理,同时供应商在提供给超市商品的同时要签订一份供货合同,以保证其法律效力,合同由各门店自己保管。
每个门店记录各自的销售记录,并将销售记录汇总给总部,由总部对销售汇总表进行分析和决策,门店没有权限查询整体销售记录以及其他门店的销售记录。
每个门店只可以查询自身门店的员工信息,但员工的信息由总部统一管理,总部可以看到各门店所有的员工信息,同时,总部也将各门店的基本信息统一管理,增加或删除某个门店的数据信息由总部高级管理员进行操作。
会员在任意一家门店都可以注册或使用会员卡进行刷卡消费活动,会员信息由总部统一管理。
20,系统功能分析:
出售商品(P1):
更新销售记录表(数量、销售时间等),查询商品信息表(售价、商品名称等)、门店信息表(店名等)、会员信息表(会员姓名等,非会员时会员姓名值为Null)。
汇总销售数据明细(P2):
更新销售汇总表(数量、销售时间等),查询销售数据表(数量、销售时间等)、门店信息表(店名等)、商品信息表(售价、商品名称等)。
汇总或查询会员销售数据明细(P3):
更新或查询销售汇总表(数量、销售时间等),查询销售数据表(数量、销售时间等)、门店信息表(店名等)、商品信息表(售价、商品名称等)、会员信息表(会员姓名等)。
雇用、解聘职员(P4):
更新职员信息表(职员姓名、联系方式等)、查询门店信息表(店名等)、部门信息表(部门名称等)。
21,系统功能分析:
读取某个或某些职员信息(P5):
查询职员信息表(职员姓名、联系方式等)、门店信息表(店名等)、部门信息表(部门名称等)。
统计或查询品牌信息(P6):
查询商品信息表(商品名称等)、销售记录表(销售数量等),查询或更新品牌信息表(品牌名称等)。
统计或查询业种信息(P7):
查询商品信息表(商品名称等)、销售记录表(销售数量等),查询或更新业种信息表(业种名称等)。
与供应商签订、续订或解除合同(P8):
查询或更新合同信息表(合同内容等)、查询门店(店名等)、查询供应商(供应商名称等)。
会员注册(P9):
更新会员信息表(会员姓名、会员联系方式等)、查询门店信息表(店名等)。
管理商品(P10):
更新或查询商品信息表(商品名称、进价、售价等)、查询门店信息表(店名等)、供应商信息表(供应商名称等)、品牌信息表(品牌名称等)、业种信息表(业种名称等),22,三个站点:
总部站点A门店1站点B门店2站点C,23,24,25,b1代表总店,b2代表门店1,b3代表门店2;
g1代表商品1,g2代表商品2,g3代表商品3;
s1代表供应商1,s2代表供应商2,s3代表供应商3;
t1代表合同1,t2代表合同2,t3代表合同3;
r1代表销售记录1,r2代表销售记录2,r3代表销售记录3,26,分片设计1)各门店是相对独立且拥有同样的对自身数据的管理和访问权限,垂直分片是没有必要的。
2)由于各门店管理本店的库存、销售等数据,因此水平分片是十分必要的。
对门店信息表按其店名进行水平分片(片段:
分店1,分店2和分店3)。
对商品信息表按其所在门店店名进行导出水平分片(片段:
商品1,商品2和商品3)。
对销售记录按其销售地点的门店店名进行导出水平分片(片段:
销售记录1,销售记录2和销售记录3)。
27,非冗余分配对于只在各门店单独使用的除品牌和业种信息以外的其他基础信息的片段,采用非冗余分配,该连锁超市的整体汇总数据,由总部产生,分配在总部的站点上,各门店站点无法查到任何汇总数据。
由于整个连锁超市的职员信息由总部管理和维护,所以整个连锁超市的职员也分配在总部站点上,各门店只采用视图形式对本门店的员工进行查询操作。
28,冗余分配业种信息和品牌信息由总部统一下发到各个门店,由于业种信息和品牌信息属于基础信息,在各门店中频繁使用,因此它们虽然没有被分片,但是被冗余地分配到各门店的数据库中。
此外由于超市实行全国联网消费,允许会员进行异地消费,所以会员信息和会员消费明细信息也被冗余地分配到各门店的数据库中。
29,随着Internet技术和铁路信息化建设的发展,应用电子商务平台,实现网上订票或售票是火车订票系统发展的必然趋势,也将成为铁路提高客运服务质量、积极参与市场竞争的一种有效和可行的方法。
火车订票系统主要完成旅客订票、查询火车票以及付款等功能,同时火车站管理员能够完成对火车票的查询以及对火车票进行管理的功能。
旅客在购票后可以直接得到自己所购车票的车次、时间、座位号等信息。
同时火车订票系统也支持旅客改签火车票、退票等功能。
30,1)旅客可以通过火车订票系统进行查询操作,系统能够显示车票种类、日期、发车时间、预计行驶时间、票价以及剩余车票等基本信息。
2)旅客若需要订票,需要填写本人的基本信息,如姓名、身份证号等,同时填写火车票的数量,订票结束后可以根据自己的需要进行网上缴费。
3)旅客由于特殊原因不能按时乘车,可以通过本系统进行改签或退票操作。
4)每一个站点分别有一个数据库系统,各自组成一个独立的子系统,可以分别独立地进行本地订/退票处理。
5)车票管理人员可以对火车票进行管理,填写将要发放的火车票信息,如车次、首发站、终点站、发车时间、车票数量以及不同种类车票的价格等信息,以供旅客订票时参考,根据需要增加或减少车票的数量等。
6)车票管理人员也可以对车票进行查询,得到相关的信息等。
31,32,系统功能如下:
1)火车订票系统需要管理各车次的基本信息,如车次、首发站、终点站、发车时间、剩余票量、各种类车票的价格等。
2)旅