《数据库技术原理与应用教程(第2版)》——1.5 数据管理的变迁

本文涉及的产品
数据管理 DMS,安全协同 3个实例 3个月
推荐场景:
学生管理系统数据库
简介:

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

1.5 数据管理的变迁

数据管理是数据库技术的核心,在其发展历史中,它经历了多个阶段。

1.基本数据结构阶段(20世纪40~50年代)

自20世纪40年代计算机出现至50年代这段时间中,由于当时计算机结构简单,应用面狭窄且存储单元少,对计算机内的数据的管理非常简单,主要由基于内存的私有的并依附于程序的数据结构管理。此阶段称为基本数据结构阶段。

2.文件阶段(20世纪50~60年代)

文件系统是数据库系统发展的初级阶段,它出现于上世纪50年代中期,此时计算机中已有磁鼓、磁盘等大规模存储设备,计算机应用面也逐步拓宽,此时计算机内的数据已开始有专门的软件管理,这就是文件系统。

文件系统能对数据进行初步的管理组织,并能对数据进行简单查找及更新操作,但是文件对数据的保护能力差,同时由于当时应用环境简单,因此接口能力差。由于文件系统的数据管理能力简单,因此它只能附属于操作系统而不能成为独立部分,目前一般将其看成是数据库系统的雏形,而不是真正的数据库系统。

文件系统主要有以下两点不足:

(1)文件系统的共享性差

在文件系统中,每个文件均是为特定应用程序服务的。在一个计算机中,如果有多个应用,则必须建立多个为应用服务的独立、分散的文件,它们的冗余性高,一致性低,极大地浪费了存储空间且容易造成数据管理的混乱。这些都是文件系统缺乏数据的共享性所带来的弊病。

(2)文件间缺少内在逻辑联系

由于文件依附于应用程序,不同应用的文件间是彼此隔离的,而且相同应用中的文件也依附于不同的应用需求,它们间也是孤立的。因此,整个文件系统内各文件间是彼此孤立的,是一个无弹性、无结构的数据集合体。这反映了文件系统内在结构上的缺陷,会对数据管理中的数据组织与数据查找更新的能力产生影响,更有甚者,它无法反映数据间内在的逻辑联系,人为制造了“信息孤岛”。

文件系统的这种不足带来了结构上的弊端。这种结构方式一般称为以程序为中心的结构方式,它可用图12表示,从图中可以看出,以程序为核心,数据依附于程序,而数据间则彼此隔离与孤立。

3.数据库管理阶段(20世纪60年代~至今)

自20世纪60年代起,数据管理进入了数据库管理阶段。由于计算机规模日渐庞大,应用日趋广泛,计算机存储设备已出现大容量磁盘与磁盘组,且数据量已由大规模跃至超大规模,传统的文件系统已无法满足新的数据管理要求,因此数据管理职能由附属于操作系统的文件系统而脱离成独立的数据管理机构,即成为数据库管理系统。

数据库管理系统克服了文件系统的不足,特别是在共享性以及数据间逻辑联系方面的不足,使数据库系统成为能适应当代计算机应用发展的数据管理机构。其主要特点是:在数据库中,每个数据不再像文件系统那样仅针对某个应用,而是根据应用全面组织数据,做到数据对所有应用共享,同时根据数据内在关联建立起数据全局、整体的结构化组织。数据库系统的这种结构方式称为以数据为中心的结构方式,它可用图13表示。在该图中可看到,以整体、全局数据为核心,围绕它的是若干个程序对数据进行处理。

image

数据库管理系统阶段因不同的数据结构组织而分为三代,它们是:

(1)第一代——层次与网状数据库管理时代

20世纪60年代以后所出现的数据库管理系统是层次数据库与网状数据库,它们具有真正的数据库管理系统特色。但是,由于它们脱胎于文件系统,受文件的物理影响大,因此给数据库使用带来诸多不便。

(2)第二代——关系数据库管理时代

关系数据库管理系统出现于20世纪70年代,在20世纪80年代得到了蓬勃的发展并逐步取代前两种系统。关系数据库管理系统结构简单、使用方便、逻辑性强、物理性少,因此一直占据数据库领域的主导地位。关系数据库管理系统起源于商业应用,它适合于事务处理领域并在该领域内发挥主要作用。
图1.4数据管理变迁示意图

