对第一,二,三,BC,四范式的理解

来源:互联网 发布:不要网络的单机游戏 编辑:程序博客网 时间:2024/05/15 03:54

简单是终极的复杂。                       ——达·芬奇

第一范式:每个属性,不能再分割成多个属性。

例子:班级:计算机系3班  ×

 系别:计算机    班级:3班  √



第二范式:有一个主属性 具有唯一性 ,其他属性对主属性完全依赖。

例子:学生的学号是唯一的。根据学生学号确定这个学生的姓名,性别,联系电话等。

 身份证号同理。



第三范式:一个表中的非主属性不存在另一个表中

例子:学生的性别,联系电话不能再储存到成绩表中,不然会数据冗余。



BC范式:非主属性具有完全依赖,知道其中一个非主属性,便知道其他非主属性。

例子:每一教师只教一门课。每门课由一名教师教,某一学生选定某门课,就确定了一个固定的教师。



第四范式:每个属性都具有唯一性,知道其中之一,便知其他属性。

例子:每一教师只教一门课。每门课由一名教师教,学生选择一名教师,教师只教授一名学生。


个人通俗理解,有不正确望指正。