之前参加项目的时候,就听说过PowerDesinger,但一直都没有用到过,这次通过接手基础的选课模块终于有机会通过powerDesinger的CDM模型创建数据库了。
PowerDesinger中存在几种数据模型分别是:M----Model,
- 概念数据模型(CDM)Conceptual Diagram Model
- 逻辑数据模型(LDM)
- 物理数据模型(PDM)Physical Diagram Model
- 面向对象模型(OOM)
- 业务流程模型(BPM)
抽象程度(依次降低):
CDM->LDM->PDM
Powerdesinger 的强大之处就在于,能够通过概念数据模型生成物理数据模型,然后通过生成的物理数据模型,直接生成数据库。接下来我们看一下具体的步骤:
- 首先,我们根据画好实体关系图:
- 实体的画法与我们之前无异,但是这里的关系却有些不同
选择TextBox中的
然后到绘图区域连接两个实体,双击画好的"联系",我们可以看到
- 注意实体关系图中,各个实体之间不能有包含关系,各个实体之间是单纯的关联关系。
- 实体间的关联关系应该有自己的命名。
通过Select选择要转化的图标
- 将画好的实体关系图转化为物理数据模型
- 实体关系中的一对一的关系,在每个"一"包含另一个"一"方的ID
- 实体关系中的一对多的关系,在"多"方 的每条记录中包含"一"方的ID
- 实体关系中的多对多关系,生成每条记录中包含每个"多"方的ID的另一张表。
使用物理数据模型创建数据库脚本
- 将活动窗口定位在PDM中,点击工具栏中的DataBase->Generate Database,得到生成数据库的sql语句。
- 通过执行sql语句我们就能生成相应的数据表和数据库。