本文主要是介绍16-如何设计一个项目的数据库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
如何设计一个项目的数据库
当数据库比较复杂的时候,我们就需要设计了
糟糕的数据库设计:
- 数据冗余,浪费空间
- 数据库插入和删除都会麻烦、异常【屏蔽使用物理外键】
- 程序的性能差
良好的数据库设计:
软件开发中,关于数据库的设计
- 分析需求:分析业务和需要处理的数据库的需求
- 概要设计:设计关系图 E-R图
三大范式
为什么需要数据规范化?
第一范式(1NF)
原子性:保证每一列不可再分
第二范式(2NF)
第三范式(3NF)
- 前提:满足第一范式,和第二范式
- 第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。
规范性和 性能的问题
关联查询的表不得超过三张表
- 考虑商业化的需求和目标,(成本,用户体睑! )数据库的性能更加重要
- 在规范性能的问题的时候,需要适当的考虑一下规范性!
- 故意给某些表增加一些冗余的字段。(从多表查询中变为单表查询)
- 故意增加一些计算列(从大数据量降低为小数据量的查询:索引
这篇关于16-如何设计一个项目的数据库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!