
上QQ阅读APP看书,第一时间看更新
1.2 数据模型
提到模型人们自然会联想到建筑模型、飞机模型等事物。广义地说,模型是现实世界特征的模拟和抽象。在数据库中,用数据模型(Data Model)这个工具来对现实世界进行抽象。数据模型是数据库系统中用于提供信息表示和操作手段的形式构架。数据模型应满足三方面要求:一是能比较真实地模拟现实世界;二是容易为人所理解;三是便于在计算机上实现。数据模型要很好地满足这三方面的要求在目前尚很困难。
在数据库系统中针对不同的使用对象和应用目的,采用不同的数据模型。不同的数据模型是提供给人们模型化数据和信息的不同工具。根据模型应用的目的,可以将数据模型分为两种类型:第一类模型是概念模型,也称信息模型,它是独立于计算机之外的模型,如实体—联系模型,这种模型不涉及信息在计算机中如何表示,而是用来描述某一特定范围内人们所关心的信息结构,它是按用户的观点来对数据和信息建模,主要用于数据库设计;另一类模型是数据模型,它是直接面向计算机的,是按计算机系统的观点对数据进行建模,主要用于DBMS的实现,常称为基本数据模型,数据库中常用的基本数据模型有网状模型、层次模型和关系模型。
数据模型是数据库系统的核心和基础。各种机器上实现的DBMS软件都是基于某种数据模型的。
图1-2显示了把现实世界中的具体事物抽象、组织为某一DBMS支持的数据模型的过程。过程包括:
(1)将现实世界经过信息抽象变成信息模型(也称概念模型)。
(2)信息模型(概念模型)经过数据抽象编程计算机实现。
这里,信息模型使用实体—联系模型描述,计算机实现使用数据模型表示。

图1-2 数据抽象过程