什么是数据库范式:
简言之,数据库设计对数据的存储性能,还有开发人员对数据的操作都有莫大的关系。建立科学的、规范的数据库需要满足一些规范,以优化数据存储方式,在关系型数据库中这些规范称之为范式。
第一范式
每一列属性都是不可再分的属性值,确保每一列的原子性。第一范式是为了排除 重复组 的出现,因此要求数据库的每个列的值域都由原子值组成;每个字段的值都只能是单一值。1971年埃德加·科德提出了第一范式。即表中所有字段都是不可再分的。
第二范式
前提:满足第一范式
每一行的数据只能与其中一列相关,即一行数据只做一件事。只要数据列中出现数据重复,就要把表拆分开来。
第三范式
前提:满足第一范式和第二范式
数据不能存在传递关系,即每个属性都跟主键有直接关系而不是间接关系