最近开发一个项目,其中要用到PowerDesigner这个。对于这个工具,Po主用之甚少。
最要命的是,它还是英文版本的,虽然网上有汉化的包包,不过也只是部分汉化,还有一部分 is English。- -~~
这次这个项目,组要然我画个数据模型图。好吧,俺竟然画了概念模型图出来。(egg pain- -~~)拜拜浪费了一下午的时间,画到最后还好顿悟(不然的话肯定被组长骂,有木有0-0)。
还是自己对数据模型了解甚少,所以上网搜了些简单的资料。有兴趣的童鞋可以更深入的了解一下。
模型种类
一般在建立数据库模型时,会涉及到几种模型种类:概念模型、逻辑模型、物理模型。数据库设计中概念模型和逻辑模型区别比较模糊,所以在数据库设计工具ERWIN中只提供了逻辑模型和物理模型,而在PowerDesigner早期版本中也只提供了概念模型和物理模型两种模型,只是在PowerDesigner15版本中提供了三种模型:概念模型、逻辑模型、物理模型。
概念模型
概念模型是对真实世界中问题域内的事物的描述,不是对软件设计的描述。
表示概念模型最常用的是"实体-关系"图。
E-R图主要是由实体、属性和关系三个要素构成的。在E-R图中,使用了下面几种基本的图形符号。
实体,矩形
E/R图三要素 属性,椭圆形
关系,菱形
关系:一对一关系,一对多关系,多对多关系。
逻辑模型
逻辑数据模型反映的是系统分析设计人员对数据存储的观点,是对概念数据模型进一步的分解和细化。
物理模型
物理模型是对真实数据库的描述。数据库中的一些对象如下:表,视图,字段,数据类型、长度、主键、外键、索引、是否可为空,默认值。
概念模型到物理模型的转换即是把概念模型中的对象转换成物理模型的对象。
模型区别
对象转换
对象 |
概念模型 |
逻辑模型 |
物理模型 |
实体 |
实体 |
实体 |
表 |
属性 |
属性 |
属性 |
字段 |
关系 |
关系(一对一,一对多,多对一) |
关系 |
外键 |
关系 |
关系(一对多,多对一) |
实体 |
表(关系表) 例如订单和产品的关系是一对多,这种关系确定为订单产品明细表。 |
关系 |
关系(多对多) |
实体 |
表(关系表) |
其它对比
对比项 |
概念模型 |
逻辑模型 |
物理模型 |
属性 |
不需完整定义实体属性 |
定义实体完整的属性 |
确定字段名,长度,数据类型,是否可以为空,初始值等 |
主键 |
无需确定主键 |
无需确定主键 |
确定主键 |