应该遵守的原则:
1:每个表中不能有重复的字段属性。
2:将相关数据合并到一个表内
3:每个表中有一个主键,而其他属性对这个主键有依赖性。
4:对于重复添加的字段属性,最好单独列表。例如:如果客户资料中有城市这个属性,而大多数客户都是北京的,那么这个字段就是重复增 加,为了减少数据冗余,可以单独将城市拿出来做一个表。
5:每个字段都是不可再分的最小数据单元
6:非主键字段必须完全依赖于主键
7:如果两个表存在关联,必须有字段作为外关键字进行连接。
范式:
第一范式:无重复的列
第二范式:不可以这样【有非关键字段依赖于任意一组候选关键字】
第三范式:不能存在这样的关系【关键字段-->非关键字段x-->非关键字段y】
PowerDesigner的六个模块:
1: PowerDesigner Processanalyst :用于数据发现
2:PowerDesigner Dataarchitect :用于双层,交互式的数据库设计和构造。
3:PowerDesigner AppModeler :用于物理建模和应用对象及数据敏感组件的生成。
4:PowerDesigner MetaWorks :用于高级的团队开发,信息的共享和模型的管理。
5:PowerDesigner WarehouseArchitect:用于数据仓库的设计和实现
6:PowerDesigner Viewer :用于以只读的、图形化方式访问整个企业的模型信息。
PowerDesigner 支持的四种模型:
1:概念数据模型(CDM)
2:物理数据模型(PDM)
3:面向对象模型(OOM)
4:业务程序模型(BPM)