設計WEB數據庫數據庫
1.考慮建模的實際對象架構
爲現實世界的實體和關係創建模型設計
在上面狀況下考慮建表呢?對象
答:若是有一組屬於同一類型的數據,就能夠根據這些數據建立表blog
2.避免保存冗餘數據im
緣由:a.空間的浪費,明明只須要保存一次,外鍵調用就能夠了,卻實際錄入屢次總結
b.致使數據更新不一致,修改不規則,多出修改,錄入不規則,刪除不規則,如訂單地址,刪除之後,要調用須要,須要從新錄入數據
3.使用原子列值img
每一行的每一列只存儲一個數據co
4.選擇有意義的鍵
5.考慮須要詢問數據庫的問題
但願數據庫的設計能回答咱們關心的問題
6.避免多個空屬性設計
a.多添加一列,可能有空的數據 很差的地方是 1.浪費空間 2.當用戶看到的時候,用戶不肯定是屬性無關仍是數據庫出錯,仍是還沒有數據輸入
b.單首創建一個表,有數據的就出如今表裏, 例如書的評價,不是每一本書都有書的評價,爲了不空屬性,能夠對有評價的書本,單首創建一個表。
7.表格類型總結
a.一對一,一對多,可放在一張表
b.多對多,爲了描述關係建立一張新表
8.WEB數據架構