1、概念数据模型 (CDM)
概念数据模型(CDM)帮助你分析信息系统的概念结构,识别主要实体、实体的属性及实体之间的联系。概念数据模型(CDM)比逻辑数据模型 (LDM)和物理数据模型(PDM)抽象。
CDM表现数据库的全部逻辑的结构,与任何的软件或数据存储结构无关。一个概念模型经常包括在物理数据库中仍然不实现的数据对象。CDM可生成LDM、PDM和OOM。
2、逻辑数据模型(LDM)
逻辑数据模型(LDM)帮助分析信息系统的结构,它独立于具体物理数据库的实现。LDM比概念数据模型(CDM)具体,但不允许定义视图、索引以及其他在物理数据模型(PDM)中处理的细节。
可以把逻辑数据模型作为数据库设计的中间步骤,它在概念数据模型与物理数据模型之间。
3、物理数据模型(PDM)
PDM帮助分析数据库中的表、视图及其他对象,还包括数据仓库所需的多维对象。可针对目前主流数据库进行建模、逆向工程以及产生代码。
6、当从一个CDM生成PDM时,PowerDesigner将CDM中的对象和数据类型转换为PDM对象和当前DBMS支持的数据类型。
PDM转换概念对象到物理对象的对象关系如下表:
CDM对象 | 在PDM中生成的对象 | 备注 |
实体(Entity) | 表(Table) |
|
实体属性(Entity Attribute) | 列(Table Column) |
|
主标识符(Primary Identifier) | 根据是否为依赖关系确定是主键或外键 |
|
标识符(Identifier) | 候选键(Alternate key) |
|
关系(Relationship) | 引用(Reference) |
|
同一个表中的两列不能有相同的名称,如果因为外键迁移而导致列名冲突,PowerDesigner会自动对迁移列重命名,新列名由原始实体名的前三个字母加属性的代码名组成。主标识符在生成PDM中的主键和外键,非主标识符则对应生成候选键。
在PDM中生成的键类型取决于CDM中用于定义一个Relationship的基数和依赖类型。
7、一对多一对一的关系不能生成实体。