人們都說,當你對一個知識比較不瞭解的時候,就去給別人講吧,慢慢的你就會了、、、函數
我對範式瞭解的比較少,因此咱們學習小組組的成員就把範式這塊給我了。哎,面對組織的 組織的信任,我不由感到壓力山大。通過學習,我總結了一下各個範式 的關係。說的不對的地方,歡迎留言。可能會有獎品相送哦~~~學習
首先,第一範式 —— 官方給出的高大上的說明是:」若是關係模式R的每一個關係r的屬性都是不可分的原子值,那麼稱R是第一範式。「第一範式的特色是:屬性值是原子值。spa
組織成員給個人解釋是:第一範式就是,把有好幾個值的屬性分解,獲得的就是第一範式。好比說:一我的有一個出生日期的屬性,這個屬性包含子屬性 」年、月、日「,那麼這個模式就不是一範式,應該把它們拆分紅:出生 年份;出生月份;出生日期。這樣生日這個屬性就不能夠再拆分了,而後就是第一範式。.net
接下來,第二範式——官方的高大上說明:」若是關係模式R是1NF,且每一個非主屬性徹底函數依賴於候選鍵,那麼稱R是第二範式的模式。「第二範式的特色是:消除了非主屬性對鍵的函數依賴。blog
組織成員給個人解釋是:第二範式就是,若是一個主鍵是由多個屬性組成的,這個主鍵能夠推導出來另外一個屬性,同時這個主鍵中的部分屬性能夠推出來別的屬性,那麼這個模式就不是第二範式,應該把它們拆分。好比說:(如圖) 一個表涉及的屬性以下:學生學號、學生繳費時間、學生繳費金額、學生姓名。其中,學生學號和學生繳費時間共同肯定學生的金額。同時,在這一個表裏還有一個學生姓名,能夠用學生學號單獨肯定。那麼就出現這樣的狀況:學生號和繳費時間共同組成一個主鍵,主鍵的一部分(學生號)能夠肯定表中的其餘屬性(學生姓名)。這樣的表是不符合規定的。應該把其中的姓名項單獨出去,另建一個表包含的屬性是(學生號,姓名)。get
那麼,接下來就該是第三範式了,官方給的說明是:若是關係模式R是1nf,且每一個非主屬性都不傳遞依賴與R的後選鍵,那麼稱R是第三範式的模式。第三範式的特色是:消除了對非主屬性的傳遞函數依賴。it
組織成員給個人解釋是:若是有個模式,包含(A、B、C、)三個屬性。若是主鍵是A,A能夠推出B,而後B能夠推出C。那麼就說這個模式不符合第三範式。好比:有一個關係:(學號,專業,系別)經過學號能夠推出專業、系別,可是經過專業也能夠推出系別。那麼咱們就說這個關係不符合第三範式。應該拆分紅兩個範式:(學號,專業)和(專業,系別)。im
接下來就是第3.5範式、、、、、BCNF。依然是高大上的官方說明:若是關係模式R是1nf,且每一個屬性都不傳遞依賴與R的後選鍵,那麼稱R是BCNF的模式。BCNF範式的特色是:消除了每一屬性對鍵的傳遞函數依賴。總結
組織給的解釋是:本身上網查、、、、img