欢迎来到百文图书馆!包月下载,不限IP,随心所欲!

结构数据模型

(1)层次模型:该模型把树型的结构方式表现了实体之间的类型及数据实体之间关联的数据模型结构。树中叶子结点就是表现数据中类型的结构,而其中每一个非数字的根结点仅有一个唯一的父亲结点。数据上面一层的记录类型与数据下面一层记录的类别关系体现为1: N。在层次模型中记录之间的联系通过指针实现,查询效率较高。但层次模型有两个不足之处:一是只能表示l: N联系,尽管具备了多种辅佐的对应手段实现了M: N的关系,但是在其中的表现都较为复杂、并且相当的不太容易掌握;二是由于树型结构层次顺序的严格性,造成数据查询和更新操作复杂,使得程序编写也很复杂。

    (2)网状模型:是用有向图表示实体类型及实体间联系的数据模型。有向图中的结点是记录类型,有向边表示从箭尾一端记录类型到箭头一端记录类型间的联系是l: N的联系。网状模型的特点是记录之间的联系通过指针实现,M: N联系比较容易实现(每个M: N联系可拆成两个1: N联系),且查询效率较高。网状模型的缺点是程序编写复杂,程序员必须熟悉数据库的逻辑结构。网状模型有许多成功的产品,20世纪70年代的产品大部分是网状系统。由于层次系统和网状系统的应用程序编制均比较复杂,因此,从20世纪80年代中期起,其市场己被关系模型系统取代,但是使用这两种模型建立起的许多数据库系统仍在使用,有的只是在外层加了个关系型数据库语言的接口。

    (3)关系模型:在关系模型中,模型采取二维表格结构的方式表线了实体间的集合关系,外键在关系模型中表现为数据实体之间的相关联系。很多歌个关系模式组成的集合就是所谓的关系模型是。前面的记录类型等同于关系模式,实体之间的关联叫做关系,一张数据表中的二维表格实际就是实体的关联关系。在关系模型、层次模型、网状模型的最大区别当中,关键模型采用关键码并不是采用指针来引导数据,而且表格比较简单,用户也容易明白,在编程的时候,用户部需要关心具体的存储结构以及涉及访问对应技术的实现细节。因此关系模型己经成为有前途并且成熟的模型结构,在20世纪的80年代初大放光芒,出现了成熟关

系模型产品,很快的在广大用户当中得到了广泛的普应用,最终代替了层次模型、网状模型等过时的数据库产品。现在市场上流行的关系型DBMS产品有DB2,ORACLE,SYBASE, SQLServer以及近年来流行mySQL等。关系模型把表格看成一个集合,因此能够将集合论、数理逻辑等知识引入到关系模型中来,可以方便地对数据库性能进行形式化分析。

    (4)面向对象模型:目前,关系数据库的应用已经相当普遍,但是在现实世界中仍然有许多含有更加复杂数据结构的应用领域,例如GIS数据、CAD数据和图形数据等,关系模型在这方面的表示和处理能力就显得力不从心。因此,需要采用更高级的数据库技术来表示这类信息,面向对象数据库是目前最有力的一种模型。面向对象数据库技术是面向对象概念与数据库技术相结合的产物,面向对象模型能够完整地描述现实世界的数据结构,具有非常丰富的表示能力,但面向对象模型相对复杂,规范性不够,因此面向对象数据库尚未达到关系数据库那样普及。