第一章 数据库设计规范
一、第一范式
每列的数据是最小结构单元且不可再分。
本质:保障每列的原子性
二、第二范式
每个表至少有一个主键,非主键列必须完全依赖于主键而不能只依赖主键的一部分。
本质:每张表只能描述一件事
三、第三范式
在满足第二范式的基础上,除了主键以外的其他列都需直接依赖于主键。
本质:每张表没有传递依赖(间接依赖)
四、规范化和性能的关系
在实际应用中,数据库的性能比规范化更为重要;因此在遵守规范化的同时,要综合考虑数据库的性能。
五、反范式设计
1. 提高查询效率:为了提高效率,可以通过冗余一个其他字段将原先的表关联查询变更为单表查询。
2. 保存历史快照:对于历史信息,需要冗余保存起来,不能通过保存数据主键去关联查询,因为数据主键的信息会发生变更。
六、数据库设计步骤
数据库设计本质就是将需求转变为数据的存储结构的过程。
步骤:
七、总结
数据的规范化:保证数据的安全性和完整性。
第二章 创建P-D模型图
进入PowerDesigner15的工作界面
如果没有下方画板
是
打开步骤:在上方工具栏处右键 -> Palette 即可。
创建第一张表
创建表和字段
1.表的命名
2.字段的创建
表关联关系的设定
一对一关联:在不同的表中有相同的数据;
一对多关联(由多的一方指向一的一方);
多对多关联:创建中间表,由中间表指向双方。
将P-D图转换位SQL语句
—— writing by Pan Qifan(潘琦藩) ——