MSSQL數據庫設計心得

  1. 統一庫名命名規則。 格式:公司簡稱_庫名 如:Supesoft_Member  會員庫
  2. 建庫時,最好將初始大小設置爲你認爲可容許的最大容量。避免由於庫過小,而出現系統自增長。在系統運行中,自動增長空間會影響數據庫性能。另外,增長的空間可能和原來的空間不是在磁盤的連續存放位置,從而增長數據的訪問時間。
  3. 建庫時,有一個排規則。會對影響數據的存儲格式。mssql默認的排序規則是不區分大小寫和假名。像賬號系統中的用戶名字段,區分和不區分就影響很大。排序規則在建庫時能夠選擇。建好庫後,建表時會默認使用建庫的排序規則,你能夠按字段來更改排序規則。
  4. 建表時統一命名規則。格式:系統簡稱_表名 如:FW_User 用戶表
  5. 爲表中的字段增長統一前輟。
  6. 表中最好包括如下字段:
    IDX 自增長字段 int類型
    STATUS 狀態 0正常
    ROWTIME 記錄時間
    ROWTIMEUPDATE 記錄修改時間sql

  7. 表名和字段名都大寫。方便之後移到其它數據庫。如oracle庫,若是字段名不爲大寫,則要用單引號包括走來才能用。
  8. 字段名不要容許空值。若是搜索有空值的字段是不走索引的。 
  9. 字段名不要設置默認值。統一經過程序來初始化值。
  10. 字符類型字段,若是不存中文請用varchar,若是有可能要存中文請用nvarchar。
  11. 字符類型字段長度儘量50以上。曾經有個系統用戶名字段是20位,後來數據量增長。須要支持郵箱當用戶名增長到50位。數據庫要修改,程序也要修改,若是外圍有用「用戶名」當惟一標識也要修改。
  12. 爲表名及字段增長說明。好處是,可用生成工具生成對應的表說明文檔。另一些代碼生成工具能夠根據備註生成對應實體類說明。
    表名說明:
    execute sp_addextendedproperty 'MS_Description',
    '用戶表',
    'user', 'dbo', 'table', 'FW_User'
    go數據庫

    字段說明:
    execute sp_addextendedproperty 'MS_Description',
    '更新用戶id',
    'user', 'dbo', 'table', 'SYS_GROUP', 'column', 'ROWUSERID_U'
    go
    數據庫文檔生成工具
    RedGate數據庫工具.rar
    http://115.com/lb/5lbdnl0tx0n1 115網盤禮包碼:5lbdnl0tx0n1
    DDBuildTools http://ddbuildtools.codeplex.com/oracle

  13. 聚合索引速度最快,創建在查詢條件上。索引不要建的太多,會對插入數據速度有影響。
  14. 在設計樹型分類結表時,增長一個排序字段.varchar(50) 一級爲01二級爲0101 三級爲010101。每二位算一級。若是是varchar(50)最多能夠支持25級。每級最多能夠有99分類。這樣設計好處是能夠直對此字段排序就能夠出現樹型結構。
相關文章
相關標籤/搜索