一文读懂数据库发展史

        本文力求以简单易懂的语言描述出数据库发展史,尽量避免出现复杂的概念介绍。数据库演进史如图1所示:

图1 数据库演进

一、穿孔纸带和文件系统

        在现代意义的数据库出现之前(20世纪60年代),人们通过人工和文件系统的方式来存储、管理数据。在人工管理时期,人们常使用穿孔纸带来管理数据(图2),虽然穿孔纸带因不具备电子化特征、不能被称为数据库,但其代表着人们在数据存储结构上思考和实践的结果,有必要单独提及。

图2 穿孔纸带

        随着数据量的增多以及计算机技术、存储技术的快速发展,穿孔纸带这一纸质存储媒介很快就被磁盘、磁鼓(图3)等磁性存储设备所取代。在软件方面,操作系统中也出现了专门管理数据的软件,被称为文件系统(例如我们电脑里的C,D,E盘)。

        文件系统可以说是最早的数据库了,操作系统提供的文件管理方法使得程序可以通过文件名来访问文件中的数据,不必再寻找数据的物理位置。相比较手工处理的方式,文件系统使得管理数据变得简单一些,使用者不需要再翻来覆去地查找文件的位置,但是文件内的数据仍然没有组织起来,程序员需要在脑海中尝试构造出数据与数据的关系,再编写代码才能从文件中提取关键数据。除过数据结构和数据关系不完整的问题外,此时的数据只面向某个应用或者某个程序,数据的共享性也有着一定的问题。

图3 磁鼓(长12英寸,每节可存储不到10k数据)

        随着数据量的增长以及企业对数据共享的要求越来越高,人们开始提出数据库管理系统(Database Management System, DBMS)的概念,对数据模型展开了更深层次的思考。

二、数据模型

        通俗地讲数据模型就是对现实世界的模拟,是对现实世界数据特征的抽象。这个抽象的过程并不是一蹴而就的,事物的抽象存在多个层次,需要用到不同的模型来进行描述。在前辈们的不断探索中,数据模型被划分为三个层次,第一个层次为概念模型(又称信息模型);第二层次为逻辑模型;第三层次为物理模型。

        概念模型中就是从现实世界中抽取出事物、事物特征、事物间的联系等信息,并通过概念精确地加以描述。在这个层次进行数据建模时,有一些概念必须要知道,分别是实体、属性和联系。在现实世界中客观存在的事物或事件被称为实体,例如一只羊,一名学生,一张单据,甚至一份“用餐记录”等。实体具有的某方面特性叫做属性,例如学生的属性有姓名、年龄等。现实世界中事物彼此的联系在概念模型中反映为实体之间的联系。联系有以下几种(图4)

图4 实体间联系

        逻辑模型是按照计算机系统的观点对数据进行建模,用于DBMS的实现。而物理模型则用于描述数据在磁盘或系统中的表示方式和存取方法。

三、层次模型与网络模型

        通用电气的工程师CharlesW.Bachman领导开发了全球第一个数据库管理系统-网状数据库管理系统(IDS),并于1964年正式推出。IDS采用网状结构,很好地模

  • 6
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值