SQL自学笔记一之数据库的概念、发展、结构
一、数据库的概念
数据库,生活化的说法是数据的仓库;数学化的说法是 "数据的集合" ,不过这个集合不是杂乱无章的,而是按一定的结构组织的、能够为多个用户共享、具有尽可能小的冗余度、并且与应用程序彼此独立的数据的集合。
二、数据库的发展
第一个阶段称为 "人工管理阶段"。这个阶段的特点是数据和程序在一起。如果要改变处理的数据,就要修改程序,显然这样的程序通用性差,这样的数据利用率低。第二个阶段称为文件系统阶段。这个阶段数据以文件的形式存放,数据文件和程序是独立的,这样的程序通用性好些,这样的数据可以被多个应用程序共享及共用。然而由于文件不是集中管理的,不同的系统中各自需要有一套文件,即使文件的内容是相同的,这就是冗余。所以文件系统阶段能够实现文件共享,但共享范围有限,冗余仍然很大,特别是修改系统1中的文件时,系统2 中相应的文件可能没有修改,从而造成数据的不一致性。第三个阶段就是数据库管理阶段,数据按一定结构组织存放,这就是数据库。使用一个软件进行统一管理,这个软件叫做数据库管理系统,简称DBMS。其它应用程序通过这个软件来操作数据库当中的数据,数据统一管理,实现共享,减少冗余,特别是数据只有一份,消除不一致性。由于现在的数据库一定是由数据库管理系统管理的,数据库管理系统一定管理至少一个数据库,所以一般这两个并不严格区分,即数据库和数据库管理系统一般说的是一回事。
三、数据的层次结构
数据库中的数据按一定的结构进行组织,不同的结构形成了不同的数据库模型。一种是将数据组织成层次结构,上层和下层的多个结点有联系,下层只和上层的一个结点有联系。这样组织的结构称为层次模型,相应的数据库称为层次型数据库。如果将数据组织成网状的结构,每一个结点都可以与和它有联系的结点建立连接,这样的模型称为网状模型,相应的数据库称为网状数据库。然而由于层次模型和网状模型的复杂性,现在其实基本不用了。目前使用的模型是关系模型,也就是关系数据库。