《数据库技术原理与应用教程(第2版)》—— 3.6 计算机世界与物理模型

简介:

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

3.6 计算机世界与物理模型

计算机世界是计算机系统与相应的操作系统的总称,概念世界与信息世界所表示的概念、方法、数据结构及数据操纵、控制等最终均须用计算机世界所提供的手段和方法实现。计算机世界一般用物理模型表示,而物理模型主要是指计算机系统的物理存储介质(特别是磁盘组织)、操作系统的文件以及在它们之上的数据库中的数据组织的三个层次。图313给出了数据库物理模型的三个层次。


image

3.6.1数据库的物理存储介质

与数据库有关的物理存储介质以磁盘存储器为主,共有以下三类:

1.主存储器

主存储器(main memory)又称内存或主存,它是计算机机器指令执行操作的地方。由于其存储量较小,成本高、存储时间短,因此它在数据库中仅是数据存储的辅助实体,如作为工作区(work area,数据加工区)、缓冲区(buffer area,磁盘与主存的交换区)等。

2.磁盘存储器

磁盘存储器(magneticdisk storage)又称二级存储器或次级存储器。由于它存储量较大,能长期保存又有一定的存取速度且价格合理,因此成为目前数据库真正存放数据的物理实体。

3.磁带存储器

磁带(tape)是一种顺序存取存储器,它具有极大的存储容量,价格便宜,可以脱机存放数据,因此可以用于存储磁盘或主存中的拷贝数据,它是一种辅助存储设备,也称为三级存储器。

磁盘能存储数据,但不能对它的数据直接“操作”,只有将其数据通过缓冲区放入内存才能对数据进行操作(在工作区内),因此磁盘与内存的有效配合构成了数据库物理结构的主要内容,再加上磁带存储器的辅助,便构成了一个数据库物理存储的完整实体,如图314所示。


image

3.6.2磁盘存储器及其操作

1.磁盘存储器的简介

磁盘存储器是一种大容量、直接存取的外部存储设备。所谓大容量指的是其存储容量极大,大约在GB到TB之间;所谓直接存取指的是可以随机到磁盘上任何一个位置存取数据。磁盘存储器由盘片所组成的盘片组与磁盘驱动器两部分组成。其中盘片组以轴为核心不停旋转,速度为每秒120或180转不等。

2.磁盘存储器的操作

现在的数据库管理系统可以直接管理磁盘,磁盘的数据存/取单位有块和卷。

1)块(block)是内/外存交换数据的基本单位,它也称物理块或磁盘块,其大小有512字节、1024字节、2048字节等。

2)磁盘设备的一个盘组称一个卷(volume)。

在计算机所提供的磁盘设备基础上,经操作系统包装,可以提供若干原语供用户使用,如对磁盘的Get(取)、Put(存)操作是一种简单的存取操作,其中“取”操作的功能是将磁盘中的数据以块为单位取出后放入指定的内存缓冲区,而“存”操作功能则相反。

3.6.3文件系统

1.文件系统的组成

文件系统是实现数据库系统的直接物理支持。文件系统由项、记录、文件及文件集合四个层次组成。

1)项(item)。项是文件系统中最小基本单位。

2)记录(record)。记录由若干项组成,它由型与值两部分组成。

3)文件(file)。文件是记录的集合。一般来讲,一个文件所包含的记录都是同型的。每个文件都有文件名。

4)文件集(file set)。若干个文件构成了文件集。

2.文件的操作

文件一般有如下五种操作:打开文件、关闭文件、读记录、写记录、删除记录。

3.6.4数据库的物理结构

1.数据库中数据的分类

存储于数据库中的数据除了数据主体外还需要很多相应配合的信息,它们共同构成了完整的数据库数据。

1)数据主体。数据库中数据主体(main data)分为数据体及辅助体,其中数据体即存储的数据本身,如关系数据库中的数据元组分量,而辅助体就是相应的控制信息,如数据长度、相应物理地址等。

