MySQL 範式化-上線前-配合開發

來源:互聯網
上載者:User

標籤:關聯式資料庫   資料庫表   應用程式   關鍵字   最大的   

第一範式:資料庫表中的欄位都是單一屬性,不可再分。

一句話總結:只要是關聯式資料庫都滿足第一範式。

第二範式:實體的屬性完全依賴與主關鍵字

例:多個病人對應一個醫生。把醫生表拆分

非關鍵字欄位都依賴與主鍵,但這樣的拆分是不符合第三範式的。

第三範式:是第二範式的子集,即滿足第三範式必須滿足第二範式。

          不存在的非關鍵字段對任一候選關鍵字段的傳遞函數依賴。

        例:科室名稱依賴科室編號,科室編號依賴醫生編號,這裡存在冗餘,所以不符合第三範式。

小結:在開發應用程式時,設計的資料庫要最大程度的遵守三範式,特別對於OLTP型系統來說。三範式是必須遵守的規則。三範式最大的問題在於查詢時通常需要join很多表,而且查詢效率很低。

效能的考慮—做冗餘--達到提高效率的目的。---反範式化

 

本文出自 “晴空” 部落格,謝絕轉載!

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.