前言
最近开始使用PowerDesigner进行数据模型设计,看到下图突然间就想起来了大学所学《数据库系统概论》一书中的数据模型部分,随赶紧拿出来对照温习。真有种甘之如霖、醍醐灌顶的赶脚啊!!
定义
1. 模型
- 一张地图、房地产沙盘都是模型。
模型是对现实世界中某个对象特征的模拟和抽象。
例如:航模飞机是对真实飞机的模拟和抽象,它模拟了飞机的起飞、飞行、降落;它抽象了飞机的基本特征---机身、机头、机翼、机尾。
2. 数据模型
- 数据模型符合上述“模型”的定义。
特殊的是:这是专门描述“数据”这种对象的模型。
由于计算机处理不了现实世界的具体事物,所以首先必须把一切“数字化”,把现实世界中的人、物、活动、概念等用【数据模型这个工具】来抽象、表示和处理。
再有:现有的所有数据库(DB)都是基于某种数据模型的。所以,数据模型是DB系统的核心和基础。
两类数据模型
如同在建筑设计和施工的不同阶段需要不同的图纸一样,在开发实施数据库应用系统中也需要使用不同的数据模型,有如下两类3种:
<