范式是具有最小冗余的表結(jié)構(gòu)。 三范式具體如下: 1.第一范式(1NF):字段都是不可再分的;原子性; 第一范式的目標(biāo)是確保每列的原子性:如果每列都是不可再分的最小數(shù)據(jù)單元,則滿足第一范式(1NF);
2.第二范式(2NF): 滿足第二范式(2NF)必須先滿足第一范式。一個表只能說明一個事物。并且表中非主鍵屬性必須完全依賴于主鍵屬性;第二范式要求每個表只描述一件事情。
3.第三范式(3NF): 滿足第三范式(3NF)必須先滿足第二范式(2NF)。并且每列都與主鍵有直接關(guān)系,不存在傳遞依賴。任何非主鍵屬性不依賴于其他非主屬性。
不符合第一范式的例子(關(guān)系數(shù)據(jù)庫中create不出這樣的表): 表:字段1,字段2(字段2.1,字段2.2),字段3...... 不符合第二范式的例子: 表:學(xué)號,姓名,年齡,課程名稱,成績,學(xué)分; 這表明顯說明了兩個事物:學(xué)生信息,課程信息。 不符合第三范式的例子: 學(xué)號,姓名,年齡,所在學(xué)院,學(xué)院地點,學(xué)院聯(lián)系電話,主鍵為“學(xué)號”; 存在依賴傳遞:學(xué)號->所在學(xué)院->學(xué)院地點、學(xué)院電話
|
|