通州北大青鳥校區(qū)講解:數(shù)據(jù)庫三范式

通州北大青鳥校區(qū)學(xué)術(shù)部老師介紹,數(shù)據(jù)庫設(shè)計(jì)當(dāng)中三范式是經(jīng)常遇到的,如果實(shí)際項(xiàng)目數(shù)據(jù)庫設(shè)計(jì)中能達(dá)到第三范式基本也就滿足要求了,那么如何快速有效的理解三個(gè)范式,同時(shí)應(yīng)用于實(shí)際項(xiàng)目中去呢?通州北大青鳥校區(qū)老師今天為各位講解。

首先看看標(biāo)準(zhǔn)定義的三個(gè)范式:

第一范式(1NF)
所謂第一范式(1NF)是指數(shù)據(jù)庫表的每一列都是不可分割的基本數(shù)據(jù)項(xiàng),同一列中不能有多個(gè)值,即實(shí)體中的某個(gè)屬性不能有多個(gè)值或者不能有重復(fù)的屬性。如果出現(xiàn)重復(fù)的屬性,就可能需要定義一個(gè)新的實(shí)體,新的實(shí)體由重復(fù)的屬性構(gòu)成,新實(shí)體與原實(shí)體之間為一對(duì)多關(guān)系。在第一范式(1NF)中表的每一行只包含一個(gè)實(shí)例的信息。

在任何一個(gè)關(guān)系數(shù)據(jù)庫中,第一范式(1NF)是對(duì)關(guān)系模式的基本要求,不滿足第一范式(1NF)的數(shù)據(jù)庫就不是關(guān)系數(shù)據(jù)庫。
理解注釋:列不可分。

第二范式(2NF)
通州北大青鳥校區(qū)老師介紹,第二范式(2NF)是在第一范式(1NF)的基礎(chǔ)上建立起來的,即滿足第二范式(2NF)必須先滿足第一范式(1NF)。第二范式(2NF)要求數(shù)據(jù)庫表中的每個(gè)實(shí)例或行必須可以被惟一的區(qū)分。為實(shí)現(xiàn)區(qū)分通常需要為表加上一個(gè)列,以存儲(chǔ)各個(gè)實(shí)例的惟一標(biāo)識(shí)。要求實(shí)體的屬性完全依賴于主關(guān)鍵字。
理解注釋:不能部分依賴。即:一張表存在組合主鍵時(shí),其他非主鍵字段不能部分依賴。

第三范式(3NF)
滿足第三范式(3NF)必須先滿足第二范式(2NF)。簡而言之,第三范式(3NF)要求一個(gè)數(shù)據(jù)庫表中不包含已在其它表中已包含的非主關(guān)鍵字信息。
在第二范式的基礎(chǔ)上,數(shù)據(jù)表中如果不存在非關(guān)鍵字段對(duì)任一候選關(guān)鍵字段的傳遞函數(shù)依賴則符合第三范式。
理解注釋:不能存在傳遞依賴。即:除主鍵外,其他字段必須依賴主鍵。

通州北大青鳥校區(qū)學(xué)術(shù)部提供。

北大青鳥網(wǎng)上報(bào)名
北大青鳥招生簡章