0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

数据库技术发展史

华为开发者社区 来源:华为云学院 作者:华为云学院 2021-01-13 15:35 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

当下,数据库开发已经是一门炙手可热的技术方向,从事数据库开发的人也越来越多,但是你知道数据库技术的发展由来吗?来来来,今天小编就带大家重走一遍数据库技术发展史,相信你在读完后会对数据库有更深的了解,以后和小伙伴们聊起数据库也更加有底气!

数据库技术是因数据管理任务的需要而产生,数据管理是指对数据进行分类、组织、编码、存储、检索和维护,是数据处理的中心问题。在数据管理的发展历史中经历了三个阶段。

51c1e4a2-45dd-11eb-8b86-12bb97331649.png

第一:人工管理阶段
在20世纪50年代中期以前,这个阶段如果要使用和进行数据计算,需要程序开发人员自己设计程序,没有相应的软件系统负责数据管理工作。应用程序中不仅要规定数据逻辑结构,还要设计物理结构,包括存储结构、存取方法、输入方式等。程序员负担非常重,非程序员无法使用计算机系统。

第二:文件系统阶段
这个时期大约从20世纪50年代后期到60年代中期,这个阶段里数据组织成独立的数据文件,按文件名访问,按记录进行存取的方式进行数据管理,由文件系统提供文件打开、关闭、读写和存取。

第三:20世纪60年代后期
进入到了数据库系统阶段,出现了数据库系统、专有的软件系统来进行大规模的数据管理。这个阶段也随着历史不断发展,涌现出了层次型数据库、网状型数据库以及最经典的关系型数据库。

在这三个阶段里面,人工管理阶段是最原始的阶段,数据不具有共享性,因为数据面向应用程序的一组数据对应一个程序,多个应用程序处理相同数据时必须各自定义,无法互相利用,所以程序之间有大量的冗余数据。

另外数据不具独立性,也就是说数据逻辑结构和物理结构发生变化后,必须对应用程序做出相对应的修改。数据完全依赖于应用程序,我们称之为数据缺乏独立性,文件系统阶段相对而言具有一定共享性,但这种共享性还是比较差,冗余度也大,文件仍然是面向应用的,不同的应用程序,即使使用相同数据也必须各自建立文件。所以相同数据重复存储数据荣誉度大,各自管理容易产生数据不一致。

独立性差是指文件为特定应用服务文件的逻辑结构,是指针对应用的来设计的。数据逻辑结构改变时候,应用程序中文件结构的定义就必须修改。数据依赖于应用程序,缺乏独立性。另外文件之间因为是孤立的,所以不能反映出现实世界事物之间的内在联系。而从文件系统到数据库系统,则标志着数据管理技术的飞跃。

我们来看一下数据库系统的优势。

5227508a-45dd-11eb-8b86-12bb97331649.png

整体数据结构化,数据结构是面向整个组织的,而不是针对某一个应用的。记录的结构和记录之间的联系,由数据库管理、系统维护,从而减轻了程序员的工作量。数据共享度高,数据共享可以被多个应用共享,可以减少数据冗余节约存储空间,数据共享能够避免数据之间不相容和不一致性。

另外扩充是因为要考虑整体系统的需求,形成有结构的数据,所以数据库系统弹性高,易于扩充,可以适应多种要求。数据独立性高,物理独立性,数据的物理存储特性有数据库管理、系统管理,用户程序不需要了解,应用程序只需要处理逻辑结构,数据的物理存储改变时,应用程序不用做出变化,逻辑独立性,数据库的数据逻辑结构改变时,用户程序可以不变。数据独立性,简化了应用程序的开发,大大降低了应用程序的复杂度。第四方面统一管理和控制。

数据的安全性保护是指保护数据,以防止不合法使用而造成的数据泄密和破坏。数据的完整性检查指的是数据的正确性、有效性和相同性。完整的完整性检查,将数据控制在有效的范围内,并保证数据之间满足一定的关系。并发控制是指多个用户并发访问数据库,为避免相互干扰而得到的结果,需要对多用户的并发操作加以控制和协调。

数据库恢复是指在发生硬件故障、软件故障、操作失误等情况时,管理系统应具备将数据库从错误状态恢复到某一已知的正确状态的功能。

数据库系统的发展有以下三个特点:

数据库的发展集中在数据模型的发展上,数据模型是数据库系统的核心和基础,所以数据库系统的发展和数据模型的发展密不可分。数据库模型的划分维度是数据库系统划分的一个重要标准。

与其他计算机技术的交叉结合,计算机新技术层出不穷,数据库和其他计算机技术交叉结合,是数据库技术的一个显著特征。比如和分布式处理技术结合产生的分布式数据库和云技术结合产生的云数据库等。

面向应用领域发展数据库、新技术、通用数据库在特定领域无法满足应用需求,需要根据领域的特定需求来研制特定的数据库系统。

责任编辑:lq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 数据管理
    +关注

    关注

    1

    文章

    333

    浏览量

    20476
  • 数据库
    +关注

    关注

    7

    文章

    3993

    浏览量

    67736
  • 数据模型
    +关注

    关注

    0

    文章

    53

    浏览量

    10267

原文标题:敲黑板!不知道这些事儿,怎么和人家聊数据库开发?

