发布网友 发布时间:2022-04-23 13:11
共1个回答
热心网友 时间:2022-04-13 04:25
逻辑数据模型是根据前述的概念数据模型确定的空间数据库信息内容(空间实体及相互关系),具体地表达数据项、记录等之间的关系,因而可以有若干不同的实现方法。一般来说,可将空间逻辑数据模型分为结构化模型和面向操作的模型两大类。
(1)结构化逻辑数据模型
结构化模型是显示表达数据实体之间关系的树形结构。其中的层次数据模型是按树型结构组织数据记录,以反映数据之间的隶属或层次关系。网络数据模型是层次数据模型的一种广义形式,是若干层次结构的并联,其优点是能反映现实世界中极为常见的多对多的联系,缺点是复杂。一般而言,结构化模型能直接地反映现实世界中空间实体之间的联系。
(2)面向操作的逻辑数据模型
关系数据模型是用二维表格表达数据实体之间的关系,用关系操作提取或查询数据实体之间的关系,因此称之为面向操作的逻辑数据模型。其优点是灵活简单,但表示复杂关系时比其他数据模型困难;当数据构成多层联系时,存储空间利用效率较低。当前的一种发展趋势是将两者的优点结合起来,形成新的或改进的逻辑数据模型,如扩展的网络模型。
E-R模型只说明了实体间的语义上的联系,没有进一步地详细阐述实体的数据结构,因此概念设计的结果是得到一个与DBMS无关的概念模式,没有一个数据库管理系统直接支持E-R模型的实现。要在逻辑上把概念设计阶段设计好的E-R模式转换成与选用的具体机器上的DBMS所支持的数据模型相符合的逻辑结构(包括数据库模式和外模式)。进行数据库的逻辑设计,就是将概念设计中所得的模式转换为等价的关系模式。E-体变为表,属性变为列。表的每一行描述实体的一个实例,表的每一列描述实体的一个特征或属性(图4-2)。
图4-2 关系数据表结构