1. 模型种类
一般在建立数据库模型时会涉及到几种模型种类:概念模型、逻辑模型、物理模型。数据库设计中概念模型和逻辑模型区别比较模糊,所以在数据库设计工具ERWIN中只提供了逻辑模型和物理模型,而在PowerDesigner早期版本中也只提供了概念模型和物理模型两种
模型,只是在PowerDesigner15版本中提供了三种模型:概念模型、逻辑模型、物理模型。
1.1. 概念模型
概念模型是对真实世界中问题域内的事物的描述,不是对软件设计的描述。表示概念模型最常用的是实体-关系图。
E-R图主要是由实体、属性和关系三个要素构成的。在E-R图中使用了下面几种基本的图形符号。
E/R图三要素:实体矩形、属性椭圆形、关系菱形
1.2. 逻辑模型
逻辑数据模型反映的是系统分析设计人员对数据存储的观点,是对概念数据模型进一步的分解和细化。
1.3. 物理模型
物理模型是对真实数据库的描述。数据库中的一些对象如下:表、视图、字段、数据类型、长度、主键、外键、索引、是否可为空、默认值。
概念模型到物理模型的转换即是把概念模型中的对象转换成物理模型的对象。
1.4. 模型区别
1.4.1. 对象转换
对象 | 概念模型 | 逻辑模型 | 物理模型 |
实体 | 实体 | 实体 | 表 |
属性 | 属性 | 属性 | 字段 |
关系 | 一对一、一对多、多对一 | 关系 | 外键 |
关系 | 一对多、多对一 | 实体 | 表(关系表) 例如订单和产品的关系是一对多、这种关系确定为订单产品明细表。 |
关系 | 多对多 | 实体 | 表(关系表) |
1.4.2. 其它对比
对比项 | 概念模型 | 逻辑模型 | 物理模型 |
属性 | 不需完整定义实体属性 | 定义实体完整的属性 | 确定字段名长度、数据类型、是否可以为空、初始值等 |
主键 | 无需确定主键 | 无需确定主键 | 确定主键 |