數(shù)據(jù)庫的三個范式指的是什么呢?即:屬性唯一,? 記錄唯一,? 表唯一。下面我們用一張關(guān)系圖來三者之間的關(guān)系。
第一范式(1NF):數(shù)據(jù)庫表中的字段的屬性都是單一的猜极,不可再分。這個單一屬性由哪些類型組成呢消玄?主要是基本類型構(gòu)成跟伏,包括整型丢胚、實數(shù)、字符型受扳、邏輯型携龟、日期型等。
第二范式(2NF):數(shù)據(jù)庫表中不存在非關(guān)鍵字段對任一候選關(guān)鍵字段的部分函數(shù)依賴(部分函數(shù)依賴指的是存在組合關(guān)鍵字中的某些字段決定非關(guān)鍵字段的情況)勘高,也即所有非關(guān)鍵字段都完全依賴于任意一組候選關(guān)鍵字峡蟋。
第三范式(3NF):在第二范式的基礎(chǔ)上,數(shù)據(jù)表中如果不存在非關(guān)鍵字段對任一候選關(guān)鍵字段的傳遞函數(shù)依賴則符合第三范式华望。所謂傳遞函數(shù)依賴蕊蝗,指的是如果存在"A?→?B?→?C"的決定關(guān)系,則C傳遞函數(shù)依賴于A赖舟。因此蓬戚,滿足第三范式的數(shù)據(jù)庫表應(yīng)該不存在如下依賴關(guān)系:?關(guān)鍵字段?→?非關(guān)鍵字段x?→?非關(guān)鍵字段y