Skip to content

1、数据库体系结构

数据库模式

三级模式

外模式

对应用户视图,只与用户相关 针对用户和程序员

概念模式

简称为模式,是数据库的逻辑部分,也成为逻辑模式,是整个数据库的核心 对应的是基本表 外模式的数据来源就是概念模式,所以有外模式-概念模式隐射

内模式

物理计算机(物理存储),与存储文件相关 存在概念模式-内模式映射关系

两级映射模式

  • 外模式-概念模式映射:保持数据逻辑独立性(外部应用程序和逻辑基本表是相互独立的)
  • 概念模式-内模式映射:保持物理独立性(应用程序与内模式是相互独立的)

关系表

3 种类型

  • 基本关系(基本表或基表):实际存在的表,实际存储数据的逻辑表示
  • 查询表:查询结果对应的表
  • 视图表:由基表或其他视图表导出的表,本身不独立存储,数据库只存放它的定义,常称为虚表

数据库视图

他是一个虚拟表,内容由查询定义(仅保存 SQL 查询语句),同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并没有真正存储这些数据,而是通过查询原始表动态生成所需要的数据

优点

  • 简化用户操作(一般都是多表查询)
  • 使用户能以多种角度看待同一数据
  • 对重构数据库提供了一定程度的逻辑独立性
  • 可以对机密数据提供安全保护

物化视图

不是传统意义上的虚拟视图,是实体化视图,其本身会存储数据。同时当原始表中的数据更新时,物化视图也会更新

分布式数据库

对应集中式数据库,集中式数据库将数据放在一台机器上

分布式将数据库放在多个不同的物理节点

特点

  • 数据独立性:除了数据的逻辑独立性和物理独立性外,还有数据分布独立性(分布透明性)
  • 集中与自治共享结合的控制结构:各局部 DBMS 可以独立的管理局部数据库,具有自治的功能。同时,系统又设有集中控制机制,协调各局部 DBMS 的工作,执行全局应用。
  • 适当增加数据冗余度:在不同的场地存储同一数据的多个副本,可以提高系统的可靠性和可用性,同时也能提高系统性能(提高系统的可用性即当某个节点发生故障,数据仍然可用,保证数据的完备性)
  • 全局的一致性、可串行性和可恢复性

模式

  • 全局外模式
  • 全局概念模式:定义了整体的逻辑结构
  • 分片模式:体现数据如何切割
  • 分布模式:体现数据如何放置
  • 局部概念模式
  • 局部内模式

组成

  • LDBMS 局部数据库管理系统
  • GDBMS 全局数据库管理系统
  • 全局数据字典
  • 通信管理 CM

结构

  • 全局控制集中的 DDBMS
  • 全局控制分散的 DDBMS
  • 全局控制部分分散的 DDBMS

分布透明性

分片透明性

用户不必关心数据是如何分片的,它们对数据的操作在全局关系上进行,即如何分片对用户是透明的

方向: 水平分片(元组分片 例如地区)、垂直分片(属性列)、混合分片(水平垂直一起分片)

复制透明性

用户不必关心数据库在网络中各个节点的复制情况,被复制的数据的更新都由系统自动完成

位置透明性

用户不必知道所操作的数据放在何处,即数据分配到哪个或哪些站点存储对用户是透明的

局部映像透明性(逻辑透明)

是最低层次的透明性,该透明性提供数据到局部数据库的映像,即用户不必关心局部 DBMS 支持哪种数据模型、使用哪种数据操纵语言,数据模型和操纵语言的转换是由系统完成的。因此,局部映像透明性对异构型和同构型质的分布式数据库系统是非常重要的

KESHAOYE-知识星球 V20250523200726