範式是具有最小冗餘的表結構。 三範式具體如下: 1.第一範式(1NF):欄位都是不可再分的; 第一範式的目標是確保每列的原子性:如果每列都是不可再分的最小數據單元,則滿足第一範式(1NF); 2.第二範式(2NF):每個表只描述一件事情; 首先滿足第一範式,並且表中非主鍵屬性必須完全要依賴於主鍵屬性 ...
範式是具有最小冗餘的表結構。
三範式具體如下:
1.第一範式(1NF):欄位都是不可再分的;
第一範式的目標是確保每列的原子性:如果每列都是不可再分的最小數據單元,則滿足第一範式(1NF);
2.第二範式(2NF):每個表只描述一件事情;
首先滿足第一範式,並且表中非主鍵屬性必須完全要依賴於主鍵屬性;第二範式要求每個表只描述一件事情。
3.第三範式(3NF):不存在對非主鍵列的傳遞依賴
第三範式,必須先滿足第二範式,並且每列都與主鍵有直接關係,不存在傳遞依賴。任何非主鍵屬性不依賴於其他非主屬性。
不符合第一範式的例子(關係資料庫中create不出這樣的表):
表:欄位1,欄位2(欄位2.1,欄位2.2),欄位3......
不符合第二範式的例子:
表:學號,姓名,年齡,課程名稱,成績,學分;
這表明顯說明瞭兩個事物:學生信息,課程信息。
不符合第三範式的例子:
學號,姓名,年齡,所在學院,學院地點,學院聯繫電話,主鍵為“學號”;
存在依賴傳遞:學號->所在學院->學院地點、學院電話