规范数据库设计
- 节省内存空间
- 数据查询删除方便,不容易出错,保证数据库的完整性;
- 方便开发;
关于数据库的设计:
- 分析需求
- 概要设计:涉及关系图 E-R图
设计数据库的步骤(个人博客)
- 收集信息
- 用户表(用户登录 用户信息 写博客 创建分类)
- 分类表
- 文章表
- 友链表
- 自定义表(系统信息,某个关键的字,或者一些主字段)key value
三大范式
第一范式(1NF):要求数据库的每一列都是不可分的原子数据项;
第二范式(2NF):每张表只描述一件事情,
第三范式:每一列都必须和主键直接相关,不能间接相关。
规范性和性能的问题:关联查询的表最好不要超过三个表。
- 考虑商业化的需求和目标,数据库的性能更加重要
- 有时候会给表增加一些冗余的字段(从多表查询变为单表查询)