1.2.2 结构数据模型
结构数据模型是直接面向数据库的逻辑结构,它是现实世界的第二层抽象。这类模型有严格的形式化定义,以便于在计算机系统中实现,又简称“数据模型”。
一、常用的数据模型
常用的数据模型主要有层次、网状和关系3种类型。
1.层次模型(Hierarchical Model)
层次模型采用树状结构表示实体及其联系,适合于表示实体之间1∶n联系。其结构自顶向下层次分明,如一个学校行政机构可以抽象成为一个层次模型。对层次模型的数据搜索仅允许自上向下的单向搜索,故使得层次模型中数据操纵受到很大限制。1969年,IBM公司推出IMS系统,它是最典型的层次模型系统。
2.网状模型(Network Model)
网状模型采用结点间的连通图(网状结构)表示实体及其联系,能表示实体之间各种复杂联系情况。网状模型是美国DASYL委员会数据库任务组(DBTG)于1969年提出的一种模型。在网状模型中,对数据的搜索可以用两种方式:
(1)可以从网络中任一点开始搜索。
(2)可沿着网中的路径按任意方向搜索,但在计算机中实现较为困难,使用不太方便。
3.关系模型(Relational Model)
关系模型采用“二维表”表示实体及其联系,能直接表示实体之间各种复杂联系情况。关系数据模型具有简单明了、理论严谨等优点,是3种数据模型中最重要的模型。目前常见的数据库管理系统都是依据关系模型的。
二、面向对象的数据模型
现实世界中存在着许多含有复杂数据结构的应用领域,如CAD数据、图形数据等,人们需要更高级的数据模型来表达这类信息。面向对象的数据模型就是面向对象概念与数据库技术相结合的产物。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。