分布式数据库教案(3)-原创

五、分布式数据库开发实例(参考上海交通大学CIM所开发的SIPM系统资料)

SIPM是一个面向工艺设计师和工艺过程管理的集成化CAPP系统,具有强大的工艺设计、工艺设计过程管理、工艺签审、工艺版本管理、管理用工艺文件自动生成等功能。

由于我们主要介绍分布式数据库,所以就其信息传输过程进行论述。

其在数据处理的特点,批量单向发布信息由工艺任务进展情况监测程序触发实现数据交换,一旦工艺发布且网络传送许可,就一次性传送所有工艺信息;而及时信息需进行实时交换,由于信息存放在各场地的分散的数据库中(不仅是物理上而且是逻辑上),采用主动激发应用程序非常困难,故采用了公用数据区被动激发的方法,即在分散的数据库上开辟公用数据区,需及时交换的信息动态地对公用数据区的内容进行更新,应用程序动态扫描各公用数据区的更新情况,一旦发现有新数据就立即对其进行分类处理并更新公用数据区的状态。

为了能实现以上的目标,采用了基于客户机/服务器的计算环境分布式数据库系统,各场地的客户机通过远程过程调用(RPC)SQL形式请求服务程序提供服务,服务器执行所需的处理,然后将结果返回给客户机,客户机和服务器之间通过局域网实现无缝协同计算;在整个系统中,各局域网之间采用TCP/IP协议通讯,通过数据复制技术、两阶段递交协议等来确保分布在网络各个场地上的同构或异构数据的一致性、完整性和可用性。

为了便于应用系统的扩展及数据交换,可采用层次递阶控制型信息集成方式,见图5。结构BOM、工艺BOM、企业基础数据等子系统间交换数据存放在企业中心数据库中(企业中心数据库中的信息经过重新整理分类,更具有完整性);各子系统间的信息交换通过数据存取控制接口向企业中心数据库发送和读取实现;各子系统可以再通过层次递阶控制结构实现信息交换。数据存取接口可以通过程序控制或通过数据属性的方式来实现(如有效性控制可以通过程序比较文件的时间,也可以在数据库中增加时间戳字段等方法来实现)。这种方式降低了各子系统之间接口的复杂性,增强了整个集成方案的可扩充性;数据的交换集中在各子系统与中心数据库之间,提高了系统集成的可靠性;数据交换的功能在企业中心数据库与各子系统间进行,企业中心数据库所在的服务器分担大部分数据交换所需的计算时间,可减少子系统对数据交换的被动响应。

5

六、结论

   引入分布式数据库技术后,有效的解决了数据分散和集中管理的矛盾,实现了数据的共享和交换。事实证明,分布式技术在远程数据管理中具有不可替代的作用,且其前景越来越被看好。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
