分布式数据库课程设计报告样本.doc
《分布式数据库课程设计报告样本.doc》由会员分享,可在线阅读,更多相关《分布式数据库课程设计报告样本.doc(40页珍藏版)》请在咨信网上搜索。
1、分布式数据库在学生信息管理系统中的应用班级: 姓名: 设计时间: 指导教师: 评 语:_评阅成绩: 评阅教师: 目录摘要2第一章 绪论311 课题研究的意义312 分布式数据库技术国外发展现状413 分布式数据库技术国内发展现状414 分布式数据库技术发展动向4第二章 分布式数据库理论521分布式数据库理论5211分布式数据库系统的有关概念5212分布式数据库系统的特点6213分布式数据库数据分片6214分布式数据库数据分布7215数据分布设计策略8第三章 系统总体设计103.1系统功能设计103.2系统结构设计103.3系统概念设计114.4系统逻辑设计114.5系统物理设计( 表设计) 1
2、1第四章 系统实现154.1 PowerBuilder开发工具简介154.2 Powerbuilder 9应用程序开发的基本步骤154.3 编码规范164.4 应用程序对象 App_mapbex164.5具体窗口的实现16第五章 课程设计总结22第六章 参考文献23摘要社会在飞速的发展, 计算机的应用正深入到人们生活的每一个角落。我们作为当代的大学生, 更应该推动和实践计算机信息系统在生活在的应用, 为将来的工作和学习打好基础。本系统为简易的分布式学生信息管理系统, 实现学生的基本信息管理和学生成绩管理。本系统采用了Power Builder9SQL 的结构来开发程序。Power Bulide
3、r(以下简称pb)做为应用程序开发工具和程序界面开发工具, pb具有功能强大, 集成性好的优点, 很适合小型系统的应用开发和界面开发。后台数据库使用SQL 系统, Microsoft SQL Server 是美国微软公司推出的使用相当广泛的数据库管理系统, 包含一套图形工具, 如服务器管理( 用于启动和关闭数据库服务) 、 企业管理器( 用于创立和修改数据库及备份数据库等) 和查询分析器( 用于交互执行Transact-SQL 语句和过程并提供图形查询分析功能) 等。本报告说明了整个系统从分析到设计再到实现的具体步骤和过程, 从中我学到了很多知识和技能。关键词: 分布式信息管理系统 PB+SQ
4、L 第一章 绪论11 课题研究的意义随着信息技术的飞速发展, 社会经济结构、 生产方式和消费结构已经发生了重大变化, 这些变化深刻地影响着人民生活的方方面面。特别是近十年来人们对计算机的依赖性越来越强, 同时也对计算机提出了更高的要求。随着计算机网络技术的日趋成熟, 传统的集中式的关系型数据库系统越来越不能满足人们处理数据的要求, 因此分布式数据库系统应运而生, 而且得到迅速发展。在社会各个领域, 对分布式数据库系统的要求更加迫切。随着社会的发展, 许多关系着国民经济发展的行业, 例如水利、 电力、 交通、 金融等行业的作用越来越重要。可是这些行业所管辖的部门或企业往往在地域上比较分散, 而在
5、行政和业务管理上, 既要求各部门具有独立的局部控制、 分散管理的能力, 同时, 又要在整个行业内实现对所有部门或所属企业进行全局控制, 统一管理。这种协同管理要求各部门或企业之间的信息和数据既能灵活交流和共享, 又能统一管理和使用。正是这种需求的不断扩大和要求的不断提高, 促使分布式数据库不断发展, 功能不断加强。分布式数据库的出现, 实现了数据经过网络连接共享。分布式数据库将地理位置上分布于不同地点的数据经过网络连接起来, 并经过应用统一的数据库管理系统对不同位置的数据进行统一管理, 使得数据在地理位置上分布, 而在逻辑上又是一个整体。随着数据库在各个行业中的不断发展, 各行业也对数据库提出
6、了更高的要求, 数据量也急剧增加, 对于管理这些数据的复杂度也随之增加。同时各行业部门或企业所使用的软硬件之间的差异, 这给开发企业管理数据库管理软件带来了巨大的工作量, 如果能够有效解决这个问题, 即使用同一模块管理操作不同的数据表格, 对不同的数据表格进行查询、 插入、 删除、 修改等操作, 也即对企业简单的应用实现即插即用的功能, 那么就能大大地减少软件开发的维护和更新费用, 缩短软件的开发周期。分布式数据库系统的开发, 降低了企业开发的成本, 提高了软件使用的回报率。当今社会已进入了信息时代, 人们将越来越多的信息存储在网络中的计算机上。如何更有效地存储、 管理、 共享和提取信息, 越
7、来越引起人们的关注。集中式数据库已经不能满足人们的需求, 分布式数据库走入了当今的舞台。分布式数据库系统的出现, 有效地利用企业现有资源和网络资源。分布式数据库系统是一个面向地理上分布而在管理上需要不同程度集中的处理系统, 主要解决在计算机网络上如何进行数据的分布和处理。由于分布式数据库有许多突出的优点, 因此, 分布式数据库系统能够广泛地应用于大企业, 多种行业及军事国防等领域, 这对建立集约型社会, 加快社会主义现代化建设, 将具有重要的现实意义。12 分布式数据库技术国外发展现状分布式数据库系统(Distributed Database system, 简称DDBS)已有20多年的发展历
8、史, 经历了一个从产生到发展的过程, 取得了长足的进步。许多技术问题被提出并得到了解决。20世纪90年代起, DDBS己进入商品化应用阶段, 当前, 分布式数据库技术已经成熟并得到广泛应用。一些数据库厂商在不断推出和改进自己的分布式数据库产品, 以适应多种需要和扩大市场的占有份额。可是, 实现和建立分布式数据库系统绝对不是数据库技术与网络技术的简单结合, 而是在这两种技术相互渗透和有机融合后的技术升华, 它又产生了很多新的技术。而且, 分布式数据库系统虽然基于集中式数据库系统, 但分布式数据库系统却有它自己的特色和理论基础。由于数据的分布环境形成了很大的固有的技术难度, 使得分布式数据库系统的
9、应用被推迟。至今完全遵循分布式数据库系统规则, 特别是实现完全分布透明性的商用系统还很难见到。13 分布式数据库技术国内发展现状中国对分布式数据库系统的研究约在20世纪80年代初期开始, 一些科研单位和高校先后建立和实现了几个各具特色的分布式数据库系统。如由中国科学院数学研究所设计, 由该所与上海科学技术大学、 华东师范大学合作实现的CPOREL, 武汉大学研制的WDDBS和WOODDBS, 东北大学研制的DMDFO系统等, 特别值得一提的是华中科技大学达梦数据库多媒体研究所开发的DMZ多媒体数据库, 它解决了异构数据库系统实现数据的共享和透明访问的难度。她们的工作对中国分布式数据库技术的理论
10、研究和应用开发起到了积极的推动作用。14 分布式数据库技术发展动向分布式数据库系统可看成是由分布在各场地的一组数据库系统(称为局部数据库系统)组成的统一的数据库系统。后者被称为全局数据库系统。局部数据库系统间耦合程度不同, 或是很紧的耦合(对场地高度透明), 或是很松的耦合(高度自治)。由于通用操作系统对数据库管理系统性能的限制, 以及硬件价格的下降和高速网的发展, 用专用数据库服务器己变得越来越合理了。专用数据库服务器的操作系统是面向数据库的, 因此能够减少许多不必要的开销, 能够支持大量的实时事务处理。为了提高服务器的性能, 能够采用磁盘组和大规模进行处理技术多个数据库服务器联网, 也能够
11、构成分布式数据库系统。随着计算机网络技术的飞速发展和广泛应用, 特别是internet的普及, 使得对分布式数据库系统的研究和开发变得更加活跃。可是在实际应用时, 特别是复杂情况下的效率、 可用性、 安全性、 一致性等问题并不容易解决。internet是当前高速发展的全球性互联网络, internet应用开发的新方案几乎全部都是基于web的。web应用已经从传统的静态HTML页面, 向动态的开放的方向发展。针对这样的市场需求和web平台的基本技术, 各个浏览器和web服务器提供商, 如Microsoft公司、 Netscape公司和主流的数据库厂商, 如Sybase公司、 oracle公司纷纷
12、推出web服务器和浏览器上的扩展技术, 形成以web服务器厂商的扩展技术为基础, 数据库厂商提供解决数据库访问的应用服务器。这样, Web应用就从传统的”客户机R务器两层体系结构演变为”Web服务器十应用服务器+数据库服务器”三层体系结构。用户的开发方向己经从构造单一的Clientserver应用转变为集Browseserver应用、 internet应用甚至数据仓库应用为一体的综合应用。从而形成Web技术与数据库技术相结合的数据库系统模型。实现和建立分布式数据库系统绝对不是数据库技术与网络技术、 Web技术、 计算机技术等的简单结合, 而是在这些技术相互间渗透和有机结合后的技术升华。分布式数
13、据库系统有它自己的特色和理论基础, 由于数据的分布环境形成了很大的固有的技术难度, 使得分布式数据库系统的应用被推迟。至今完全遵循分布式数据库系统规则, 特别是实现完全分布透明性的商用系统还很难见到。因此, 在很长一段时间分布式数据库都有很大的发展空间。第二章 分布式数据库理论21分布式数据库理论211分布式数据库系统的有关概念分布式数据库系统使用计算机网络将地理位置分散而在管理和控制又需要不同程度集中的多个逻辑单位(一般是集中式数据库系统)联结起来, 共同组成一个统一的数据库系统。因此, 分布式数据库系统能够看成是: 计算机网络与数据库系统的有机结合。在分布式数据库系统中, 被计算机网络联结
14、的每个逻辑单位, 称为站点(site)或节点(Node)。所谓地理位置上分散是指各个站点分散在不同的地方, 大可为不同的国家, 小可为同一建筑中的不同位置。所谓逻辑上集中是指各个站点之间不是互不相关的, 它们是一个逻辑整体, 并由一个统一的数据库管理系统进行管理这个数据库管理系统称为分布式数据库管理系(Distributed DatabaseManagement System, 简称DDBMS)。一个用户如果只访问她注册的那个站点上的数据称为本地(或局部)用户或本地应用; 如果访问涉及两个或两个以上的站点中的数据, 称为全局用户或全局应用。分布式数据库系统中有全局数据库(GDB)和局部数据库(
15、LDB)的概念。全局数据库由全局数据库管理系统进行管理, 所谓全局是从整个系统角度出发研究问题。局部数据库由局部数据库管理系统(LDBMS)进行管理, 所谓局部是从各个站点的角度出发研究问题。212分布式数据库系统的特点1. 物理分布性: 分布式数据库系统中的数据不是存储在一个站点上, 而是分散存储在由计算机网络联结起来的多个站点上。2. 逻辑整体性: 分布式数据库系统中的数据物理上是分散在各个站点中的, 但这些分散的数据逻辑上却是一个整体, 它们被分布式数据库系统的所有用户(全局用户)共享, 并由一个分布式数据库管理系统统一管理。3. 站点自治性: 站点自治性也称场地自治性, 各站点上的数据
16、由本地DBMS(database Management System: 数据库管理系统)管理, 具有自治处理能力, 完成本站点的应用(局部应用)。4. 数据独立性: 分布式数据库系统中, 数据独立性不但指数据的逻辑独立性与物理独立性, 还包括数据分布独立性亦称分布透明性。分布透明性使用户不必关心数据的逻辑分片, 不必关心数据是否被复制及复制副本的个数(冗余数据), 也不必关心数据物理及其片段位置的分布细节, 同时也不关心局部场地上数据库支持哪种数据模型。5. 集中与自治相结合的控制机制: 在分布式数据库系统中, 数据的共享有两个层次: 一是局部共享, 即同一站点上的用户可共享本站点上局部数据库
17、中的数据, 以完成局部应用; 二是全局共享, 即分布式数据库系统上的用户都可共享在分布式数据库系统的各个站点上存储的数据, 以完成全局应用。因而, 分布式数据库系统常常采用集中和自治相结合的控制机制。各局部的DBMS能够分散地管理局部数据库, 具有自治的功能。同时, 系统又设有集中控制机制, 协调各局部DBMS的工作, 执行全局管理功能。6. 适当增加数据冗余性: 在集中式数据库系统中, 尽量减少冗余是系统的目标之一。其原因是, 冗余数据不但浪费存储空间, 而且容易造成各数据副本之间的不一致性, 为了保证数据的一致性, 系统要付出一定的维护代价。而在分布式数据库系统中却经过冗余数据提高系统的可
18、靠性、 可用性和改进系统性能, 因为当某一个站点出现故障时, 系统能够对另一站点上的相同副本进行操作, 不会因某一处故障而造成整个系统的瘫痪。另外, 系统能够选择用户最近的数据副本进行操作, 减少通信代价, 改进整个系统的性能。7. 事务管理的分布性: 数据的分布性必然造成事务执行和管理的分布性。213分布式数据库数据分片数据分片(Data Fragmentation)也称数据分割, 是分布式数据库的特征之一。在一个分布式数据库中, 全局数据库是各个站点上局部数据库的逻辑整体, 而各个局部数据库中的数据是由全局数据库的某种逻辑分割而来。这样减少网络通信量, 从而提高效率。数据分片有三种基本方法
19、, 分别如下: 1水平分片: 按特定条件把全局关系的所有元组分成若干个互不相交的子集, 每一个子集为全局关系的一个逻辑片断, 简称为片段。它们经过对全局关系施加选择运算得到, 并可经过对这些片段的合并操作来恢复该全局关系。2垂直分片: 将全局关系(表或视图)的属性集(字段集)中的若干属性作投影运算, 即得到全局关系的一个垂直分片。要求全局关系的每一个属性至少映射到一个垂直片段中, 且每一个垂直分段都包含该全局关系的键。这样能够经过对这些片段执行连接操作来恢复该全局关系。3混合分片: 水平分片和垂直分片的混合。无论哪种分片方法都必须满足数据完备性的要求, 即必须遵守以下几条准则: 完备性: 全局
20、关系的所有数据都要分配到相应的分片中, 否则会丢失数据。不相交性: 在各水平分片的关系子集中不能出现相同元组。可重构性: 由全局关系分割得到的分片能经过关系运算还原成全局关系。214分布式数据库数据分布数据分布(Data Distribution)是指分布式数据库中的数据不是存储在一个站点的计算机存储设备上, 而是根据需要将数据划分成逻辑片段, 按某种策略将这些片段分散地存储在各个站点上。数据分布的策略有: l分割式: 所有数据只有一个备份, 它被分割成若干个逻辑片段, 每个逻辑片段被指派在某个特定的站点上。这种分布策略可充分利用各个站点上的存储设备, 数据的存储量大。在存放数据的各个站点上可
21、自治的检索和修改数据, 发挥系统的并发操作能力。同时, 由于数据是分布在多个站点上, 当某部分站点出现故障时, 系统仍能运行, 提高了系统的可靠性。对于全局查询和修改, 所需的时间会长一些, 因为数据不在同一场地上, 需要进行通讯。2复制式: 全局数据有多个副本, 每个站点上都有一个完整的数据副本。采用这种策略的系统可靠性高, 响应速度快, 数据库的恢复比较容易, 可从任意场地得到数据副本。可是要保持各个站点上数据的同步修改, 将要付出高昂的代价。另外, 整个系统的冗余很大, 系统的数据容量也只是一个站点上数据库的容量。3混合式: 全部数据被分为若干个子集, 每个子集安置在不同的站点上, 但任
22、意站点都没有保存全部的数据, 根据数据的重要性决定各个子集的副本的多少, 这种分布策略, 兼顾分割式和复制式的做法, 也获得了二者的优点, 它灵活性好, 能提高系统的效率, 但同时也包括T-者的复杂性。215数据分布设计策略数据分布的方式有许多种, 一般来说, 可按整个数据库是集中存放在一个场地还是分割开来散布到多个场地以及是否有数据副本存在等情况, 可组合成四种数据分布方式, 它们是: l集中式。即整个数据库存放在一个场地上, 且没有数据副本存在。严格说来, 这不能算作是分布式数据库, 因为数据库集中存放在一个场地上, 其它场地都从该场地获得数据。存放数据库的那个场地相当于一个数据库服务器,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 分布式 数据库 课程设计 报告 样本
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【天****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【天****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。