为什么需要数据规范化?
不合规范的表设计:信息重复、更新异常、插入异常(无法正确表示信息)、删除异常(丢失有效信息)
所以需要使用三大范式规范数据库表的设计
(1)第一范式
第一范式的目标是确保每列的原子性
如果每列都是不可再分的最小数据单元(也称为最小的原子单元),则满足第一范式(1NF)
举例:
比如说有一个地址:湖南省邵阳市新邵县
如果说将这个地址就只作为表的一个字段Address的话,其实是不太好的。因为它还可以再分。
分为:省:湖南省,市:邵阳市,县:新邵县
数据库的第一范式:属性不可分。
举例:
(2)第二范式
要求每个表只描述一件事情
如客户表只描述客户,房间表就只放房间信息等等。