MySQL資料庫程式設計開發規範

2021-07-27 13:34:36 字數 1196 閱讀 2622

長度約定:欄位名,表名,檢視名稱等長度不能超過25個字元

規則:"view_表a_表b"

其中"view_"作為字首,以區別於表名,"表a、表b"表示組成檢視的表名,如果表過多或其中若干個表名過長,則可以適當簡化檢視名

例如:view_ticket是從表ticket、ticket_source、ticket_price_policy三個表中提取資料而形成的乙個關於票的完整資訊。

應用需要支援多國語言文字。所有資料庫表中需要顯示用的字段,都需要以 "_zh", "_en","_de"結尾作為欄位名,以區分不同locale的字段資訊。

字首為idx_。索引名稱應是 字首+表名+構成的欄位名。如果復合索引的構成欄位較多,則只包含第乙個字段,並新增序號。表名可以去掉字首。 

字首為idx_pk_。索引名稱應是 字首+表名+構成的主鍵欄位名,在建立表時候用using index指定主鍵索引屬性。 

字首為idx_uk_。索引名稱應是 字首+表名+構成的欄位名。 

字首為idx_fk_。索引名稱應是 字首+表名+構成的外來鍵欄位名。 

字首為idx_func_。索引名稱應是 字首+表名+構成的特徵表達字元。 

字首為idx_clu_。索引名稱應是 字首+表名+構成的簇欄位。

字首為proc_。按業務操作命名儲存過程

字首為trig_。觸發器名應是 字首 + 表名 + 觸發器名。

字首為func_。按業務操作命名函式

字首為event _。按event_功能_執行時間命名

考慮到實現的方便性可以有適當的資料冗餘,但基本上要達到3nf。

如非確實必要,避免乙個欄位中儲存多個標誌的做法。如11101表示5個標誌的一種取值。這往往是增加複雜度,降低效能的地方。

對於資料量比較大的表,根據表資料的屬性進行分割槽,以得到較好的效能。如按字段值範圍進行範圍分割槽;或對某個字段採用hash分割槽。

對於查詢中需要作為查詢條件的字段,可以考慮建立索引。最終根據效能的需要決定是否建立索引。最常用的sql查詢應用大量資料來分析執行計畫。

檢視是虛擬的資料庫表,在使用時要遵循以下原則:

MYSQL資料庫開發規範

自己總結的mysql開發規範,夠用就行了。1 表 1.1 表必須要有主鍵,主鍵使用自動遞增,型別為int。1.2 表名使用有意義的英文單詞,可用下劃線分割。如需使用縮寫時,不可使用意義不明的縮寫。1.3 需要多表join的字段,資料型別保持絕對一致。1.4 字段命名時需要加上表名,確保所有表中的字段...

Mysql 資料庫開發規範

一 基礎規範 1 必須使用innodb儲存引擎 解讀 支援事務 行級鎖 併發效能更好 cpu及記憶體快取頁優化使得資源利用率更高 2 必須使用utf8字符集 解讀 萬國碼,無需轉碼,無亂碼風險,節省空間 3 資料表 資料字段必須加入中文注釋 解讀 n年後誰知道這個r1,r2,r3欄位是幹嘛的 4 禁...

MySQL 資料庫開發規範

一 表 單個表的字段數控制在 20個以下,最好不超過50個 單個表不超過20個char 或varchar 字段 單錶不超過50個純int欄位 拒絕大sql,大事務,批量操作 二 字段型別定義 字段型別選取原則 1 選取合適範圍的資料型別 2 只取正值的數值型別,新增 unsigned屬性 3 固定長...