文章出处:【微信号:Huawei_Developer,微信公众号:华为开发者社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    数据库数据恢复—服务器异常断电导致Oracle数据库故障的数据恢复案例

    Oracle数据库故障: 某公司一台服务器上部署Oracle数据库。服务器意外断电导致数据库报错,报错内容为“system01.dbf需要更多的恢复来保持一致性”。该Oracle数据库
    的头像 发表于 07-24 11:12 436次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—服务器异常断电导致Oracle<b class='flag-5'>数据库</b>故障的<b class='flag-5'>数据</b>恢复案例

    三款主流国产数据库技术特点

    随着数字经济的快速发展数据安全要求的提升,国产数据库正迎来前所未有的发展机遇。在信创浪潮推动下,达梦数据库、TiDB、华为高斯
    的头像 发表于 07-14 11:08 798次阅读

    数据库数据恢复—MongoDB数据库文件丢失的数据恢复案例

    MongoDB数据库数据恢复环境: 一台操作系统为Windows Server的虚拟机上部署MongoDB数据库。 MongoDB数据库故障: 工作人员在MongoDB服务仍
    的头像 发表于 07-01 11:13 466次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—MongoDB<b class='flag-5'>数据库</b>文件丢失的<b class='flag-5'>数据</b>恢复案例

    数据库数据恢复—SQL Server数据库被加密如何恢复数据

    SQL Server数据库故障: SQL Server数据库被加密,无法使用。 数据库MDF、LDF、log日志文件名字被篡改。
    的头像 发表于 06-25 13:54 508次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—SQL Server<b class='flag-5'>数据库</b>被加密如何恢复<b class='flag-5'>数据</b>?

    无刷双馈电机专利技术发展

    的电压和颊率易于实现变速恒压恒频发电,是一种适合风力发电运行环境的新型电机。本文主要以 DWPI、SIPOABS 专利数据库以及 CNTXT 数据库中的检索结果为分析样本,从专利文献的视角对无刷双馈电
    发表于 06-25 13:10

    轮边驱动电机专利技术发展

    ,具有较高的灵敏度。 本文主要以 DWPI 专利数据库以及 CNABS 数据库中的检索结果为分析样本,从专利文献的视角对轮边驱动电机的技术发展进行了全面的统计分析,总结了与轮边驱动电机相关的国内和国外
    发表于 06-10 13:15

    数据库数据恢复——MongoDB数据库文件拷贝后服务无法启动的数据恢复

    MongoDB数据库数据恢复环境: 一台Windows Server操作系统虚拟机上部署MongoDB数据库。 MongoDB数据库故障: 管理员在未关闭MongoDB服务的
    的头像 发表于 04-09 11:34 654次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复——MongoDB<b class='flag-5'>数据库</b>文件拷贝后服务无法启动的<b class='flag-5'>数据</b>恢复

    数据库数据恢复—SQL Server附加数据库提示“错误 823”的数据恢复案例

    SQL Server数据库附加数据库过程中比较常见的报错是“错误 823”,附加数据库失败。 如果数据库有备份则只需还原备份即可。但是如果没有备份,备份时间太久,或者其他原因导致备份
    的头像 发表于 02-28 11:38 823次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—SQL Server附加<b class='flag-5'>数据库</b>提示“错误 823”的<b class='flag-5'>数据</b>恢复案例

    MySQL数据库的安装

    MySQL数据库的安装 【一】各种数据库的端口 MySQL :3306 Redis :6379 MongoDB :27017 Django :8000 flask :5000 【二】MySQL 介绍
    的头像 发表于 01-14 11:25 860次阅读
    MySQL<b class='flag-5'>数据库</b>的安装

    数据库是哪种数据库类型?

    数据库是一种部署在虚拟计算环境中的数据库,它融合了云计算的弹性和可扩展性,为用户提供高效、灵活的数据库服务。云数据库主要分为两大类:关系型数据库
    的头像 发表于 01-07 10:22 804次阅读

    数据库加密办法

    ,当我们聊到数据加密的时候,可以从这些角度入手来提高数据的安全性。 TDE手段 TDE也就是透明数据加密,是一种在数据库级别进行加密的技术
    的头像 发表于 12-24 09:47 1009次阅读

    数据库数据恢复—Mysql数据库表记录丢失的数据恢复流程

    Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分
    的头像 发表于 12-16 11:05 1000次阅读
    <b class='flag-5'>数据库</b><b class='flag-5'>数据</b>恢复—Mysql<b class='flag-5'>数据库</b>表记录丢失的<b class='flag-5'>数据</b>恢复流程

    数据库事件触发的设置和应用

    数据库无论对于生产管理还是很多的实际应用都非常重要。小编这次聊一下数据库事件触发的应用。示例使用了postgresql和Python。
    的头像 发表于 12-13 15:14 1019次阅读

    AI时代的数据库技术发展论坛亮点前瞻

    可以看到,数据库技术作为数字经济的基石,在全球范围内正经历着由传统架构向云原生、智能化的转型。而AI技术的融入,使得数据库系统在性能优化、自动化管理、智能决策等方面展现出前所未有的潜力
    的头像 发表于 12-12 11:31 837次阅读

    数据库数据恢复—MYSQL数据库ibdata1文件损坏的数据恢复案例

    mysql数据库故障: mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库
    的头像 发表于 12-09 11:05 1051次阅读