數據庫——(6)關係和範式

關係:將實體與實體的關係,反應到最終數據庫表的設計上來。將關係分爲三種:一對一、一對多、多對多。
所有的關係都指的是表與表之間的關係

範式:Nomal Format,是一種離散數學中的知識,是爲了解決一種數據的存儲與優化的問題:保存數據的存儲之後,凡是能通過關係尋找出來的數據,堅持2重複存儲:終極目標是爲了減少數據的冗餘。
範式是一種分層結構的規範,分爲6層:每一層都比上一層更加嚴格:若要滿足下一層範式,前提是滿足上一層範式。
六層範式:1NF,2NF……….6NF,1NF是最底層。
數據庫不單是要解決空間問題,要保證效率問題,但範式只爲解決空間問題。

1NF
第一範式:要求字段的數據具有原子性,不可再分。即數據取出來就能用。
2NF
第二範式:在數據表設計的過程中,如果有複合主鍵(多字段主鍵),且表中有字段並不是由整個主鍵來確定,而是依賴主鍵中的某一個字段(主鍵的部分):存在字段依賴主鍵的部分問題,稱爲部分依賴。第二範式解決部分依賴。
解決方案1:將部分依賴單獨成表。
解決方案2:取消複合主鍵,使用邏輯主鍵。
3NF
第三範式:理論上講,一張表中的所有字段都應該直接依賴主鍵(邏輯主鍵:代表的是業務主鍵)。如果表設計中存在一個字段,並不直接依賴主鍵,而是通過某個非主鍵字段依賴,最終實現依賴主鍵:把這種不是直接依賴主鍵而是依賴非主鍵字段的依賴關係稱爲傳遞依賴。第三範式解決傳遞依賴的問題。
解決方案:將存在傳遞依賴的字段,以及依賴的字段本身單獨取出,形成一個單獨的表,然後在需要對應的信息的時候,使用對應的實體表的主鍵加進來。

發佈了38 篇原創文章 · 獲贊 2 · 訪問量 9710
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章