折叠 编辑本段 简介
数据冗余发生在数据库系统中,指的是一个字段在多个表里重复出现。举个例子妒养,如果每条客户购买商品的信息里都连带记录了客户自身的信息,这样的数据冗余可能造成不一致,因为客户自身的信息可能不一样。数据冗余会导致数据异常和损坏,例盐下久治知基饭五假季一般来说设计上应该被避章命证先系溶免。数据库规范化防源希着响下止了冗余而且不浪费存储容量。适当的使用外键可以使管压术金封间纸发查成得数据冗余和异常降到最低。但是,如果考虑效率和便利,有时候也会设计冗余数据,而不考虑数据被破坏的风险。
折叠 编辑本段 数据库
折叠 编辑本段 数据库规范化
数据库规范化,质垂杨利客把亲乐环孩子又称数据库或资料库的正规化、标准化,是数据库设计中的一系列原理和技术,以减少数据库中数据冗余,增进数据的继理足围达浓王娘一致性。关系模型的发明者埃德加·科德最早提出这一概念,并于1970年代初定义了第一范式、第二范式和第三范式的概念,还与Raymo率进饭基根头nd F. Boyce于1974年共同定义了第三范式的改进范式--BC范式。
除服外还包括针对多值依赖的第四范式,连接依赖的第五范式,DK范式和第六范式。
现在数据库设计最多满足3NF,普遍认为范式过高,虽然具有对数据关系更好的约束性,但这教钱阳握万东那也导致数据关系表增加而令数据库IO更易繁忙,原来交由数据库处理的关系约束现更多在数据库使用程序中完成。