image

相关文章
|
5天前
|
存储 运维 Kubernetes
多态关联在数据库设计中的应用和解决方案
多态关联在数据库设计中的应用和解决方案
13 0
|
6天前
|
Java 关系型数据库 MySQL
Servlet 教程 之 Servlet 数据库访问 2
本教程讲解如何在Servlet中实现数据库访问。首先确保了解JDBC并配置MySQL驱动(如mysql-connector-java-5.1.39-bin.jar),在Eclipse Web项目中需将驱动放入Tomcat的lib目录。创建名为`websites`的数据库表,插入测试数据。之后展示了一个Servlet示例,该示例连接到数据库,执行SQL查询以获取`websites`表中的`id`、`name`和`url`,并将结果输出到HTML响应中。要运行Servlet,需在web.xml中配置并访问指定URL。
12 4
|
6天前
|
存储 算法 数据库
矢量数据库在图像识别与检索中的应用实践
【4月更文挑战第30天】本文探讨了矢量数据库在图像识别与检索中的应用,通过特征提取(如SIFT、SURF)、编码和相似度度量实现快速识别。在图像检索流程中,经过预处理、特征提取和编码后,矢量数据库用于查询相似特征,排序后展示给用户。实际案例显示,矢量数据库能提升电商平台的商品图像搜索效率和用户体验。随着技术发展,这一领域应用前景广阔。
|
6天前
|
机器学习/深度学习 搜索推荐 数据库
矢量数据库的未来发展趋势:新技术与应用展望
【4月更文挑战第30天】随着AI和机器学习的发展,矢量数据库在处理非结构化数据方面的重要性日益增强。预测到2028年,全球矢量数据库市场将从2023年的15亿美元增长至43亿美元。未来趋势包括:并行计算与分布式架构提升处理能力,硬件加速技术(如TPU和昇腾芯片)提高性能,自适应索引机制优化查询效率。应用领域将拓展至NLP、图像视频分析和推荐系统,为各行业带来更多创新和价值。
|
6天前
|
机器学习/深度学习 存储 人工智能
矢量数据库在机器学习领域的应用与前景
【4月更文挑战第30天】本文探讨了矢量数据库在机器学习领域的应用,包括特征存储、相似性搜索、模型训练与调优及实时分析。随着AI技术发展,矢量数据库将深度融合,提升扩展性和可伸缩性,增强智能化功能,并加强安全性与隐私保护。未来,矢量数据库将在机器学习领域扮演关键角色。
|
6天前
|
存储 数据可视化 关系型数据库
矢量数据库在地理空间数据处理中的应用
【4月更文挑战第30天】矢量数据库在地理空间数据处理中展现优势,高效存储管理高维向量数据,支持快速查询、空间分析与可视化。分布式处理能力适应大数据量需求,提供高效、灵活、可扩展及可视化支持,是处理地理空间数据的理想选择。随着技术进步,其应用将更加广泛。
|
7天前
|
Cloud Native NoSQL 数据管理
现代化数据管理:面向未来的数据库技术发展
传统数据库技术已经不能满足当今大数据时代的需求,现代化数据库技术的发展成为了当务之急。本文将探讨面向未来的数据库技术发展方向,包括云原生数据库、图数据库、区块链技术在数据库领域的应用以及数据库安全性等方面。
|
8天前
|
安全 数据管理 数据库
数据管理DMS产品使用合集之要将某个DMS实例中的特定数据库授权给某个用户进行查询,操作步骤是怎样的
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
|
8天前
|
运维 安全 数据管理
数据管理DMS产品使用合集之要在DMS中实现数据库工单发布时必须经过人工审核才能进入下一步,我该怎么配置
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。
|
8天前
|
数据管理 关系型数据库 MySQL
数据管理DMS产品使用合集之DMS可以接入其他平台的MySQL数据库,是否还支持无感知变更功能
阿里云数据管理DMS提供了全面的数据管理、数据库运维、数据安全、数据迁移与同步等功能,助力企业高效、安全地进行数据库管理和运维工作。以下是DMS产品使用合集的详细介绍。