首页 百科知识 逻辑数据模型

逻辑数据模型

时间:2022-11-11 百科知识 版权反馈
【摘要】:网络数据模型是层次数据模型的一种广义形式,是若干层次结构的并,其优点是能反映现实世界中极为常见的多对多的联系,缺点是复杂。

2.2.2 逻辑数据模型

逻辑数据模型,简称数据模型,是数据抽象的中间层,描述数据库数据整体的逻辑结构,是用户通过数据库管理系统看到的现实世界,是表达概念数据模型中数据实体(或记录)及其之间的关系,是数据的系统表示,具体地表达数据项、记录等之间的关系。因此它既要考虑用户容易理解,又要考虑便于DBMS实现,不同的DBMS提供不同的逻辑数据模型,因而可以有若干不同的实现方法。一般来说,可将空间逻辑数据模型分为采用结构化模型的传统数据模型如层次、网状、关系模型和面向对象操作的非传统数据模型(简称OO模型)两大类。

1.采用结构化模型的传统数据模型

结构化模型是显式表达数据实体之间关系的树型结构。其中的层次数据模型是按树型结构组织数据记录,以反映数据之间的隶属或层次关系。网络数据模型是层次数据模型的一种广义形式,是若干层次结构的并,其优点是能反映现实世界中极为常见的多对多的联系,缺点是复杂。一般而言,结构化模型能直接地反映现实世界中空间实体之间的联系。

2.面向对象操作的非传统数据模型

OO模型是用面向对象观点来描述现实世界实体(对象)的逻辑组织、对象间限制、联系等的模型。现实世界的任一实体都被统一地模型化为一个对象,每个对象有一个唯一的标识,每个对象是其状态与行为的封装,其中状态是该对象一系列属性值的集合,而行为是在对象状态上操作的集合,操作也称为方法。对象具有一种层次关系。每个对象可以有子对象。子对象可以继承父对象(及其祖先对象)的数据结构和操作,还可以增加新的数据结构和新的操作,同时还可以方便地增加程序代码来扩展对象的行为而不会影响该对象上的其他操作。对象之间的界面由一组消息定义。对象与外部的通信一般只能通过显式的消息传递,即消息从外部传送给对象,存取和调用对象中的属性和方法,在内部执行所要求的操作,操作的结果仍以消息的形式返回。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