1.3�数据模型

1.3.1 数据模型的分类

��数据库结构的基础就是数据模型。数据模型是描述数据(数据结构)、数据之间的联系、数据语义即数据操作,以及一致性(完整性)约束的概念工具的集合。
��逻辑数据模型用于在逻辑层和视图层上描述数据,它又分为基于对象的逻辑模型和基于记录的逻辑模型,这是本课程要讲述的主要内容之一。而物理数据模型用于在最低层,即物理层上描述数据。与逻辑数据模型不同,实际使用中的物理数据模型较少。常用的两种物理数据模型是一致化模型和框架存储模型。物理数据模型同数据库管理系统的具体实现有关,本课程不对这部分内容进行深入讨论。
��基于对象的逻辑模型用于在逻辑层和视图层上描述数据。其特点是提供灵活的结构组织能力,允许显式定义数据约束。比较著名的模型有实体-联系模型和面向对象模型。基于记录的逻辑模型也是用于在逻辑层和视图层上描述数据。
��基于记录的逻辑模型主要用来定义数据库的全局逻辑结构,而基于对象的逻辑模型中的实体-联系模型主要用来描述数据库的概念结构。基于记录的逻辑模型名称的由来是由于它用一些固定格式的记录来描述数据库的结构。每个记录类型定义了固定数目的字段(或属性),通常每个字段的长度也是固定的。基于记录的逻辑模型主要有关系模型、网状模型和层次模型。