我爱学习网 52xx.cn我爱学习网菜单按钮
  • 搜索

数据库是怎样囤积数据的?

当你听到数据库这三个字的时候,可能马上就想到了生活中的各种仓库。工厂存放原材料和产品是用仓库,超市存放商品是用仓库,农民存放粮食也是用的仓库。以此类推,我们会把数据库联想成囤积数据的大仓库,这种说法到底对不对呢?

在解释什么是数据库之前,我们先了解一下什么是数据。想到数据,很多人会想到数学课堂上学的1、2、3。没错,这些数字就是数据的一种,那么数据到底是什么?概括说来,数据就是通过数字符号及语言对身边事物进行的描述,比如自己的年龄、同桌的身高、以及学校的大小等,这些都是对事物的描述,都是数据。可见,数据的外延其实很广泛。那什么是数据库呢?数据库就是按规则存储电子化数据,方便管理及读取的场所。为了更加直观地说明,我们在这里举个“班级数据库”的例子。

首先,我们可以虚拟出一个班级班级名字是初三年级(2)班,班主任是一个姓王的男老师,其位置讲台上(我们把讲台看作第0排第0个位置);陈同学1是女生,角色是班长,座位在第5排左边第6个位置;周同学男生,角色是普通同学,座位在第1排左边第1个位置;张同学是女生,角色是普通同学,座位在第2排左边第5个位置,等等,他们的这些信息将会按以下格式保存在数据库中:

这样一来,这个班级的数据库就建立起来了,里面“囤积”了教师和几十位同学的基本信息。这个数据库有什么用呢?通过查询上面的数据库,确切地说是数据库中的表格,我们就能知道哪个同学担任什么职务、坐在什么位置等信息,检索查询信息是数据库最基本也是最重要的功能。当我们想知道班级里有多少姓陈的同学时候,我们很容易就想到从头遍历这个数据库,记下找到的陈姓同学的数目,这种方法对于当前的数据是可行的,因为,这只是一个班级的数据库,里面最多也不过几十个同学的信息。但是,如果我们要建一个学校的数据库,里面存储了全校上千人的信息,这时候让你统计全校陈姓同学数目的时候,我们再从头到尾数就很浪费时间了。想一想,计算机是怎么样从数据库的海量信息中快速检索到有用信息的?