數(shù)據(jù)庫的三個范式指的是什么呢挺据?即:屬性唯一,? 記錄唯一,? 表唯一。下面我們用一張關(guān)系圖來三者之間的關(guān)系脖隶。
第一范式(1NF):數(shù)據(jù)庫表中的字段的屬性都是單一的吴菠,不可再分。這個單一屬性由哪些類型組成呢浩村?主要是基本類型構(gòu)成做葵,包括整型酿矢、實(shí)數(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