数据库设计
一:在需求复习阶段,设计数据库的一般步骤
第1:收集信息 与系统有关人员进行交流,坐谈,充分理解数据库需要完成的任务。
第2:标识对象(实体-entity)标识数据库
第3:标识每个对象的属性
第4:标识对象之间的关系
第5:E-R(Entity-Relationship)实体(对象)关系图
二:概要设计阶段,设计数据库的一般步骤
设计数据库的E-R模型图,确认需求信息的正确和完整;
三:详细设计阶段,设计数据库的一般步骤
将E-R图转换为多张表,进行逻辑设计,并应用数据库设计的三大范式进行审核;
四:代码编写阶段,设计数据库的一般步骤
选择具体数据库进行物理实现,并编写代码实现前端应用;
五:表中包含大量的冗余,可能会导致数据的异常
更新异常,添加异常,删除异常
六:规范化和性能的关系
1为满足某种商业目标,数据库性能比规范化数据库更重要,通过在给定的表中添加额外的字段,以大量减少需要从中搜索信息所需的时间,通过在给定的表中插入计算列(如成绩总分),以方便查询
2进行规范化的同时,还需要综合考虑数据库的性能。
七:三大范式
第一范式:
第一范式的目标是确保每列的原子性,如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)
第二范式:
第二范式要求每个表只描述一件事情,如果一个关系满足1NF,并且除了主键以外的其他列,都依赖与该主键,则满足第二范式(2NF)
第三范式:
如果一个关系满足2NF,并且除了主键以外的其他列,都不传递依赖于主键列,则满足第三范式(3NF)
如果大家想浏览我的下一篇文章,请留言
版权声明:此文章属于原创,不准随意转载:https://blog.csdn.net/LYQ2332826438