16-如何设计一个项目的数据库

2021/10/1 19:14:11

本文主要是介绍16-如何设计一个项目的数据库,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

如何设计一个项目的数据库

当数据库比较复杂的时候,我们就需要设计了

糟糕的数据库设计:

  • 数据冗余,浪费空间
  • 数据库插入和删除都会麻烦、异常【屏蔽使用物理外键】
  • 程序的性能差

良好的数据库设计:

  • 节省内存空间
  • 保证数据库的完整性
  • 方便我们开发系统

软件开发中,关于数据库的设计

  • 分析需求:分析业务和需要处理的数据库的需求
  • 概要设计:设计关系图 E-R图

三大范式

为什么需要数据规范化?

  • 信息重复
  • 更新异常
  • 插入异常
    • 无法正常显示信息
  • 删除异常
    • 丢失有效的信息

第一范式(1NF)

原子性:保证每一列不可再分

第二范式(2NF)

  • 前提:满足第一范式
  • 每张表只描述一个事情

第三范式(3NF)

  • 前提:满足第一范式,和第二范式
  • 第三范式需要确保数据表中的每一列数据都和主键直接相关,而不能间接相关。

规范性和 性能的问题

关联查询的表不得超过三张表

  • 考虑商业化的需求和目标,(成本,用户体睑! )数据库的性能更加重要
  • 在规范性能的问题的时候,需要适当的考虑一下规范性!
  • 故意给某些表增加一些冗余的字段。(从多表查询中变为单表查询)
  • 故意增加一些计算列(从大数据量降低为小数据量的查询:索引


这篇关于16-如何设计一个项目的数据库的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程