第一范式
所有属性的值域都是单纯域
例如: StudyNo | Name | Sex | Email | Phone
第二范式
第一范式的前提下,消除部分函数依赖。
StudyNo | Name | Sex | Email | Phone | ClassNo | ClassAddress
所以要变为两个表
表一
StudyNo | Name | Sex | Email | Phone | ClassNo
表二
ClassNo | ClassAddress
第三范式
不存在非主属性对码的传递性依赖以及部分性依赖 ,
StudyNo | Name | Sex | Email | bouunsNo
20040901 john Male kkkk@ee.net 1
20040902 mary famale kkk@fff.net 2
bounsNo | bounsLevel | bouns
1 优秀 $1000
2 良 $600
这里我比较喜欢用bounsNo作为主键,
Personal Summary:
就是尽量把不同类的东西细分再细分然后就行了,尽量避免数据冗余。 占用空间。