數據庫三範式

數據庫三範式
首先我們需要知道什麼叫範式?根據書上的解釋,就是關係數據庫中的關係需要滿足的要求。滿足最低要求的就叫第一範式,那什麼叫最低要求呢?就是關係模式R的所有屬性都不能在分解爲更基本的數據單位時,就可以叫第一範式了;紀老師說這個叫原子性;
例如,倉庫(倉庫號,面積,電話號碼,零件號,零件名稱,規格,庫存數量)像這個就是一個第一範式;
在滿足第一範式的基礎上,又能消除非主屬性對候選關鍵字的局部依賴,就可以叫做第二範式。那你可能要問了,什麼叫非主屬性?
主屬性:  包含在任一候選關鍵字中的屬性稱主屬性。 
非主屬性:  不包含在主碼中的屬性稱爲非主屬性。
知道了這個之後,我們就能得出第二範式了,
倉庫(倉庫號,面積,電話號碼) 
零件(零件號,零件名稱,規格) 
保存(倉庫號,零件號,庫存數量)

上述第一範式中,非主屬性面積,電話號碼,就對候選關鍵字零件號產生局部依賴,所以要將其分開。其實,今天紀老師還給我們補充了,第二範式也可以理解爲就是,表中每一行數據只能做一件事。只要數據列中出現數據重複,就要把表拆分開。
之後呢,還有第三範式,第三範式又要滿足什麼要求呢?
關係R要在第二範式的基礎上,消除傳遞依賴,即每個屬性都跟主鍵有直接關係而不是間接關係。上面的例子中當到達第二範式時,就已經是第三範式了,因爲其中沒有傳遞依賴。
未完待續……

發佈了47 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章