第一範式、第二範式、第三範式,範式

來源:互聯網
上載者:User

第一範式、第二範式、第三範式,範式
第一範式、第二範式、第三範式第一範式

          如果一個關係模式R的所有屬性都是不可分的基本資料項目,則R∈1NF(即R符合第一範式)。

兩點:

一、每個欄位都只能存放單一值


課程有兩個值,不符合第一範式,可改為如下



二、每筆記錄都要能利用一個惟一的主鍵來加以識別


這裡出現了重複的群組,同樣不滿足第一範式,因為缺乏唯一標識碼,可改為



第二範式

   若關係模式R∈1NF(即R符合第一範式),並且每一個非主屬性都完全依賴於R的碼,則R∈2NF(即R符合第二範式)。



這裡表的碼為(學號,課程), 即知道這兩項可以確定系名、宿舍、分數,或者是這三項依賴於前兩項,可知

  • 分數完全依賴(學號,課程)
  • 系名部分依賴(學號,課程),即知道學號或者課程就能確定系名.
  • 宿舍樓部分依賴(學號,課程),即知道學號或者課程就能確定宿舍樓.

由於非主屬性系名,宿舍樓不完全依賴與碼,不符合第二範式,可改為

   表1




第三範式

   若關係模式R∈3NF(即R符合第三範式),則每一個非主屬性既不部分依賴於碼也不傳遞依賴於碼。



上面的表2不符合第三範式,這是因為你知道了系名,同樣也就知道了宿舍樓,稱宿舍樓傳遞依賴於碼(學號),可分解為










資料庫中第一範式,第二範式,第三範式、、、、是什,怎區分?

第一範式:(1NF)無重複的列
第二範式:(2NF)屬性完全依賴於主鍵
第三範式:(3NF)屬性不依賴於其它非主屬性

樓主問題中要的就是概念,可是還嫌暈,沒辦法啊,概念就是概念,結合實際理解一下就好了。

詳細的解釋可見:
zhidao.baidu.com/question/98317025.html?fr=ala0
 
解釋第一範式,第二範式與第三範式的含義;

第一範式(1NF):強調的是列的原子性,即列不能夠再分成其他幾列。
第二範式(2NF):首先是 1NF,另外包含兩部分內容,一是表必須有一個主鍵;二是沒有包含在主鍵中的列必須完全依賴於主鍵,而不能只依賴於主鍵的一部分。
第三範式(3NF):首先是 2NF,另外非主鍵列必須直接依賴於主鍵,不能存在傳遞依賴。即不能存在:非主鍵列 A 依賴於非主鍵列 B,非主鍵列 B 依賴於主鍵的情況。
 

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.