數據庫設計目的:mysql
減小數據冗餘、避免數據維護異常,節約存儲空間,高效的訪問。sql
數據庫設計步驟數據庫
一、需求分析數據庫設計
1.數據是什麼? 2.數據有哪些屬性 3.數據與屬性之間各自的特色是什麼
二、邏輯設計優化
1.邏輯建模
三、物理設計spa
1.根據數據庫自身的特色把邏輯設計轉換爲物理設計
四、維護優化設計
1、新的需求進行建表 2、索引優化 3、大表拆分
需求分析工做code
1.瞭解系統中所要存儲的數據blog
2.瞭解數據的存儲特色索引
3.瞭解數據的生命週期
—實體與實體之間的關係(1對1,1對多,多對多)
—實體包含的屬性有什麼?
—哪些屬性或者屬性的組合能夠惟一標識一個實體?
邏輯設計工做
1.將需求轉化爲數據庫的邏輯模型
2.er圖展現邏輯模型
3.與所選的具體DBMS系統無關
多數數據庫所遵循的設計範式
其餘範式
物理設計工做
1.選合適的數據庫管理系統
以mysql爲例
2.定義數據庫、表及字段的命名規範
三、根據所選的DBMS系統選擇合適的字段類型
四、反範式化設計(根據業務需求作過一些反範式設計,主要是冗餘)
維護和優化工做
1.維護數據字典
2.維護索引
3.維護表結構
4.在適當的時候對錶進行水平拆分或垂直拆分