网站建设制作心得团队,网络营销推广外包平台,所有的购物网站,网站域名及空间购买1.第一范式(1NF)(列不能再拆分)原子性#xff0c;字段不可分(列的信息)#xff0c;只要是关系型数据库#xff0c;就自动满足1NF#xff1b;2.第二范式(2NF)(主键唯一#xff0c;且被依赖)在第一范式基础上建立的#xff0c;即满足第二范式的必须先满足第一范式。要求DB表…1.第一范式(1NF)(列不能再拆分)原子性字段不可分(列的信息)只要是关系型数据库就自动满足1NF2.第二范式(2NF)(主键唯一且被依赖)在第一范式基础上建立的即满足第二范式的必须先满足第一范式。要求DB表中的每个实例或行必须可以被唯一区分通常设计一个主键来实现其他属性完全依赖主键。3.第三范式(3NF)(表与其他表间没有关联)必须满足第二范式要求一个数据库表中不包含已在其他表中已包含的非主键字段。即表的信息如果能够被推导出来就不应该单独设计一个字段来存放(能尽量外键join就用外键join)。很多时候为满足第三范式往往会把一张表分成多张表如4.反范式通过增加冗余或重复的数据来提高数据库的读性能。具体做法在概念数据模型设计时遵守第三范式降低范式标准的工作放到物理数据模型设计时考虑。降低范式就是增加字段减少了查询时的关联提高查询效率因为在数据库的操作中查询的比例要远远大于DML的比例。但是反范式化一定要适度并且在原本已满足三范式的基础上再做调整。实际比如可以减少关联查询时jion表的次数如在3中增加字段role_name。5.范式化优点及缺点优点.更新操作通常比反范式化要快.范式化的表通常更小没有数据冗余更省数据库空间同时可以放在内存所以执行操作会更快。.很少有多余数据意味着检索列表数据更少需要distinct或group by语句。.数据较好的范式化只有很少或没有重复数据所以只需要修改更少的数据。缺点.范式化schema通常需要关联可能使一些索引策略无效。.范式等级越高设计出来的表越多可能会增加查询需要的时间。6.反范式化优点及缺点优点.可以很好避免关联。.如果不需要关联表对大部分查询最差情况没有使用索引全表扫描当数据比内存大时可能比关联快避免随机IO7.实际经验实际中不会极端使用范式化或反范式化schema可能使用部分范式化schema、缓存表、及其他技巧。最常见反范式化数据方法复制或缓存在不同表中存储相同的特定列比如实际业务涉及的表非常多表间连接会比较多对表的操作要尽量快通常会使用反范式设计用空间换时间把数据冗余在多张表中查询时可以减少或避免表间关联。