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

简介:

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

2.2 数据库内部结构体系

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

image

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实现。

相关文章
|
7天前
|
存储 安全 搜索推荐
酒店管理系统的数据库的应用以及选择
酒店管理系统数据库关乎运营效率和服务质量。数据库用于数据存储、管理、分析及客户关系管理,确保房态与预订精准。选择时重视性能稳定性、数据安全、易用性、可扩展性和成本效益。合适的数据库能提升酒店运营效率并优化客户体验。
20 2
|
18天前
|
SQL 数据库连接 API
Perl 教程 之 Perl 数据库连接 7
Perl DBI教程讲解了如何连接数据库,它是与数据库交互的标准接口,提供平台无关的访问。支持事务处理,可通过设置`AutoCommit => 0`在连接时开始事务或使用`$dbh->begin_work()`。事务结束后,用`commit`提交或`rollback`回滚。完成工作后,用`$dbh->disconnect`断开连接。
18 1
|
19天前
|
SQL 数据库连接 API
Perl 教程 之 Perl 数据库连接 4
Perl的DBI模块提供数据库独立接口,用于连接和操作数据库。通过prepare()预处理SQL,execute()执行,finish()释放句柄,及commit()提交事务。
12 1
|
27天前
|
SQL 关系型数据库 MySQL
阿里云MySQL数据库价格、购买、创建账号密码和连接数据库教程
阿里云数据库使用指南:购买MySQL、SQL Server等RDS实例,选择配置和地区,完成支付。创建数据库和账号,设置权限。通过DMS登录数据库,使用账号密码访问。同地域VPC内的ECS需将IP加入白名单以实现内网连接。参考链接提供详细步骤。
367 3
|
8天前
|
存储 SQL Oracle
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
【Oracle】玩转Oracle数据库(二):体系结构、存储结构与各类参数
32 7
|
9天前
|
存储 传感器 监控
数据库的应用
数据库广泛应用于电子商务、物流、酒店管理、医疗、航空、教育、政府和物联网等领域,用于高效存储和管理商品信息、订单数据、医疗记录、航班详情等各类数据,提升效率和服务质量。随着技术进步,其应用场景将持续扩展。
10 1
|
16天前
|
NoSQL 大数据 数据挖掘
现代数据库技术与大数据应用
随着信息时代的到来,数据量呈指数级增长,对数据库技术提出了前所未有的挑战。本文将介绍现代数据库技术在处理大数据应用中的重要性,并探讨了一些流行的数据库解决方案及其在实际应用中的优势。
|
17天前
|
弹性计算 关系型数据库 MySQL
阿里云数据库服务器价格表,数据库创建、连接和使用教程
阿里云数据库使用流程包括购买和管理。选择所需数据库类型如MySQL,完成实名认证后购买,配置CPU、内存和存储。确保数据库地域与ECS相同以允许内网连接。创建数据库和账号,设置权限。通过DMS登录数据库,使用账号密码连接。同一VPC内的ECS需添加至白名单以进行内网通信。参考官方文档进行详细操作。
77 3
|
20天前
|
SQL 关系型数据库 数据库连接
Perl 教程 之 Perl 数据库连接 1
Perl教程:使用DBI模块实现数据库连接,DBI是数据库独立接口,适用于Oracle、MySQL等。它定义通用方法,通过API处理SQL,分配给驱动执行。常用变量如$dsn(数据库源),$dbh(数据库句柄),$sth(语句句柄),返回值用$rc和$rv,查询结果存入@ary或(rows)。文件操作用$fh,属性用%\attr。
143 2
|
27天前
|
弹性计算 关系型数据库 MySQL
阿里云MySQL云数据库优惠价格、购买和使用教程分享!
阿里云数据库使用流程包括购买和管理。首先,选购支持MySQL、SQL Server、PostgreSQL等的RDS实例,如选择2核2GB的MySQL,设定地域和可用区。购买后,等待实例创建。接着,创建数据库和账号,设置DB名称、字符集及账号权限。最后,通过DMS登录数据库,填写账号和密码。若ECS在同一地域和VPC内,可内网连接,记得将ECS IP加入白名单。
429 2