1. 程式人生 > >資料庫設計的那些事

資料庫設計的那些事


本文主要以mysql為主:

1,表和欄位的設計規範,(當然每個公司有其自己的規範),

    (1)要有可讀性:eg:StudentAddress,不要設計成stuaddress

    (2)表意性:eg:Student,不要設計成ch1

    (3)儘量不要縮寫:eg:StudentAddress,不要設計成StuAdd

2,欄位型別的選擇



在進行資料庫資料操作時,同樣的資料,字串操作往往比數字要慢,在設計表時,列的長度越小越好,

char與varchar

(1)如果表中欄位的長度基本一致,建議使用char,反之建議使用varchar

 (2)如果列的最大長度小於50Byte,建議使用char,

decimal與float

(1)decimal用於儲存精確資料,float用於儲存非精確資料

時間型別int ,datetime

(1)如果不經常查詢,最好使用int,eg:Birthday

(2)如果經常查詢,最好使用datetime,eg:OrderTime

資料庫表可以進行橫向與縱向分割,橫向分割時,把要經常查詢的欄位放在一個表中,把大欄位拆分到附加表中,縱向分割時,可以對主鍵進行hash操作eg:對主鍵按模取值,