规范数据库设计

  • 节省内存空间
  • 数据查询删除方便,不容易出错,保证数据库的完整性;
  • 方便开发;

关于数据库的设计:

  1. 分析需求
  2. 概要设计:涉及关系图 E-R图

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

  • 收集信息
  • 用户表(用户登录 用户信息 写博客 创建分类)
  • 分类表
  • 文章表
  • 友链表
  • 自定义表(系统信息,某个关键的字,或者一些主字段)key value
  • 标识实体(把需求落实到字段)

三大范式

第一范式(1NF):要求数据库的每一列都是不可分的原子数据项;
第二范式(2NF):每张表只描述一件事情,
第三范式:每一列都必须和主键直接相关,不能间接相关。
规范性和性能的问题:关联查询的表最好不要超过三个表。

  1. - 考虑商业化的需求和目标,数据库的性能更加重要
  2. - 有时候会给表增加一些冗余的字段(从多表查询变为单表查询)