[powerDesigner] powerDesigner数据库建模知识
一、通用:
1、CDM 概念型数据库
2、PDM 物理型数据哭
3、数据库脚本文件
二、数据库建模关系(主要:外键的使用)
1、一对多
2、多对多
3、一对一
三、逆向工程 — 正向工程 的使用
PDM -> CDM。 -> 生成 其它的数据库PDM -> 脚本文件
-> 数据库脚本文件
四、三大范式(层层嵌套)
1、 第一范式: 最基本的范式
2、 第二范式:
- 范式的每一列都和主键相关, 而不能只与主键的某一部分相关(主要针对联合主键而言)
- 即在一个数据表中只能保存一种数据, 不可以把多种数据保存在一张数据库表中
注:明确部分的关系 ,提取主键(至少三次), 减少重复
3、第三范式:
- 确保数据表中的每一列数据都和主键直接相关,而不能间接相关
- 属性不依赖其它非主属性
注:局部性 思考 提出重复部分
注:灵活的放出冗余, 增加性能
大量的阅读已经设计好的数据库列表 ,仔细研究,是唯一的捷径