前言:参考资料
https://www.bilibili.com/video/BV1NJ411J79W?p=35
https://baike.baidu.com/item/%E6%95%B0%E6%8D%AE%E5%BA%93%E8%8C%83%E5%BC%8F/7309898?fr=aladdin
数据库设计规范
1.简述
良好的数据库设计既可以节省数据的存储空间,又可以保证数据的完整性,还可以方便数据库应用系统的开发。而糟糕的数据库设计,可能会出现数据冗余等问题,既浪费了存储空间,又导致更新和插入可能出现数据不一致的问题等等,因此,我们需要在数据库设计上多花些时间,才能在今后项目中节省出多得多的时间。
2.两个阶段
- 需求分析阶段:分析客户的业务和数据处理需求。
- 概要设计阶段:设计数据库的E-R模型图,确认需求信息的正确和完整。
3.步骤
- 收集信息:与该系统有关人员进行交流,座谈,充分了解用户需求,理解数据库需求完成的任务
- 标识实体(Enity):标识数据库要管理的关键对象或实体,实体一般是名词
- 标识每个实体需要存储的详细信息(Attribute)
- 标识实体之间的关系(Relationship)
4.三大范式
第一范式(1 NF)
第二范式(2 NF)
第三范式(3 NF)
5.规范化和性能的关系
- 为满足某种商业目标 , 数据库性能比规范化数据库更重要。
- 在数据规范化的同时 , 要综合考虑数据库的性能。
- 通过在给定的表中添加额外的字段,以大量减少需要从中搜索信息所需的时间。
- 通过在给定的表中插入计算列,以方便查询。