数据结构、数据操作和数据约束完整地描述了数据模型,但我们必须在一个宏观结构下建立数据模型,这个宏观结构就是数据模型的类型。一般来说,数据模型有四种类型:层次模型、网状模型、关系模型和面向对象模型。
用树型结构表示实体及实体集之间联系的模型称为层次模型。层次模型把现实世界中的各种实体划分为若干层次。比如学校下面有系、系下面有专业等,如图10-15所示。
用网状结构表示实体及实体集之间联系的模型称为网状模型。网状模型认为,现实世界中的各种实体的联系不是简单的层次关系,而是网状的,如图10-16所示。
图10-15 层次模型
图10-16 网状模型
层次模型和网状模型在20世纪60年代几乎同时出现,网状模型甚至还要早一点。(www.xing528.com)
这两种数据模型是人们基于直觉发展起来的,具有一定的合理性,但在20世纪70年代,它们被更加优越的关系模型所取代。
面向对象的理论近年来发展很快。面向对象的理论认为,现实世界中的各种事物可以划分为“类(Class)”,类有“状态”和“行为”,“状态”是类的静态属性,但可以通过“行为”来改变。类中的具体实例就是“对象(Object)”。
利用面向对象理论建立的数据模型,就是面向对象模型。它是面向对象的概念与数据库技术相结合的产物。
面向对象的DBMS既能支持传统数据库应用,也能支持非传统领域的应用,包括CAD(计算机辅助设计)、CAM(计算机辅助制造)、OA(办公自动化)以及图形、图像等多媒体领域。面向对象的DBMS仍处于继续发展中,并和关系型DBMS相互融合。现有的主流关系型DBMS产品都在逐步向对象—关系型DBMS发展。
关系模型是用表的集合来表示数据和数据间的联系,每个表有多个列,每列有唯一的表名。关系数据库是建立在关系模型上的数据库,也是应用最广泛的主流数据库。商业类:Oracle,SQL Server,DB2,Sybase;开源类:MySQL,PostgreSQL;桌面级:Access。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。