-
数据库设计(DataBase Designe)是根据用户的需求,在某一具体的数据库管理系统上,设计数据库的结构和建立数据库的过程。
-
PowerDesigner是进行数据库设计的强大软件,是我们开发的人常用的一款数据库设计软件,用来做数据库建模,设计概念模型 物理模型 ,最终都反映到数据库,以及设计的正向和逆向工程导入使用。
-
使用PowerDesigner做数据库设计,主要用到两个大的模型,第一个是CDM ,第二个是PDM 。
-
使用步骤大抵如下:
-
先创建CDM
-
然后把CDM转化成PDM
-
最后把PDM转化成数据库sql执行语句,还可以把PDM转化成word可视化数据库文档。可执行的sql语句和可视化word文档是做设计的最终成果,sql语句用于创建数据库,可视化word文档用于团队成员的沟通、开发及后期维护。 PowerDesigner工具的亮点就是生成可执行的sql语句、可视化的word数据库文档 。能不能快速高效地做出一份数据库设计,关键在于CDM的设计。
2、概念数据模型(CDM)
概念数据模型描述的是独立于数据库管理系统(DBMS)的实体定义和实体关系定义,在CDM中用来标识实体的属性(Attribute)
#第一个是实体entity
#第二个是实体entity中的属性attributes,也就是列
#第三个是域domains
域是对属性attributes的归类,可以提前创建域
在设置实体entity中的属性attributes时,先创建好属性的名称name和编码code,
然后选择合适的域domains,就可以设定属性的数据类型datatype和长度length
#第四个是关系relationship
也就是两个实体之间的关联关系,是一对一的关系,还是一对多的关系,还是多对多的关系。
#第五个是关联association
关联是实体的多对多关系,在做数据设计时,
一对多时,可以把一存储在多的表中做外键,
多对多时,需要另外建一个表进行关联,这就是关联association。
在CDM中表现为关联association,用于区别一般的实体。
#第六个,标识符identifier就是实体中的主键。
3、物理数据模型(PDM)
物理数据模型是在概念数据模型的基础上针对目标数据库管理系统的具体化。
PDM的对象:表(Table),表中的列(Table Column),主外键(Primary,Foreign key),参照(reference),索引(index ),视图(View)等
在PDM中用来表示实体属性的是列(Column)
4、CDM和PDM对比
#CDM概念模型:
描述要存储的实体、属性、时体关系!
#PDM模型:
对概念数据库模型进行升级,将实体转化为数据