数据库的规范化设计,是指面对一个现实问题,如何选择一个比较好的关系模式集合。
当我们企图把太多的信息存放在一个关系时,就会出现以下各种问题:
数据冗余
修改异常
删除异常
插入异常
数据库的规范化(续)
规范化的基本思想就是根据属性间依赖情况,判定关系是否具有某些不合适的性质,然后通过对关系模式的分解,逐步消除数据依赖中不合适的部分,使模式中的各关系模式达到某种程度的“分离”,即“一事一地”的模式设计原则。
按属性间依赖情况来区分关系规范化的程度,可分为1NF、2NF、3NF、BCNF、4NF、5NF,从第—范式到第五范式规范化程度逐渐升高。即
5NF4NFBCNF3NF2NF1NF
(范式就是符合某一种级别的关系模式的集合)
在关系数据库中,对关系模式的基本要求是满足1NF,即每一个分量都是不可分的数据项。