數據庫三大範式以及各種鍵值

在關係型數據庫中建立科學的,規範的的數據庫是需要滿足一些規範的來優化數據數據存儲方式就可以稱爲範式。

直接進入主題:

 

三大範式:

第一範式:當關系模式R的所有屬性都不能在分解爲更基本的數據單位時,稱R是滿足第一範式的,簡記爲1NF(滿足第一範式是關係模式規範化  的最低要求,否則,將有很多基本操作在這樣的關係模式中實現不了)。

    解釋:每一列屬性都是不可再分的屬性值,確保每一列(字段)的原子性。

第二範式:如果關係模式R滿足第一範式,並且R的所有非主屬性都完全依賴於R的每一個候選關鍵屬性,稱R滿足第二範式,簡記爲2NF。

    解釋:除候選鍵外其他,一張表中不能有多依賴關係,如A字段依賴候選鍵BC字段卻依賴另一候選鍵,這樣不符合2範式。解決方法就是根據部分依賴的字段把表拆分開。

第三範式:設R是一個滿足第一範式條件的關係模式,X是R的任意屬性集,如果X非傳遞依賴於R的任意一個候選關鍵字,稱R滿足第三範式,簡記爲3NF.

    解釋:主鍵唯一,其他非主鍵字段必須依賴主鍵字段(3範式是爲了確保不產生冗餘數據)。

 

基於以上提出的幾個名詞解釋一下(附帶幾個關聯名詞):

1、字段:在一個表中即是一列的標識

2、超鍵:候選鍵是一個組合,包含一個主鍵和其他非主鍵字段,如(id),(學生編號),(id,姓名),(學生編號,姓名)都是超鍵。

3、候選鍵:候選鍵是最小超鍵,再減去一個元素就不再是主鍵,如(id),(學生編號)。

3、主鍵:候選鍵裏面的一個。

4、外鍵:相對來說,兩張表一個表的主鍵就是另一張表的外鍵。

以上爲自己學習總結,希望對朋友有用。

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章