使用一致的、敘述性的名稱。
靈活使用空格和縮進來增強可讀性。
儲存符合iso-8601標準的日期格式(yyyy-mm-dd hh:mm:ss.sssss)。
最好使用標準sql函式而不是特定**商的函式以提高可移植性。
保證**簡潔明瞭並消除多餘的sql——比如非必要的引號或括號,或者可以推導出的多餘where語句。
必要時在sql**中加入注釋。優先使用c語言式的以/開始以/結束的塊注釋,或使用以–開始的行注釋。
駝峰命名法——它不適合快速掃瞄。
描述性的字首或匈牙利命名法比如sp_或tbl。
複數形式——盡量使用更自然的集合術語。比如,用「staff」替代「employees」,或用「people」替代「individuals」。
需要引用號的識別符號——如果你必須使用這樣的識別符號,最好堅持用sql92的雙引號來提高可移植性。
物件導向程式設計的原則不該應用到結構化查詢語言或資料庫結構上。
保證名字獨一無二且不是保留字。
保證名字長度不超過30個位元組。
名字要以字母開頭,不能以下劃線結尾。
只在名字中使用字母、數字和下劃線。
不要再名字中出現連續下劃線——這樣很難辨認。
在名字中需要空格的地方用下劃線代替。
盡量避免使用縮寫詞。使用時一定確定這個縮寫簡明易懂
不要使用類似tbl或其他的描述性的字首或匈牙利命名法。
盡量使用單數形式
表不應該同它的列同名,反之亦然。
盡量避免連線兩個表的名字作為關係表(relationship table)的名字。與其使用cars_mechanics做表名不如使用services。
總是使用單數形式。
避免直接使用id做表的主識別符號。
避免列名同表名同名,反之亦然。
總是使用小寫字母,除非是特殊情況,如專有名詞
下列字尾有統一的意義,能保證sql**更容易被理解。在合適的時候使用正確的字尾。
1. _id 獨一無二的識別符號,如主鍵。
2. _status 標識值或任何表示狀態的值,比如publication_status。
3. _total 總和或某些值的和。
4. _num 表示該域包含數值。
5. _name 表示名字。
6. _seq 包含一系列數值。
7. _date 表示該列包含日期。
8. _tally 計數值。
9. _size 大小,如檔案大小或服裝大小。
10. _addr 位址,有形的或無形的,如ip_addr
更多:
資料庫規範
db軍規30條 一 基礎規範 1 必須使用innodb儲存引擎 解讀 支援事務 行級鎖 併發效能更好 cpu及記憶體快取頁優化使得資源利 用率更高 2 必須使用utf8mb4字符集 解讀 萬國碼,無需轉碼,無亂碼風險,節省空間 3 資料表 資料字段必須加入中文注釋 解讀 n年後誰tm知道這個r1,r...
資料庫規範
所有資料庫物件名稱必須使用小寫字母並用下劃線分割 mysql嚴格區分大小寫 所有資料庫物件名稱禁止使用mysql保留關鍵字 例如from date常見關鍵字 命名要做到見名識義,最好不要超過32個字元 臨時表以tmp為字首日期為字尾 備份表以bak為字首日期為字尾 所有儲存相同資料的列明和列型別必須...
資料庫規範
資料庫和表的字符集統一用utf8 mysql 用 utf8mb64 unicode ci 所有的表和字段都需要新增注釋 盡量控制單錶資料量的大小 盡量在 500w 以內 謹慎使用 mysql 分割槽表 盡量做到冷熱資料分離,減少表的寬度 禁止在表中建立預留字段 禁止在資料庫中儲存,檔案等大的二進位制...