讀資料庫設計60個技巧有感

wisdomone1發表於2010-12-09

充分參考舊有的老系統

表命名採用有意義的方法,比如貸款借據表,可命名為loan_duebill,用_分隔單詞

      表別名採用表名的前四個字元或縮略詞,比如上面的貸款借據表:loan_duebill,可採用loan_db(此為前一個字元加上後兩個字元的首字母)

 ,這樣在編寫多表關聯時比較有用

列名,大約分如下幾種情況:

    同樣性質的列,可以加字尾,比如金額;具體在貸款借據表loan_duebill,借據金額,借據餘額;可分別採用duebill_amt,duebill_bal_amt:

    可以加上表名的字尾,也用上面的貸款借據表loan_duebill作例,可採用loan_duebill_amt,loan_duebill_bal_amt,這樣也是在多表關聯查詢會有好處,清晰

在表中新增標誌或狀態列,用於控制記錄的是否刪除或者是否可用,總之就是一個二態的邏輯判斷;這樣便於程式碼過濾大量資料

  新增記錄最後修改日期,這樣便於後期的拆分表或者清除部分資料及查詢相關資料或定位錯誤,當然在我們目前的銀行系統中就採用了這種設計

 列名要統一標準化,比如在企業徵信系統中,全部用到貸款卡編碼,統一命名為loancardnbr,而不是這個表一個名稱,另一個表就變了;

 列的資料型別同上(此處指共同列的資料型別)

 

 為索引列留有可擴充套件性,比如借據編號,為20位,可以定義>20,這樣就靈活一點

 要確認主鍵列不能修改,否則會導致多表的資料完整性被破壞,不一致將出會現

 

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/9240380/viewspace-681432/,如需轉載,請註明出處,否則將追究法律責任。

相關文章