1. 程式人生 > >數據庫範式詳解

數據庫範式詳解

三範式 重復 詳解 部分 完全 class 第三範式 數據庫 不能

範式:分解後的關系模式的規範形式
1.第一範式:
任何符合關系定義的關系都屬於第一範式:
(1)表的每一格必須是單值(數組和重復的組不能作為值)
(2)任意一列(屬性)的所有條目都必須是同一個類型。
(3)每一列都有唯一的名字。
(4)任意兩行(元組)不能相同。

2.第二範式
若一個關系的所有非主鍵屬性都完全依賴於主鍵,那麽該關系就屬於第二範式

舉例:
參加活動→收費,該函數依賴的決定因素(參加活動)只是主鍵(學號,參加活動)的一部分。
這種情況下,我們說收費部分依賴於該關系的主鍵。與此相對應,如果收費依賴於整個主鍵,
我們就說收費完全依賴於該關系的主鍵

3.第三範式
若一個關系在第二範是中,且沒有傳遞依賴,則該關系在第三範式中。

舉例:
學號決定樓號,而樓號決定收費,所以間接地有學號→收費。這種函數依賴稱作傳遞依賴。

數據庫範式詳解