数据库原理》是武汉大学董红斌教授讲授的课程,此为这门课程的PDF格式的教案(课件)。 另外附有:数据库系统概论学习指导与习题解答(王珊 第3版和第4版)Pdf完整版+Word完整版 相关资源: 《数据库原理》教案(PDF格式,内容很好)-董红斌教授 (关键字:数据库系统概论 数据库原理课件 数据库课件 数据库系统概论课件 数据库系统概论学习指导与习题解答) 高级数据库教案(PPT和PDF格式,内容很好)-董红斌教授 (关键字: 高级数据库课件 数据库课件 分布式数据库系统及其应用 分布式数据库课件 分布式数据库系统课件) 数据仓库和商业智能教案(PPT格式,内容很好)-董红斌教授 (关键字:数据仓库和数据挖掘教案 数据仓库和商业智能教案 数据仓库和商业智能课件 数据仓库课件 数据挖掘课件) 其余部分搜索、下载方法: 1、点击 “Tag” 后面的关键字。 2、可在“搜索”按钮前面的文本框内填上本资源的关键字进行搜索。 3、或者点击“高级搜索”按钮进入“高级搜索”,在“搜索结果”中的“以下用户上传”后面的文本框内输入 ybwd8866 然后点击旁边的“高级搜索”按钮,进入【 正在浏览用户"ybwd8866"发布的资源 查看ybwd8866的所有资源 】页面,进行查找并下载。 4、或者点击“高级搜索”按钮进入“高级搜索”,在“搜索结果”中的“包含以下全部的字词”后面的文本框中输入本资源的关键字,或者输入资源的全名,然后在“搜索结果”中的“以下用户上传”后面的文本框内输入 ybwd8866 然后点击旁边的“高级搜索”按钮,进入【 正在浏览用户"ybwd8866"发布的资源 查看ybwd8866的所有资源 】页面,进行查找并下载。
数据库设计教案全文共2页,当前为第1页。数据库设计教案全文共2页,当前为第1页。数据库设计 数据库设计教案全文共2页,当前为第1页。 数据库设计教案全文共2页,当前为第1页。 成功的数据库设计是应用系统开发的基础。数据库设计是一项非常复杂的工作,必须严格按照工程化步骤实施。数据库设计还需要丰富的经验。数据库设计要求形成规范完整的文档资料。 目的: 设计出能满足用户需求的性能良好的数据库。 基本任务:根据用户对象的信息需求、处理需求和数据库支持的环境(硬件、操作系统与DBMS),设计出数据模式。 信息需求:主要是指用户需要从数据库中获得的信息的内容与性质,确定用户对象的数据及其结构,它反映了数据库的静态要求。 处理需求:表示用户对象的行为和动作,即用户要完成什么处理功能,它反映了数据库的动态要求。 数据库设计中的两种方法:面向数据的方法——以信息需求为主,兼顾处理需求;面向过程的方法——以处理需求为主,兼顾信息需求。 数据库设计过程:需求分析(调研分析)、概念设计(E-R模型)、逻辑设计(转换成某种DBMS支持的逻辑数据模型,如关系型)、物理设计(在存储设备上选定存储结构和方法、一般由DBMS完成)、实施与运行维护。 需求分析 任务 调查现实世界要处理的对象,明确用户的各种需求,在此基础上确定新系统的功能。 步骤 收集资料:了解现行业务处理流程、对新系统的要求、收集全部数据资料,如报表、合同、档案、单据、计划等。 分析整理资料:对收集到资料分析、抽象与概括,确定数据库信息内容与数据处理内容。 绘制数据流图:使用数据流图描述系统的功能。 编写数据字典:对数据流图中各类数据进行描述的集合。 概念设计 目的 在需求分析的基础上,确定系统中所包含的实体,分析每个实体所具有的属性,以及实体之间的关系。 方法 集中式模式设计法 根据需求由一个统一机构或人员设计一个综合的全局模式。它强调统一与一致,适合于小型或并不复杂的单位或部分。 (2)E-R模型与视图集成法(局部-集成) 将一个单位分解成若干个局部应用,先对每个局部作局部模式设计,建立各个部分的视图即分E-R图,然后以各视图为基础进行集成。集成过程需对视图作修正,然后合并成全局概念模式, 种方法能较好地反映需求,适用于大型系统的设计。 数据库概念设计(E-R模型与视图集成法)的过程 首先选择局部应用;再进行局部视图设计即E-R图设计;最后对局部视图进行集成得到概念视图。 选择局部应用 根据系统的具体情况,在多层的数据流图中选择一个适当层次的数据流图,让这组图中每一部分对应一个局部应用,以这一层次的数据流图为出发点,设计分E-R图。 局部视图设计次序 数据库设计教案全文共2页,当前为第2页。数据库设计教案全文共2页,当前为第2页。局部视图设计一般有3种设计次序:自顶向下、由底向上和由内向外。 数据库设计教案全文共2页,当前为第2页。 数据库设计教案全文共2页,当前为第2页。 自顶向下:先从抽象级别高且普遍性强的对象开始逐步细化、具体化与特殊化。 由底向上: 先从具体的对象开始,逐步抽象、普遍化与一般化,最后形成一个完整的视图设计。 由内向外:先从最基本与最明显的对象着手,逐步扩充至非基本、不明显的其它对象。 视图集成 视图集成的实质是将所有的局部视图统一并合并成一个完整的数据模式,在进行视图集成时,最重要的工作便是解决局部设计中的冲突。 命名冲突:同名异议和同义异名两种。 概念冲突:同一个概念在一处为实体,而在另一处是属性或联系。 域冲突:相同的属性在不同视图中有不同值。 域约束冲突:不同的视图可能有不同的约束。 逻辑设计和物理设计 逻辑设计:主要是将E-R图转换成指定RDBMS(关系数据库管理系统)中的关系模式。 物理设计:设计数据库的物理结构,包括选择存储结构、确定存取方法、确定数据的存放位置并选择合理的存取路径,以提高数据库访问速度及有效利用存储空间,一般由数据库系统自动完成。 四、数据库维护和管理 1、数据库调整 数据库运行一段时间后往往产生一些不适应的情况,需调整,由DBA(数据库管理员)完成。 调整包括下面内容:调整关系模式与视图使之更能适应用户的需求;调整索引与集簇使数据库性能与效率更佳;调整分区、数据库缓冲区大小以及并发度使数据库物理性能更好。 2、数据库重组 运行一定时间后,不断的修改、删除与插入造成数据库系统性能逐步下降(盘上有废块、集簇性下降、存储空间的零散化等,从而造成存取效率下降),需要对数据库进行重新整理,此种工作叫数据库重组。 3、数据库安全性控制与完整性控制 DBA应采取措施保证数据不受非法盗用与破坏,保证数据的正确性。 4、数据库的故障恢复 一旦数据库中的数据遭受破坏,需要及时进行恢复。 5、数据库监控 DBA需随时观察数据库的动态变化,并在发生错误、鼓掌
Java分布式数据库是一种能够实现数据存储和访问在多个节点上的数据库系统。它可以在多个服务器上进行水平扩展,提供更好的性能和可扩展性。 Java分布式数据库具有以下特点: 1. 数据分布:Java分布式数据库将数据分布在多个节点上,每个节点负责一部分数据存储和查询操作。这样可以提高数据的并行处理能力,提高系统整体的吞吐量。 2. 数据复制:Java分布式数据库可以将数据复制到多个节点上,提供数据冗余和容灾功能。即使一个节点发生故障,系统仍然能够正常工作,提高了系统的可用性。 3. 数据一致性:Java分布式数据库通过使用分布式事务和一致性协议来保证数据的一致性。当数据发生更新时,分布式数据库会自动同步数据到其他节点,确保数据的一致性。 4. 分布式查询:Java分布式数据库可以将查询操作分发到多个节点上并行执行,提高查询的性能。同时,它还能够自动合并和返回查询结果,使得对用户来说具有透明性。 5. 负载均衡:Java分布式数据库可以根据节点的负载情况自动进行负载均衡,确保每个节点的负载均衡,提高系统的整体性能。 总的来说,Java分布式数据库通过数据分布、数据复制、数据一致性、分布式查询和负载均衡等功能,实现了数据在多个节点间的高效和可靠存储和访问。这对于大规模数据存储和高并发访问的应用场景非常有用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值