2)数据间联系的信息。数据主体内部存在着数据间的联系,需要用一定的“数据”表示,用链接或邻接方法实现,如用指针方法或层次顺序方法等实现。而在关系数据库中,数据主体的内在联系也用关系表示并且融入主体中。

3)数据存取路径信息。在关系数据库中,数据存取路径在数据查询要求时临时动态建立,它们通过索引及散列实现,而索引与散列的有关数据(如索引目录及散列的桶信息)均需存储并在数据操纵时调用。

4)数据字典。有关数据的描述作为系统信息存储于数据字典内,数据字典信息量小但使用频率高,是一种特殊的信息体。

5)日志。日志用于记录对数据库进行“更新”操作的有关信息,以便在数据库遭受破坏时进行恢复之用。此外还有用于“审计”的日志以及服务器日志等。

2.数据库存储空间组织

数据库数据存储空间由DBMS统一组织管理,它包括系统区和数据区,其中系统区有数据字典、日志信息等,而数据区则由数据主体及相应信息组成。

数据库的存储空间组织在逻辑上一般由若干分区组成。其中系统区有数据字典分区、日志分区等。数据区也有若干个分区,每个分区包括一至多个数据库表,它们只属于有关分区,不能跨分区存放。在数据分区中又自动分为数据段与索引段,其中数据段存放数据元组及相应控制信息,而索引段则存放相应索引信息。图3-15给出了数据库存储空间组织的逻辑结构。

image

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
相关文章
|
7天前
|
存储 安全 搜索推荐
酒店管理系统的数据库的应用以及选择
酒店管理系统数据库关乎运营效率和服务质量。数据库用于数据存储、管理、分析及客户关系管理,确保房态与预订精准。选择时重视性能稳定性、数据安全、易用性、可扩展性和成本效益。合适的数据库能提升酒店运营效率并优化客户体验。
19 2
|
16天前
|
SQL 数据可视化 关系型数据库
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
轻松入门MySQL:深入探究MySQL的ER模型,数据库设计的利器与挑战(22)
|
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
|
1月前
|
SQL 关系型数据库 MySQL
2024年阿里云数据库创建_数据库账号密码和连接教程
阿里云数据库怎么使用?阿里云百科整理阿里云数据库从购买到使用全流程,阿里云支持MySQL、SQL Server、PostgreSQL和MariaDB等数据库引擎,阿里云数据库具有高可用、高容灾特性,阿里云提供数据库备份、恢复、迁移全套解决方案。详细阿里云数据库购买和使用流程方法如下
|
1月前
|
存储 监控 关系型数据库
数据库核心术语解析与应用
数据库核心术语解析与应用
61 0
|
1月前
|
Oracle 关系型数据库 数据库
|
27天前
|
SQL 关系型数据库 MySQL
阿里云MySQL数据库价格、购买、创建账号密码和连接数据库教程
阿里云数据库使用指南:购买MySQL、SQL Server等RDS实例,选择配置和地区,完成支付。创建数据库和账号,设置权限。通过DMS登录数据库,使用账号密码访问。同地域VPC内的ECS需将IP加入白名单以实现内网连接。参考链接提供详细步骤。
367 3
|
9天前
|
存储 传感器 监控
数据库的应用
数据库广泛应用于电子商务、物流、酒店管理、医疗、航空、教育、政府和物联网等领域,用于高效存储和管理商品信息、订单数据、医疗记录、航班详情等各类数据,提升效率和服务质量。随着技术进步,其应用场景将持续扩展。
10 1
|
16天前
|
NoSQL 大数据 数据挖掘
现代数据库技术与大数据应用
随着信息时代的到来,数据量呈指数级增长,对数据库技术提出了前所未有的挑战。本文将介绍现代数据库技术在处理大数据应用中的重要性,并探讨了一些流行的数据库解决方案及其在实际应用中的优势。