資料庫定義規範(可以借鑑,不是硬性標準)
一:表名定義規範:
(1)資料庫表的命名以是名詞的複數形式且都為小寫,如cities, categories, friends等等
(5)同類資料庫物件要有統一的字首名
一個比較複雜的系統,資料庫表往往很多,要快速定位自己需要的表,不太容易。因此,可以在同一個模組 中的表,加上一個統一的字首。
比如許可權管理相關的表可以統一加一個字首p_。使用者表p_user;角色表p_role;組織表p_orgnization;
許可權表p_power;
中間表加字首rel_
二:欄位名定義規範
欄位名限制在30個字元內。當欄位名超過30字元時,可用縮寫來減少欄位名的長度,
比如:
/**
* 建立時間
*/
@Column(name = "creation_time")
private long creationTime;
(5)常用的欄位例如name,不宜直接用name,最好定義為xx_name.
雖然表中允許空列,但是,空欄位是一種比較特殊的資料型別。
資料庫在處理的時候,需要進行特殊的處理。如此的話,就會增加資料庫處理記錄的複雜性。
當表中有比較多的空欄位時,在同等條件下,資料庫處理的效能會降低許多。
解決方法:一是通過設定預設值的形式,來避免空欄位的產生。
(8)不能為空的欄位最好加上預設值
所有欄位在設計時,除以下資料型別timestamp、datetime外,必須有預設值。
字元型的預設值為一個空字元值串’’;
數值型的預設值為數值0;
布林型的預設值為數值0;系統中所有邏輯型中數值0表示為“假”;數值1表示為“真”。
datetime、smalldatetime型別的欄位沒有預設值,必須為NULL。
(1)資料庫表的命名以是名詞的複數形式且都為小寫,如cities, categories, friends等等
這一條不是硬性規定,可以看個人習慣,統一就好。
(2)如果表名由幾個單片語成,則單詞間用下劃線("_")分割,如subscribed_pois,poi_categories等
(3)表名儘量用全名
(5)同類資料庫物件要有統一的字首名
一個比較複雜的系統,資料庫表往往很多,要快速定位自己需要的表,不太容易。因此,可以在同一個模組 中的表,加上一個統一的字首。
比如許可權管理相關的表可以統一加一個字首p_。使用者表p_user;角色表p_role;組織表p_orgnization;
許可權表p_power;
中間表加字首rel_
二:欄位名定義規範
(1)資料庫欄位全部採用小寫英文單詞
欄位名限制在30個字元內。當欄位名超過30字元時,可用縮寫來減少欄位名的長度,
如description --> desc;information --> info;address --> addr等
(3)如果表或者是欄位的名稱僅有一個單詞,那麼建議不使用縮寫,而是用完整的單詞。
(4)如果表或者欄位由多個單詞構成,單詞之間用”_”隔開。
實體屬性的首字母小寫,如果有多個單詞,其他單詞的首字母大寫。比如:
/**
* 建立時間
*/
@Column(name = "creation_time")
private long creationTime;
(5)常用的欄位例如name,不宜直接用name,最好定義為xx_name.
防止關聯查詢的時候,兩個表的欄位名稱一樣,不方便處理。可能還需要起別名as
(6)欄位名稱儘量避免中文拼音
(7)欄位儘量避免關鍵字
雖然表中允許空列,但是,空欄位是一種比較特殊的資料型別。
資料庫在處理的時候,需要進行特殊的處理。如此的話,就會增加資料庫處理記錄的複雜性。
當表中有比較多的空欄位時,在同等條件下,資料庫處理的效能會降低許多。
解決方法:一是通過設定預設值的形式,來避免空欄位的產生。
(8)不能為空的欄位最好加上預設值
所有欄位在設計時,除以下資料型別timestamp、datetime外,必須有預設值。
字元型的預設值為一個空字元值串’’;
數值型的預設值為數值0;
布林型的預設值為數值0;系統中所有邏輯型中數值0表示為“假”;數值1表示為“真”。
datetime、smalldatetime型別的欄位沒有預設值,必須為NULL。
相關文章
- 資料探勘實驗(一)資料規範化【最小-最大規範化、零-均值規範化、小數定標規範化】
- 測試流程規範--測試准入、準出、停止標準、bug優先順序定義
- 關於投標保證金,招標檔案中可以不要求嗎?有硬性規定嗎
- 理解資料庫規範化的意義ZI資料庫
- 資料標準和資料規範到底有什麼區別?
- 亞信安慧AntDB資料庫:引領資料庫標準與效能規範,推動行業創新資料庫行業
- mysql資料庫規範MySql資料庫
- 資料庫命令規範資料庫
- MySQL資料庫規範 (設計規範+開發規範+操作規範)MySql資料庫
- 歐洲AI規範先行,值得肯定與借鑑 — 我看歐盟釋出AI道德規範AI
- MySQL 規範 (資料庫表設計規範)MySql資料庫
- 資料庫規範之SQL規範寫法資料庫SQL
- 使用NineData定製企業級資料庫規範資料庫
- 資料中心機房建設標準規範
- 打破資料壁壘。通過 規範資料標準,統一資料通道口徑
- 必看的資料庫規範資料庫
- 1.2.4 資料庫規範化資料庫
- CMD 模組定義規範
- 應急救災物資行業標準與規範行業
- [資料庫]【MySQL】MySQL資料庫規範總結資料庫MySql
- 資料標準規劃有哪些規劃
- Oracle 12C使用規範標準Oracle
- MySQL資料庫設計規範MySql資料庫
- MySQL 社群規範 | 資料庫篇MySql資料庫
- 必看的資料庫使用規範資料庫
- 資料庫運維管理規範資料庫運維
- 關於中國《危房鑑定標準》的具體要求和細則,主要由**《建築結構檢測評定標準》(GB/T 50344-2015)和《危險房屋鑑定標準》**(JGJ 125-2016)進行規範。這些標準為各類建築特別是老舊房屋的安全鑑定、加固與維修提供了明確的依據。
- 瞭解 Web 標準規範和組織Web
- Java與資料庫 —— JDBC標準Java資料庫JDBC
- Profile標準化資料庫管理資料庫
- MongoDB資料庫的設計規範MongoDB資料庫
- MySQL 資料庫規範--設計篇MySql資料庫
- 資料庫表欄位命名規範資料庫
- 資料庫表規範化問題資料庫
- MySQL之規範資料庫設計MySql資料庫
- target="_new" 標準並無規定
- 恐怖遊戲可以借鑑Roguelike遊戲哪些特色?遊戲
- 如何確定一個嚴重規範化的資料庫系統?資料庫
- Python裝飾器:python真正入門的鑑定標準Python