《SQL专题—“设计数据库的步骤与范式”》

《SQL专题—“设计数据库的步骤与范式”》

作者:龙文浩
撰写时间:2019年01月24日
开发工具与关键技术:SQL

设计数据库负责:规范与数据库中数据对象及其他们之间的关系,有利于节约数据库内存,便于系统的开发升级维护。
设计数据库包括:(需求分析)分析客户需求、(概要设计)确认信息可可靠性、(详细设计)确认具体实施要求。
设计数据库还涉及到“映射基数”,说白就是“一对一、一对多、多对多,多对一”的关系。
为求良好的数据库,我们通常遵循三范式:
第一范式:确保每一个字段的是最小单元。
字段,如下图:
《SQL专题—“设计数据库的步骤与范式”》
上图,是下面这张表里的字段:
《SQL专题—“设计数据库的步骤与范式”》
字段的别称又有:属性,属性值,表的列。
一张表里往往有多个字段,而每个字段又常常满足条件:是最小单元,不可拆分。
第二范式:确保同一张表每一个字段都只描述一个主题。
例如下图:
《SQL专题—“设计数据库的步骤与范式”》
车辆管理表,字段描述车辆主题。
《SQL专题—“设计数据库的步骤与范式”》
客户报价表,字段描述客户报价主题。
《SQL专题—“设计数据库的步骤与范式”》
司机产值报价,字段描述司机产值报价主题。
第三范式:声明为主键的字段与其他字段都是直接相关。
《SQL专题—“设计数据库的步骤与范式”》
声明为主键的字段与其他字段都是直接相关。
《SQL专题—“设计数据库的步骤与范式”》
客户报价表中,声明为主键的字段与其他字段都是直接相关。
不符合第三范式的例子下图:
《SQL专题—“设计数据库的步骤与范式”》
表中,顾客姓名与订单表的主键是间接相关的,不是直接相关,因此不符合第三范式。
数据库设计除了遵循上面说的三个范式,规范化数据库之外,我们仍需要:
简化数据结构,
设置表示规范,
考虑访问性能。