《数据库技术原理与应用教程第2版》——2.2数据库内部结构体系

简介: 数据库三级模式介绍 在数据库中,数据模式具有不同层次与结构方式,一般有三层,这就是我们所说的数据库三级模式。三级模式是一种数据库内部抽象结构体系,并具有对构作系统的理论指导价值。

本节书摘来自华章出版社《数据库技术原理与应用教程第2版》一书中的第2章,第2.2节,作者 徐洁磐 操凤萍  ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

2.2数据库内部结构体系

数据库在构作时其内部具有三级模式和二级映射,三级模式分别是概念模式、内模式与外模式,二级映射则分别是从概念模式到内模式的映射以及外模式到概念模式的映射。这种三级模式与二级映射构成了数据库内部的抽象结构体系,如图24所示。


17a952ca4031e804e90c1ff66a73e214b0725123

2.2.1数据库的三级模式

1.数据模式

数据模式(data schema)是数据库中数据的全局、统一结构形式的具体表示与描述,它反映了数据库的基本结构特性。一般而言,一个数据库都有一个与之对应的数据模式,而该数据库中的数据则按数据模式要求组织存放。

2.数据库三级模式介绍

在数据库中,数据模式具有不同层次与结构方式,一般有三层,这就是我们所说的数据库三级模式。三级模式是一种数据库内部抽象结构体系,并具有对构作系统的理论指导价值。
(1)概念模式
概念模式(conceptual schema)是数据库中全局数据逻辑结构的描述,是全体用户(应用)公共数据视图。这种描述是一种抽象的描述,它不涉及具体的硬件环境与平台,也与具体的软件环境无关。
概念模式主要描述数据的概念记录类型以及它们间的关系,它还包括一些数据间的语义约束。对它的描述可用DBMS中的DDL语言定义。
(2)外模式
外模式(external schema)也称子模式(subschema)或用户模式(user’s schema),它是用户的数据视图,即用户所见到的模式。它由概念模式推导而出,概念模式给出了系统全局的数据描述,而外模式则给出每个用户的局部描述。一个概念模式可以有若干个外模式,每个用户只关心与它有关的模式,这样可以屏蔽大量无关信息且有利于数据保护。在一般的DBMS中都提供相关的外模式描述语言(外模式DDL)。
(3)内模式
内模式(internal schema)又称为物理模式(physical schema),它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等的存取方式与存取路径。内模式的物理性主要体现在操作系统及文件级上,还没有深入到设备级(如磁盘及磁盘操作),但近年来有向设备级发展的趋势(如原始磁盘、磁盘分块技术等)。DBMS一般提供相关的内模式描述语言(内模式DDL)。
数据模式给出了数据库的数据框架结构,而数据库中的数据才是真正的实体,但这些数据必须按框架描述的结构组织。以概念模式为框架组成的数据库叫做概念数据库(conceptual database),以外模式为框架组成的数据库叫做用户数据库(user’s database),以内模式为框架组成的数据库叫做物理数据库(physical database)。这三种数据库中只有物理数据库是真实存在于计算机外存中,其他两种数据库并不真正存在于计算机中,而是通过两种映射由物理数据库映射而成。
模式的三个级别反映了模式的不同环境以及它们的不同要求,其中内模式处于最低层,它反映了数据在计算机物理结构中的实际存储形式;概念模式处于中间层,它反映了设计者的数据全局逻辑要求;而外模式处于最上层,它反映了用户对数据的要求。

2.2.2数据库的二级映射

数据库三级模式是对数据的三个级别抽象,数据的全局逻辑结构由概念模式给出,而面向用户的结构则由外模式表示,最后数据的具体物理实现留给内模式,使用户与全局设计者不必关心数据库的具体实现与物理背景。同时,它通过二级映射建立三级模式间的联系与转换,使得概念模式与外模式虽然并不物理存在,但是也能通过映射而获得其存在的实体。二级映射也保证了数据库系统中数据的独立性,即数据的物理组织与逻辑概念级发生改变,并不影响用户的外模式,它只需调整映射方式而不必改变用户模式。

1.从概念模式到内模式的映射

该映射给出了概念模式中数据的全局逻辑结构到数据的物理存储结构间的对应关系,此种映射一般由DBMS实现。

2.从外模式到概念模式的映射

概念模式是一个全局模式,而外模式则是用户的局部模式,一个概念模式中可以定义多个外模式,而每个外模式是概念模式的一个基本视图。外模式到概念模式的映射给出了外模式与概念模式的对应关系,这种映射一般也由DBMS实现。

相关文章
|
8月前
|
存储 人工智能 NoSQL
AI大模型应用实践 八:如何通过RAG数据库实现大模型的私有化定制与优化
RAG技术通过融合外部知识库与大模型,实现知识动态更新与私有化定制,解决大模型知识固化、幻觉及数据安全难题。本文详解RAG原理、数据库选型(向量库、图库、知识图谱、混合架构)及应用场景,助力企业高效构建安全、可解释的智能系统。
|
11月前
|
存储 关系型数据库 数据库
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
本文通过一个 Agentic RAG 应用的完整构建流程,展示了如何借助 RDS Supabase 快速搭建具备知识处理与智能决策能力的 AI 应用,展示从数据准备到应用部署的全流程,相较于传统开发模式效率大幅提升。
附部署代码|云数据库RDS 全托管 Supabase服务:小白轻松搞定开发AI应用
|
9月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
1601 5
|
9月前
|
存储 弹性计算 Cloud Native
云原生数据库的演进与应用实践
随着企业业务扩展,传统数据库难以应对高并发与弹性需求。云原生数据库应运而生,具备计算存储分离、弹性伸缩、高可用等核心特性,广泛应用于电商、金融、物联网等场景。阿里云PolarDB、Lindorm等产品已形成完善生态,助力企业高效处理数据。未来,AI驱动、Serverless与多云兼容将推动其进一步发展。
456 8
|
9月前
|
存储 弹性计算 安全
现有数据库系统中应用加密技术的不同之处
本文介绍了数据库加密技术的种类及其在不同应用场景下的安全防护能力,包括云盘加密、透明数据加密(TDE)和选择列加密。分析了数据库面临的安全威胁,如管理员攻击、网络监听、绕过数据库访问等,并通过能力矩阵对比了各类加密技术的安全防护范围、加密粒度、业务影响及性能损耗。帮助用户根据安全需求、业务改造成本和性能要求,选择合适的加密方案,保障数据存储与传输安全。
|
11月前
|
安全 Java Nacos
0代码改动实现Spring应用数据库帐密自动轮转
Nacos作为国内被广泛使用的配置中心,已经成为应用侧的基础设施产品,近年来安全问题被更多关注,这是中国国内软件行业逐渐迈向成熟的标志,也是必经之路,Nacos提供配置加密存储-运行时轮转的核心安全能力,将在应用安全领域承担更多职责。
|
10月前
|
存储 人工智能 数据库
视图是什么?为什么要用视图呢?数据库视图:定义、特点与应用
本文三桥君深入探讨数据库视图的概念与应用,从定义特点到实际价值全面解析。视图作为虚拟表具备动态更新、简化查询、数据安全等优势,能实现多角度数据展示并保持数据库重构的灵活性。产品专家三桥君还分析了视图与基表关系、创建维护要点及性能影响,强调视图是提升数据库管理效率的重要工具。三桥君通过系统讲解,帮助读者掌握这一常被忽视却功能强大的数据库特性。
2519 0
|
9月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
544 158
|
9月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。

热门文章

最新文章