數據庫結構設計的步驟
需求分析:全面瞭解產品設計的存儲需求
邏輯設計:設計數據的邏輯存儲結構
物理設計:根基所使用的數據庫特色進行表結構設計
關係型數據庫:Oracle,SQLServer,MySQL,postgresSQL
非關係型數據庫:mongodb,Redis,Hadoop
存儲引擎:Innodb
維護優化:根據實際狀況對索引、存儲結構等進行優化
數據庫設計範式
目標:設計出沒有數據冗餘和數據維護異常的數據庫結構。
數據庫設計三範式:
考慮實際的業務使用狀況
第一範式:
· 數據庫表中的全部字段都只具備單一屬性
· 單一屬性的列是由基本的數據類型所構成的
· 設計出來的表都是簡單的二維表
第二範式:
要求一個表中只具備業務主鍵,也就是說符合第二範式
的表中不能存在非主鍵列對部分主鍵的依賴關係
第三範式:
指每個非主屬性既不部分依賴於也不傳遞依賴於業務主鍵,
也就是在第二範式的基礎上消除了非主屬性對主鍵的傳遞依賴 mongodb