数据库22/3/18
规范数据库设计
良好的数据库设计会:
- 节省内存空间
- 保证数据库的完整性
- 方便我们开发系统
软件开发中的数据库设计
- 分析需求:分析业务和处理数据库的需求
- 概要设计:设计关系E-R图
设计数据库的步骤:(个人博客)
- 收集信息,分析需求
1)用户表(用户登录,用户个人信息,)
2)分类表(文章分类)
3)文章表(文章的信息) - 标识实体(设计表)
- 标识实体之间的关系
三大范式
为什么需要数据化规范
- 信息重复
- 更新异常
- 插入异常(无法正常显示信息)
- 删除异常(丢失有效信息)
三大范式
第一范式(1NF) :原子性,要求数据表的每一列都是不可分割的原子数据项
比如家庭信息字段有接听人口和家庭地址,不属于第一范式
第二范式(2NF) :前提是必须满足第一范式,确保数据表中的每一列都和主键相关,而不能至于主键的一部分相关(每张表只描述一件事情)
第三范式(3NF) :前提是满足第一范式和第二范式,确保数据表中的每一列都和主键直接相关,而不能简间接相关
规范性和性能的关系
关联查询的表不得超过三张表
- 考虑商业化的需求和目标(成本,用户体验)
- 有时会故意给某些表增加冗余的字段(从多表查询到单表查询)
- 有时也会故意增加计算列(从大数据量降低为小数据量的查询,如索引)
浙公网安备 33010602011771号