描述分布式数据库系统的一个很好的例子是学校加入CRENETR网络平台。利用这个平台,不仅可以使各高校的网络用户通过访问该校数据库进行学习和使用资源,实现所谓的局部应用,还可以通过计算机网络实现异地高校对教学资源的共享。某一高校的用户从本地教学资源库访问另一所高校的资源库,实现访问两所高校(场地)资源库上的数据库,就是所谓的全局应用(或分布应用)。
在物理层面,分布数据库中的数据在各个场地上是分散的,但在逻辑层面它是一个重要整体,就像一个集中式的数据库一样。因此,可以将分布式系统分为局部数据库和全局数据库两种。局部数据库对问题的研究是从多个场地的角度出发的,而全局数据库对问题的研究是从系统的角度出发的。
分布式数据库在表面上是对一个通信网络进行连接的结点上的集合,所以也被称为“场地”。对于每个结点而言,其计算机是具有集中式数据库系统的。不同的场地在距离上可能有一定的差距。例如,在超过几千千米的情况下,有时其在距离上也是比较近的,如一幢办公楼。对于场地来说,它都是通过通信网络联系的,集中式数据库系统在每个场地都可以进行使用。
局部应用所涉及的数据库包括具体场地。在全局应用方面,可以认为其是关于两个或多个场地的数据库。分布式数据库系统和集中式数据库系统在对数据的存储上是不同的。这是这两种数据库系统最大的区别。数据在逻辑层面是“整体性”的,而在物理层面是“分布性”的。这是分布式数据库的两个重要特点。
下面给出分布式数据库系统的确切定义。
分布式数据库的组成是通过一组数据实现的,这组数据分布在计算机网络中的不同的计算机中。每一个场地都要有一定的自治处理能力,同时能够完成局部应用;每一个场地也执行全局应用程序,通过通信系统实现很多场地中对数据的存取。(www.xing528.com)
我们可以发现,分布式数据库在强调场地自治的同时,也相应强调各个自治场地中的协作性。对于不同的场地而言,其数据库系统也是独立的,且有着独立的操作系统和CPU等,运行其本身的DBMS。对于数据库而言,有专门的人员对其进行管理,其中具有一定的硬件资源;对于场地而言,其自治能力是较高的。同时,对于不同的场地,其工作的开展是需要一定的协议和计算机网络支持的。在逻辑上,它就像是集中式数据库,用户可以在任何一个场地对全局应用中的一个或多个进行利用。
与集中式数据库相同,分布式数据库系统有三个重要成分,即分布式数据库、分布式数据库管理系统和数据库管理员(DBA)。
分布式数据库是场地中所形成的数据库在逻辑上的集合,是数据集合在结构化上的体现。在逻辑层面,它是属于同一系统的;在物理层面,其计算机网络在数据和存储上的结点是不同的。需要强调的是,数据在逻辑性和分布性上应该是协调的。
分布式数据库管理系统是分布式数据库系统在软件上的集合,是分布环境中的集成数据在逻辑上的存取。其性质包括完备性、一致性和有效性等。对于管理机制而言,其必须具有计算机网络通信协议所具有的分布管理特性。
(二)分布式数据库系统的分类
分布式数据库系统有多种类型,具体可根据以下几个因素对其进行划分:局部场地的DBMS和数据模型、局部场地的自治性,以及分布式透明性等。一般情况下,经常根据局部场地的DBMS和数据模型实现对分布式数据库系统的分类。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。