數據庫的三大範式與三大完整性

因爲數據庫中實體之間的聯繫其實說穿了是數據,數值之間的聯繫,而這個關係如何定義就會嚴格影響到以後我們操作數據的效率和·準確性。

於是有了很多範式,其中三大範式最爲重要。

在滿足第三範式前必須滿足第二範式,滿足第二範式前必須先滿足第一範式。


第一範式(INF)所有屬性是不可分割的原子值

例如:成績這一列的某一行:70,80,90

因爲內容是可以分割的,所以不滿足第一範式

第二範式(2NF)非主屬性非部分依賴於主關鍵字

直白的說就是:所有數據必須都要依賴於主鍵。

第三範式(3NF)要求一個數據庫表中不包含已在其他表中包含的非主關鍵字信息


關係型數據庫的三大完整性:

(1)實體完整性:指實體屬性中的標識屬性不能爲空,不能重複,該約束通過指定的主鍵實現,

其約束有系統強制實施。

(2)參照完整性:實體中的外鍵可以爲空,但不能爲錯,

比如學生管理系統中,班級還沒有確定,學員就來報道了,那就只好不分班了,

卻不能隨意寫一個,更不能謝一個不存在的。

另外,不能刪除有外鍵約束的屬性。

(3)用戶定義完整性:設計數據庫的時候用戶定義了某一行不能爲空,

或者性別中只能是男或者女。

該約束通過在指定列添加default,check,unique

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