MySQL 資料庫設計

來源:互聯網
上載者:User

標籤:設計   原子性   最小數   主鍵   選擇   完整性   依賴關係   mysq   欄位   

  一、資料庫設計:將資料庫中的資料實體以及這些實體之間的關係,進行規劃和結構化的過程。

  設計過程:

  • 需求分析:分析客戶的業務和資料處理需求。
  • 概要設計:繪製資料庫的ER圖,確認需求資訊的正確性和完整性。
  • 詳細設計:將ER圖轉換為多張表,進行邏輯設計,取人哥表的主鍵外鍵,並應用程式資料庫設計的三大範式進行審核。最後選擇具體的資料庫。  

 

  二、資料庫設計的三大範式:

  (1)第一範式

  目標:確保每列的原子性。

  如果每列都是不可再分的最小資料單元(最小原子單元),則滿足第一範式。

 

  (2)第二範式

  目標:確保表中每列都和主鍵相關。

  如果一個資料庫滿足第一範式,並且主鍵以外的其它列全部依賴於該主鍵,則滿足第二範式。

  如果一個主鍵有多個列,那麼其他列必須都對這兩個主鍵列都有依賴。否則可以分開為兩個表~

 

  (3)第三範式

  目標:確保每列都和主鍵列相關,而不是間接相關。

  如果一個關係滿足第二範式,並且除了主鍵以外的其他列都只能依賴於主鍵,列和列之間不存在相互依賴關係,則滿足第三範式。

 

  第三範式也是對欄位冗餘性的約束,即任何欄位不能由其他欄位派生出來,所以要求欄位沒有冗餘。

  主鍵與外鍵在多表中的重複出現不屬於資料冗餘,非鍵欄位的重複出現才是資料冗餘。

MySQL 資料庫設計

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.