一般的数据库表结构设计中,只要用到第三范式(3NF)就行了,但在实际的表结构设计中,根据本人的项目应用经验,经常要用到以下范式(不拘泥于书本理论,解放思想,突破枷锁)
0.5NF:有关联的表中嵌表,主要是为了数据处理方便,更形象,更直观地描述现实。
如考勤排班表
custid weekid
1 1,3,5 --custid为客户号,weekid为星期几如'1,3,5'表示星期一、三、五,其它的依此类推。
2 2,4,6 --weekid字段一行数据明显的是在描述某一个表一个字段的数据。
3 1,4,5
. .
. .
. .
2.5NF:存在部份函数传递依赖字段,主要是为了解决大容量查询需要。
3.5NF:垂直(主要是解决对某个表某些字段进行频繁的更新操作与对这个表进行频繁查询所产生的问题)、水平(主要是解决对某个表进行频繁的插入操作与对这个表进行频繁查询所产生的问题)分区表。