简单是终极的复杂。 ——达·芬奇
第一范式:每个属性,不能再分割成多个属性。
例子:班级:计算机系3班 ×
系别:计算机 班级:3班 √
第二范式:有一个主属性 具有唯一性 ,其他属性对主属性完全依赖。
例子:学生的学号是唯一的。根据学生学号确定这个学生的姓名,性别,联系电话等。
身份证号同理。
第三范式:一个表中的非主属性不存在另一个表中
例子:学生的性别,联系电话不能再储存到成绩表中,不然会数据冗余。
BC范式:非主属性具有完全依赖,知道其中一个非主属性,便知道其他非主属性。
例子:每一教师只教一门课。每门课由一名教师教,某一学生选定某门课,就确定了一个固定的教师。
第四范式:每个属性都具有唯一性,知道其中之一,便知其他属性。
例子:每一教师只教一门课。每门课由一名教师教,学生选择一名教师,教师只教授一名学生。
个人通俗理解,有不正确望指正。