|
知识路径: > 数据库主流应用技术 > 数据库主流应用技术 > 数据库主流应用技术 > 分布式数据库 > 分布式数据库的体系结构 > 分布式数据库的模式结构 >
|
相关知识点:4个
|
|
|
|
局部内层是分布式数据库中关于物理数据库的描述。相当于集中式数据库的内层。其描述的内容和方法与之大致相同。
|
|
|
总之,分布式数据库四层结构及其模式定义之间的相互映射关系,体现了分布式数据库是一组用网络联结的局部数据库的逻辑集合。四层结构也体现了分布式数据库的特点:
|
|
|
(1)全局数据库与局部数据库分离。全局数据库是虚拟的,全局DBA的视图由全局概念层定义,完全独立于各个场地的局部数据库;局部概念层和局部内层可看作是局部数据库,它是全局数据库的内层。这样,不论是同构或异构型的分布式数据库,其全局数据库到局部数据库都是由映射模式解释的,所不同的是,同构型分布式数据库比异构型分布式数据库在映射模式上的复杂性低。而对于全局用户来说,他们所关心的只是外层所定义的视图,他们只需使用全局数据所提供的语言去操纵分布式数据库,无需考虑各种模型转换、语言的转换、场地分配等细节。全局数据库与局部数据库的分开描述,不仅体现了本章中关于分布式数据库的定义,同时也体现了它具有模式转换的透明性。
|
|
|
(2)数据库的数据独立性。四层结构中的全局外层是数据库的用户视图,可有多个。全局概念层和局部概念层是分布式数据库的全局整体逻辑数据和局部整体逻辑数据的抽象,由于分布式数据库的分布特性决定了全局整体逻辑数据的抽象只有一个,而局部数据的逻辑抽象则是每个局部数据库各有一个,当然也允许其中的某些逻辑抽象完全相同,这样,分布式数据库就具有了集中式数据库那样的数据独立性——逻辑数据独立性和物理数据独立性。
|
|
|
(3)透明性。在全局概念层中,把数据的分片概念和数据的分配概念分别定义,从而把分布透明中的分片透明和分配透明相分离。所谓分片透明即用户完全只对全局关系操作,而不管关系如何在逻辑上划分成片段关系,在全局概念层把分片透明看作是最高程度的透明性。所谓分配透明,是较低级的透明.要求用户在片段上操作,不是在全局关系上的操作,但不必考虑片段的存放位置,对用户而言,在完全透明的情况下,系统支持由分片定义而选中所需的片段进行操作,并由系统选择出适当的场地执行。从而实现了对用户的分布完全透明。这种分离对分布式数据库设计是十分有利的,可在逻辑设计阶段考虑分片的划分要求,而在实现时才考虑数据分配问题。
|
|
|
(4)数据冗余控制。冗余只在分配时才涉及,并且分布式系统提供了重复副本透明性。分布式系统还可提供比场地透明更低一级的透明性管理,即用户只要指定某个副本,系统对其他副本完成相应的操作,从而保证所有副本的完整性和可用性。
|
|
|