1.1 数据库的类型
数据库系统根据数据存储的数据模型可以分为结构型数据库、网络型数据库、关系型数据库及面向对象型数据库4种,下面分别对这4种数据库进行简单的介绍。
1.1.1 结构型数据库
结构型数据库是基于层次模型建立的,也可以理解成是树形结构。它是由一组通过链接互相联系在一起的记录组成,数据分别存储在不同的层次之下。数据结构像一棵倒立的树,不同层次的数据关联很直接,也很简单,记录之间的联系通过指针实现。此结构的缺点是无法反映多对象的联系,记录之间的联系只能一对多,如果数据向纵向发展,则横向关联很难建立,数据的冗余性大,查询和更新操作复杂,管理起来不方便。IBM的IMS就属于这种数据库管理系统。
1.1.2 网络型数据库
网络型数据库是基于网状模型建立的,它把每条记录当成一个结点,记录与记录之间可以建立关联,这些关联也是通过指针实现,这么一来多对多的关联就能轻松实现了。这种类型数据库的优点是数据的冗余性很小,缺点是当数据越来越多的时候,关联的维护会变得很复杂,关联也会变得混乱不清。Computer Associates的IDMS就属于这种数据库管理系统。
1.1.3 关系型数据库
关系型数据库是基于关系模型建立的,它是由一系列二维表格组成的,将数据分类存储在多个这样的二维表格中,用关系(外键)来表达表格与表格之间的关系。同时,每个表格又是相对独立的,对一个表格进行数据的增加、修改和删除时,只要不涉及关联,都不会影响其他表格。在查询时,也可以通过表格之间的关联性,从多个表格里取出相关的信息。Microsoft的SQL Server就属于这种数据库管理系统。
1.1.4 面向对象型数据库
面向对象型数据库是建立在面向对象模型的基础上的,是一种比较新的数据库类型,它是面向对象的,包含了对象的属性和方法,还有类别和继承等特性。这些对象的集合称为类,类可以嵌套。Computer Associates的Jasmine就属于这种数据库管理系统。