|
知识路径: > 数据库主流应用技术 > 数据库主流应用技术 > 数据库主流应用技术 > 分布式数据库 > 分布式数据库基本概念 >
|
相关知识点:7个
|
|
|
|
分布式数据库系统(Distributed Database System,DDBS)是面向地理上分散,而管理上又需要不同程度集中管理的需求而提出的一种数据管理信息系统。在明确地给出分布式数据库的定义之前,我们先来看一下一般的分布式数据库系统的组成,如下图所示。
|
|
|
|
|
可以看出,分布式数据库系统首先是由多个不同节点或场地的数据库系统通过网络连接而成的(如不加特别说明,本章中的场地和节点表示同一含义),每个节点都有各自的数据库管理系统(Local Database Management System,LDBMS),同时还有全局数据库管理系统(Global Database Management System,GDBMS)。上图中的局部用户是针对某一个节点而言的,局部用户只关心他所访问的节点上的数据,而全局用户则可能需要访问多个节点上的数据。每个节点的LDBMS完成对局部用户的应用请求,GDBMS则为全局用户提供服务。我们还可以看出,全局用户可以从任意一个节点访问分布式数据库系统中的数据。
|
|
|
在一个计算机网络中,每个节点都装有数据库系统,节点数据虽然达到共享,但如果没有统一的管理,对于用户来说,使用数据库数据时必须指明数据库所在场地的位置,无法实现场地透明性,就达不到分布式数据库的目标。如果只在计算机网络中某一场地设置数据库系统,其他场地不设数据库系统,而是有多个终端(远程)用户,显然又达不到数据分散存储的目标。所以分布式数据库至少应该有场地透明性和分散存储两个特点。
|
|
|
另外,因为分布式数据库系统作为一个整体,应该保证数据的一致性,这就意味着分布式数据库系统中的各个局部数据库之间应该具有逻辑相关性。根据上面的这些特点,我们给出分布式数据库的定义。
|
|
|
满足下面条件的数据库系统被称为完全分布式数据库系统:
|
|
|
|
(2)逻辑相关性:即数据库系统内的数据在逻辑上具有相互关联的特性。
|
|
|
(3)场地透明性:即使用分布式数据库中的数据时不需指明数据所在的位置。
|
|
|
(4)场地自治性:即每一个单独的节点能够执行局部的应用请求。
|
|
|
分布式数据库系统的分布性可以让我们区分单一的集中式数据库与分布式数据库。而根据逻辑相关性,我们就可以将分布式数据库与一组局部数据库或存储在计算机网络中不同节点的文件系统区分开来。场地透明性和场地自治性则可以将分布式数据库和多机处理系统或并行系统区分开来。
|
|
|