范式是具有最小冗余的表結構,
三范式具體如下:
1.第一范式(1NF):欄位都是不可再分的;原子性;
第一范式的目標是確保每列的原子性:如果每列都是不可再分的最小資料單元,則滿足第一范式(1NF);

2.第二范式(2NF):
滿足第二范式(2NF)必須先滿足第一范式,一個表只能說明一個事物,并且表中非主鍵屬性必須完全依賴于主鍵屬性;第二范式要求每個表只描述一件事情,

3.第三范式(3NF):
滿足第三范式(3NF)必須先滿足第二范式(2NF),并且每列都與主鍵有直接關系,不存在傳遞依賴,任何非主鍵屬性不依賴于其他非主屬性,

不符合第一范式的例子(關系資料庫中create不出這樣的表):
表:欄位1,欄位2(欄位2.1,欄位2.2),欄位3......
不符合第二范式的例子:
表:學號,姓名,年齡,課程名稱,成績,學分;
這表明顯說明了兩個事物:學生資訊,課程資訊,
不符合第三范式的例子:
學號,姓名,年齡,所在學院,學院地點,學院聯系電話,主鍵為“學號”;
存在依賴傳遞:學號->所在學院->學院地點、學院電話
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/114654.html
標籤:MySQL
上一篇:day 35
