MySQL——三範式示例

  1. 數據庫範例數據庫

    建立一個小型數據庫存放關於書的信息:書名、出版商、做者、出版日期it

  2. 一範式im

  • 內容類似的數據列必須消除(消除的方式是再建立一個數據表來存放他們)數據

  • 必須爲每一組相關數據分別建立一個數據表img

  • 每條數據記錄必須用一個主鍵來標識 auth

    應用第1條和第3條,可獲得以下數據表解決方案

      

    問題:一本圖書每增長一位做者,title、pubName、year就必須重複一次圖書

3、二範式範式

  • 數據表裏的內容重複出現,就意味着必須將表拆分紅多個子表日期

  • 拆分造成的數據表必須用外鍵關聯起來

          

     

    問題:authName字段數據還有重複

    解決方案:對author表進行拆分,把titleID列拆分出去,建立第3個數據庫表存放那些圖書有哪些做者的信息

     

      

      

4、三範式

  • 與主鍵沒有關係的數據列都必須消除

    本示例中的title表中的pubName列與圖書的名字並無必然的聯繫

相關文章
相關標籤/搜索