1分布式数据库2一、集中式系统与分布式系统集中式数据库系统:所有的工作都由一台计算机完成。优点:大型计算机配置大容量数据库,价格比较合算;人员易于管理,便于完成大型任务;数据集中管理,减少了数据冗余;较高的数据独立性。随着数据库应用的不断发展,规模不断扩大,集中式系统存在如下缺点:大型DBS的设计和操作较复杂;系统不灵活;安全性较差。3分布式系统:通过通信网络相连接的结点(场地)集合,每个结点都拥有集中式数据库的计算机系统。场地1:场地2:通信网络DB2计算机2□T1□T2□T3DB1计算机1□T1□T2□T3DB3计算机3□T1□T2□T3场地1场地3场地24分布式数据库的数据分散在各个场地上,但这些数据在逻辑上都是一个整体,如同一个集中式数据库。分布式数据库包括:局部数据库和全局数据库两个概念。分布式数据库的“逻辑整体性”特点:局部数据库是从各个场地的角度;全局数据库是从整个系统角度出发研究问题。5二、分布式数据库系统(DDBS)的定义定义一:DDBS是物理上分散、逻辑上集中的数据库系统,系统中的数据分布存放在计算机网络的不同场地的计算机中,每一场地都有自治处理(即独立处理)能力并能完成局部应用,而每一场地也参与(至少一种)全局应用,程序通过网络通信子系统执行全局应用。分布式数据库系统DDBS包括:分布式数据库(DDB);分布式数据库管理系统(DDBMS)。6定义二:DDB是计算机网络环境中各场地上数据库的逻辑集合。(DDB是一组结构化的数据集合,逻辑上属于同一系统,而物理上分布在计算机网络的各个不同场地。)DDB具有:数据分布性和逻辑整体性两个特点。定义三:DDBMS是DDBS中的一组软件,负责管理分布环境下逻辑集成数据的存取、一致性和完备性。同时,由于数据的分布性,在管理机制上还必须具有计算机网络通信协议的分布管理特性。7三、DDBS的基本特点①物理分布性:数据不是存储在一个场地上,而是存储在计算机网络的多个场地上。②逻辑整体性:数据物理分布在各个场地,但逻辑上是一个整体,它们被所有用户(全局用户)共享,并由一个DDBMS统一管理。③场地自治性:各场地上的数据由本地的DBMS管理,具有自治处理能力,完成本场地的应用(局部应用)。④场地之间协作性:各场地虽然具有高度的自治性,但是又相互协作构成一个整体。对用户来说,使用DDBS如同集中式数据库系统一样,用户可以在任何一个场地执行全局应用。8四、DDBS的其他特点:①数据独立性包括:逻辑独立性、物理独立性;数据分布透明性。②集中与自治相结合的控制机制;数据共享的两个层次:局部共享、全局共享。相应的控制机构有两个层次:集中和自治。③适当增加数据冗余度;④事务管理的分布性。9五、DDBS的优缺点优点:①具有灵活的体系结构;②适应分布式的管理和控制机构;③经济性能优越;④系统的可靠性高、可用性好;⑤局部应用的响应速度快;⑥可扩展性好,易于集成现有的系统。缺点:①系统开销较大,主要花在通信部分;②复杂的存取结构(如辅助索引、文件的链接技术);③数据的安全性和保密性较难处理。10六、DDBS的分类在DDBS中,各场地有各自的DBS。由局部DBS的数据模型和DBMS所支持的DDBS可分成三类:(1)同构同质型DDBS;(2)同构异质型DDBS;(3)异构型DDBS。11数据存储:先数据分片,再数据分配。一、数据分片(datafragmentation)DDBS中的数据可以被分割和复制到网络场地的各个物理数据库中。数据存放的单位不是关系而是片段(fragment),一个片段是逻辑数据库中某个全局关系的一部分。数据分片有四种基本方式:水平分片;垂直分片;导出分片;混合分片。分布式数据存储12在定义各类分片时必须遵守下面三条规则:(1)完备性条件:必须把全局关系的所有数据映射到各个片段中,决不允许有属于全局关系的数据却不属于它的任何一个片段。(2)可重构条件:必须保证能够由同一个全局关系的各个片段来重建该全局关系。对于水平分片可用并操作重构全局关系;对于垂直分片可用联接操作重构全局关系。(3)不相交条件:要求一个全局关系被分割后所得的各个数据片段互不重叠(对水平分片)或只包含主键重叠(对垂直分片)。13二、数据分配(dataallocation...