分布式数据库的特点
分布式数据库的特点
1. 考点:分布式数据库的特点
集中与自治共享结合的控制结构:各局部的 DBMS 可以独立地管理局部数据库,具有自治的功能。同时,系统又设有集中控制机制,协调各局部 DBMS 的工作,执行全局应用。
适当增加数据冗余度:在不同的场地存储同一数据的多个副本,可以提高系统的可靠性和可用性,同时也能提高系统性能。
- 注(高可用性) :系统中某个节点发生故障时,因为数据有其他副本在非故障场地上,对其他所有场地来说,数据仍然是可用的,从而保证数据的完备性。
全局的一致性、可串行性和可恢复性。
数据独立性:除了具备常规的逻辑独立性与物理独立性外,分布式数据库还特有数据分布独立性。
2. 考点:分布式数据库的透明性
分片透明:是指用户不必关心数据是如何分片的,它们对数据的操作在全局关系上进行,即如何分片对用户是透明的。
复制透明:用户不用关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成。
位置透明:是指用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的。
局部映像透明性(逻辑透明) :
- 是最低层次的透明性。
- 该透明性提供数据到局部数据库的映像,即用户不必关心局部 DBMS 支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。
- 因此,局部映像透明性对异构型和同构异质的分布式数据库系统是非常重要的。
3. 经典例题
3.1 题目一
题目: 数据库系统通常采用三级模式结构:外模式、模式和内模式。这三级模式分别对应数据库的( )。
- A、基本表、存储文件和视图
- B、视图、基本表和存储文件
- C、基本表、视图和存储文件
- D、视图、存储文件和基本表
【解析】
正确答案:B
解析说明:
- 外模式:对应视图,是用户与数据库系统的接口,描述用户能看到的数据。
- 模式:对应基本表,是数据库中全体数据的逻辑结构和特征的描述。
- 内模式:对应存储文件,是数据物理结构和存储方式的描述。
因此,三级模式分别对应:视图、基本表和存储文件。
正确答案:B(视图、基本表和存储文件)。
3.2 题目二
题目: 采用三级结构/两级映像的数据库体系结构,如果对数据库的一张表创建聚簇索引,改变的是数据库的( )。
- A、用户模式
- B、外模式
- C、模式
- D、内模式
【解析】
正确答案:D
解析说明:
关于选项 D(内模式) :聚簇索引改变的是数据的物理存储方式(如数据的物理排列顺序、存储结构),属于内模式的范畴。
其他选项说明:
- A、用户模式:即外模式,是用户与数据库的接口,与物理存储无关。
- B、外模式:对应视图,描述用户能看到的数据,与物理存储无关。
- C、模式:对应基本表,描述数据的逻辑结构,聚簇索引不改变表的逻辑结构。
正确答案:D(内模式)。
3.3 题目三
题目: 数据的物理独立性和逻辑独立性分别是通过修改( )来完成的。
- A、外模式与内模式之间的映像、模式与内模式之间的映像
- B、外模式与内模式之间的映像、外模式与模式之间的映像
- C、外模式与模式之间的映像、模式与内模式之间的映像
- D、模式与内模式之间的映像、外模式与模式之间的映像
【解析】
正确答案:D
解析说明:
- 物理独立性:通过修改模式与内模式之间的映像来完成。当内模式(物理结构)改变时,只需修改模式与内模式之间的映像,而模式(逻辑结构)不变,应用程序也不受影响。
- 逻辑独立性:通过修改外模式与模式之间的映像来完成。当模式(逻辑结构)改变时,只需修改外模式与模式之间的映像,而外模式(用户视图)不变,应用程序也不受影响。
正确答案:D(模式与内模式之间的映像、外模式与模式之间的映像)。
3.4 题目四
题目: 当某一场地故障时,系统可以使用其他场地上的副本而不至于使整个系统瘫痪。这称为分布式数据库的( )。
- A、共享性
- B、自治性
- C、可用性
- D、分布性
【解析】
正确答案:C
解析说明:
关于选项 C(可用性) :当某一场地故障时,系统可以使用其他场地上的副本而不至于使整个系统瘫痪,这体现的是分布式数据库的可用性。
其他选项说明:
- A、共享性:指数据可以被多个用户共享。
- B、自治性:指每个场地上的数据库可以独立管理。
- D、分布性:指数据分布在不同的场地。
正确答案:C(可用性)。
3.5 题目五
题目: 在分布式数据库中有分片透明、复制透明、位置透明和逻辑透明等基本概念,其中:( )是指局部数据模型透明,即用户或应用程序无需知道局部使用的是哪种数据模型;( )是指用户或应用程序不需要知道逻辑上访问的表具体是如何分块存储的。
第一组选项:
- A、分片透明
- B、复制透明
- C、位置透明
- D、逻辑透明
第二组选项:
- A、分片透明
- B、复制透明
- C、位置透明
- D、逻辑透明
【解析】
正确答案:第一空选 D,第二空选 A。
解析说明:
第一空:局部数据模型透明,即用户或应用程序无需知道局部使用的是哪种数据模型,属于( D )
- 逻辑透明(局部数据模型透明):指用户或应用程序无需知道局部使用的是哪种数据模型。
- A、分片透明:用户或应用程序不需要知道逻辑上访问的表具体是如何分块存储的。
- B、复制透明:用户或应用程序无需知道数据库中的复制情况。
- C、位置透明:用户或应用程序无需知道数据存储在哪个物理场地。
第二空:用户或应用程序不需要知道逻辑上访问的表具体是如何分块存储的,属于( A )
- 分片透明:指用户或应用程序不需要知道逻辑上访问的表具体是如何分块存储的。
- B、复制透明:用户或应用程序无需知道数据库中的复制情况。
- C、位置透明:用户或应用程序无需知道数据存储在哪个物理场地。
- D、逻辑透明:指局部数据模型透明。
正确答案:第一空 D(逻辑透明),第二空 A(分片透明)。
