数据库22/3/18

规范数据库设计

良好的数据库设计会:

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

软件开发中的数据库设计

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

设计数据库的步骤:(个人博客)

  • 收集信息,分析需求
    1)用户表(用户登录,用户个人信息,)
    2)分类表(文章分类)
    3)文章表(文章的信息)
  • 标识实体(设计表)
  • 标识实体之间的关系

三大范式

为什么需要数据化规范

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

三大范式

第一范式(1NF) :原子性,要求数据表的每一列都是不可分割的原子数据项

比如家庭信息字段有接听人口和家庭地址,不属于第一范式

第二范式(2NF) :前提是必须满足第一范式,确保数据表中的每一列都和主键相关,而不能至于主键的一部分相关(每张表只描述一件事情)
第三范式(3NF) :前提是满足第一范式和第二范式,确保数据表中的每一列都和主键直接相关,而不能简间接相关

规范性和性能的关系

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

  • 考虑商业化的需求和目标(成本,用户体验)
  • 有时会故意给某些表增加冗余的字段(从多表查询到单表查询)
  • 有时也会故意增加计算列(从大数据量降低为小数据量的查询,如索引)
posted @ 2022-03-18 14:44  想吃坚果  阅读(22)  评论(0)    收藏  举报