.
.
网上关于三范式的文字描述很多,但是直观的说明白每个范式要求是啥,以及按照范式该怎么操作的不多。这里我打算用一个简单的表格,按照每个范式的定义进行改造并输出结果表。通过表的改造变化希望能对各位理解三范式有所帮助。(一家之言,若有偏差,欢迎指正!)
.
原表
原表不符合范式要求,我们以原表为例按范式要求逐一改造,看看每个范式改造都作了哪些变化。
.
第一范式:列不可分
数据表中的每一列要求不可拆分。 列是否可拆分的判定以需求为准。因为 ‘住址’ 和 ‘电话’ 可能会单独查询,所以原表的 ‘学生联系信息’ 字段是可以拆分的。改造后的 ‘学生住址’ 字段如果有需要也可按省、市、区拆分,这里无需求不再拆分。