1. 程式人生 > >資料庫設計--學習筆記(一)

資料庫設計--學習筆記(一)

資料庫結構設計的步驟;

需求分析:全面瞭解產品設計的儲存需求。->儲存需求、資料處理需求、資料的安全性和完整性

邏輯設計:設計資料的邏輯儲存結構。->資料實體之間的邏輯關係,解決資料冗餘和資料維護異常。

物理設計:根據所使用的資料庫特點進行表結構設計。

    關係型資料庫:oralce SQLServer,MySQL

    非關係型資料庫:mongoDB,Redis,Hadoop

      儲存引擎:Innodb

維護優化:根據實際情況對索引、儲存結構等進行優化。

資料庫設計正規化:

第一正規化:

            >>資料庫表中的所有欄位都只具有單一屬性

            >>單一屬性的列是由基本的資料型別所構成的

            >>設計出來的表都是簡單的二維表

第二正規化:

            >>要求一個表中只具有一個業務主鍵,也就是說符合第二正規化的表中不能存在非主鍵列對只對部分主鍵的依賴關係

第三正規化:

    >>指每一個非主屬性既不部分依賴於也不傳遞依賴於業務主鍵,也就是第二正規化的基礎上消除了非主屬性對主鍵的傳遞依賴。