范式:
一范式:无重复列;
二范式:属性完全依赖主键;
三范式:属性不传递依赖于其它非主属性;例如A(a(主键),b,c),不能存在b依赖c同时c依赖a,传递性
反范式:
增加冗余的数据减少表关联查询;例如A(a(主键),m,e,f)B(b(主键),A_a,f,g)中A表的f实际上可以通过关联B表查询却存在A表
接触的表格设计大多都是符合三范式,如果关联查询很多情况,可以再考虑反范式或者非结构数据库MongoDB之类的
范式:
一范式:无重复列;
二范式:属性完全依赖主键;
三范式:属性不传递依赖于其它非主属性;例如A(a(主键),b,c),不能存在b依赖c同时c依赖a,传递性
反范式:
增加冗余的数据减少表关联查询;例如A(a(主键),m,e,f)B(b(主键),A_a,f,g)中A表的f实际上可以通过关联B表查询却存在A表
接触的表格设计大多都是符合三范式,如果关联查询很多情况,可以再考虑反范式或者非结构数据库MongoDB之类的
转载于:https://my.oschina.net/anlen/blog/3062347