1. 说明
- 1.分布式数据库的透明性是指用户或用户程序在访问分布式数据库时,能够像使用集中式数据库一样,不必关心数据的具体分布情况和底层细节。
- 2.这种透明性使得用户可以专注于数据操作本身,而无需担心数据的物理存储和访问方式。
- 3.透明性不仅简化了用户的开发和维护工作,还提高了数据的可用性、可靠性和安全性。
2. 分片透明性
- 1.分片透明性是分布透明性中的最高层。
- 2.在分布式数据库中,数据被划分为多个逻辑片段(分片),这些分片分布在不同的节点上。
- 3.分片透明性意味着用户不必知道数据是如何分片的,他们可以在全局关系上对数据进行操作,即关系如何分片对用户是透明的。
- 4.当分片模式改变时,系统会自动更新全局概念模式到分片模式之间的映像,从而不会影响用户程序。
3. 位置透明性(分配透明性)
- 1.位置透明性也称为分配透明性,是分布透明性的中间层。
- 2.它指的是用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的。
- 3.当片段及其副本的存储节点改变时,系统也会自动更新分片模式到分配模式之间的映像,从而不会影响用户程序。
- 4.这种透明性使得用户无需关心数据的物理位置,只需通过逻辑上的操作来访问数据。
4. 局部数据模型透明性(局部映像透明性)
- 1.局部数据模型透明性也称为局部映像透明性(逻辑透明),是分布透明性的最底层。
- 2.它指的是用户不必关心各节点上数据库的数据模型,即数据模型和操纵语言的转换是由系统自动完成的。
- 3.当某个节点上数据库的数据模型改变时,系统会通过分配模式到该站点局部概念模式之间的映像来更新,从而不会影响用户程序。
- 4.这种透明性使得用户可以独立于底层的物理布局和数据模型进行数据操作。
5. 复制透明性
- 1.复制透明性是分布式数据库特有的一个方面。
- 2.它指的是用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成。
- 3.这种透明性保证了数据的冗余存储和容灾备份,提高了数据的可靠性和可用性。
6. 例题
6.1 例题一
在分布式数据库中有分片透明、复制透明、位罟透明和逻辑透明等基本概念,其中:(D)是指局部数据模型透明,
即用户或应用程序无需知道局部使用的是哪种数据模型;(A)是指用户或应用程序不需要知道逻辑上访问的表具
体是如何分块存储的。
问题1
A.分片透明
B.复制透明
C.位置透明
D.逻辑透明
问题2
A.分片透明
B.复制透明
C.位置透明
D.逻辑透明
1.分片透明性:是指用户不必关系数据是如何分片的,它们对数据的操作在全局关系上进行,即关系如何分片对
用户是透明的,因此,当分片改变时应用程序可以不变。分片透明性是最高层次的透明性,如果用户能在全局
关系一级操作,则数据如何分布,如何存储等细节自不必关系,其应用程序的编写与集中式数据库相同。
2.复制透明:用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成。在分
布式数据库系统中,可以把一个场地的数据复制到其他场地存放,应用程序可以使用复制到本地的数据在本地
完成分布式操作,避免通过网络传输数据,提高了系统的运行和査询效率。但是对于复制数据的更新操作,就
要涉及到对所有复制数据的更新。位置透明性是指用户不必知道所操作的数据放在何处,即数据分配到哪个或
哪些站点存储对用户是透明的。因此,数据分片模式的改变,如把数据从一个站点转移到另一个站点将不会影
响应用程序,因而应用程序不必改写。
3.局部映像透明性(逻辑透明):是最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关系
局部DBMS支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。因此,
局部映像透明性对异构型和同构异质的分布式数据库系统是非常重要的。本题第一空属于逻辑透明。