數(shù)據(jù)庫表及字段命名規(guī)范

搬運自:http://blog.csdn.net/yuzhouxiang/article/details/7088352

1.數(shù)據(jù)庫表命名規(guī)范:
(1)表名前應(yīng)該加上前綴读慎,表的前綴一個用系統(tǒng)或模塊的英文名稱縮寫,前綴全部大寫或首字母大寫句各,表名中包含的單詞首字母大寫慧邮。
(2)數(shù)據(jù)庫表名應(yīng)該有意義,并且易于理解锰蓬,最好使用可以表達(dá)功能的英文單詞或縮寫幔睬,如果用英文單詞表示,建議使用完整的英文單詞芹扭。
(3)表名不可以太長麻顶,最好不要超過3個英文單詞長度(22個字母)。
(4)在數(shù)據(jù)庫表命名時應(yīng)該用英文單詞的單數(shù)形式舱卡,如員工表命名:應(yīng)該為Employee而不是Employees .
(5)如果是后臺表命名時應(yīng)該在表名基礎(chǔ)上加上后綴_b(back 首字母 )
(6)在表創(chuàng)建完成前辅肾,應(yīng)該為表添加表的注釋。

2.表字段命名規(guī)范:
(1)數(shù)據(jù)庫表字段應(yīng)該是有意義而且易于理解的轮锥,最好是能夠表達(dá)字段含義的英文字母
(有人認(rèn)為如果用英文單詞作為字段矫钓,因為翻譯工具不同,而字段不統(tǒng)一建議使用漢語拼音首字母縮寫舍杜;有人認(rèn)為用漢語拼音縮寫看起來不直觀新娜,老半天也不知道到底這個字段是干什么的)
(2)系統(tǒng)中所有屬于內(nèi)碼,即僅用于標(biāo)識唯一性和程序內(nèi)部用到的標(biāo)識性字段既绩,字段名稱建議取為 ID 概龄,采用類型為整型或長整型.
(3)系統(tǒng)中屬于是業(yè)務(wù)內(nèi)的編號字段,代表一定業(yè)務(wù)信息饲握,建議字段命名為code , 如工作單編號wf_code .
(4) 不要在數(shù)據(jù)庫表字段(列名)中包含數(shù)據(jù)類型私杜,如:datetime
(5)不要在數(shù)據(jù)庫表字段(列名)命名時重復(fù)表名,可以使用表名首字母(不包含數(shù)據(jù)庫表名前綴)
注意:不要在數(shù)據(jù)庫表字段(列名)命名時不建議使用數(shù)據(jù)庫關(guān)鍵字,如:name,time ,datetime password 等

3.表設(shè)計規(guī)范:
(1)所有字段在設(shè)計時救欧,除以下數(shù)據(jù)類型timestamp衰粹、image、datetime笆怠、smalldatetime铝耻、uniqueidentifier、binary蹬刷、sql_variant田篇、binary替废、varbinary外,必須有默認(rèn)值泊柬。字符型的默認(rèn)值為一個空字符值串’’椎镣;數(shù)值型的默認(rèn)值為數(shù)值0;邏輯型的默認(rèn)值為數(shù)值0兽赁;
其中:系統(tǒng)中所有邏輯型中數(shù)值0表示為“假”状答;數(shù)值1表示為“真”。
datetime刀崖、smalldatetime類型的字段沒有默認(rèn)值惊科,必須為NULL。
(2)當(dāng)字段定義為字符串形時建議使用varchar而不用nvarchar亮钦。
注:在MySQL5.0以上的版本中馆截,varchar數(shù)據(jù)類型的長度支持到了65535,也就是說可以存放65532個字節(jié)的數(shù)據(jù)蜂莉,起始位和結(jié)束位占去了3個字節(jié)蜡娶。
(3)建議在大多數(shù)表中(如工作單),應(yīng)都有以下字段:
字段名說明類型默認(rèn)值
CreatorID創(chuàng)建者int默認(rèn)值為0
CreatedTime創(chuàng)建時間Datetime默認(rèn)值為NULL
(4)字段的描述
a.字段必須填寫描述信息(注釋)
b.盡量遵守第三范式的標(biāo)準(zhǔn)(3NF)
表內(nèi)的每一個值只能被表達(dá)一次(列名不重復(fù))
表內(nèi)的每一行都應(yīng)當(dāng)被唯一的標(biāo)示(標(biāo)識唯一性映穗,如自動增長主鍵)
表內(nèi)不應(yīng)該存儲依賴于其他鍵的非鍵信息
(5)加索引規(guī)則
a.表建好后數(shù)據(jù)庫自動為表生成一個索引(為自動增長的列生成唯一索引)窖张,如果在對這列添加索引,數(shù)據(jù)庫會給一個警告,內(nèi)容大概是蚁滋,已經(jīng)為這列添加了索引宿接,建議修改索引名稱和自動增長列名保持一致,為了方便使用辕录。
b.如果在添加索引時睦霎,建議索引名稱和數(shù)據(jù)庫列名保持一致,為了方便使用
c.如果字段事實上是與其它表的關(guān)鍵字相關(guān)聯(lián)而未設(shè)計為外鍵引用走诞,需建索引碎赢。
d.如果字段與其它表的字段相關(guān)聯(lián),需建索引速梗。
e.如果字段需做模糊查詢之外的條件查詢,需建索引襟齿。
f.除了主關(guān)鍵字允許建立簇索引外姻锁,其它字段所建索引必須為非簇索引。

4.存儲過程命名規(guī)范
(1)存貯過程的命名請遵循以下命名規(guī)范:USP_ + 系統(tǒng)模塊縮寫(與表前綴類似)+_ + 功能標(biāo)識 + 代表存貯過程操作的主要表名(不帶前綴)或功能的英文單詞或英文單詞縮寫猜欺。
如果一個存貯過程只對一個表進行操作位隶,建議存貯過程的名稱就用存貯過程所操作的表的表名(不帶前綴)。這樣有利于根據(jù)表名找到相應(yīng)的存貯過程开皿。例如:
用于新增的存貯過程USP_MESSAGE_Add_Model
用于修改的存貯過程USP_ MESSAGE_Upt_Model
用于刪除的存貯過程USP_ MESSAGE_Del_ Modele
注:USP是user stored procedure縮寫
5.存儲過程設(shè)計規(guī)范
在存貯過程中必須說明以下內(nèi)容:
(1)目的:說明此存貯過程的作用涧黄。
(2)作者:首次創(chuàng)建此存貯過程的人的姓名篮昧。在此請使用中文全名,不允許使用英文簡稱笋妥。
(3)創(chuàng)建日期:創(chuàng)建存貯過程時的日期懊昨。
(4)修改記錄:
修改記錄需包含修改順序號、修改者春宣、修改日期酵颁、修改原因,修改時不能直接在原來的代碼上修改月帝,也不能刪除原來的代碼躏惋,只能先將原來的代碼注釋掉,再重新增加正確的代碼嚷辅。修改順序號的形式為:log1簿姨,log2,log3簸搞。扁位。。攘乒,根據(jù)修改次數(shù)順序增加贤牛,同時在注釋掉的原來的代碼塊和新增的正確代碼塊前后注明修改順序號。
(5)對存貯過程各參數(shù)及變量的中文注解则酝。
建議:在數(shù)據(jù)庫中創(chuàng)建一個文本文件保存創(chuàng)建腳本

6.視圖命名規(guī)范
視圖的命名請遵循以下命名規(guī)范:UV _ + 系統(tǒng)模塊縮寫(與表前綴類似)+_ + 功能標(biāo)識 + 代表視圖查詢的主要表名(不帶前綴)或功能的英文單詞或英文單詞縮寫殉簸。
如果一個視圖只對一個表進行查詢,建議視圖的名稱就用視圖所查詢的表的表名(不帶前綴)沽讹。這樣有利于根據(jù)表名找到相應(yīng)的視圖般卑。
注:UV是userView縮寫
7.視圖設(shè)計規(guī)范
在視圖中必須說明以下內(nèi)容:
(1)目的:說明此視圖的作用。
(2)創(chuàng)建者:首次創(chuàng)建此視圖的人的姓名爽雄。在此請使用中文全名蝠检,不允許使用英文簡稱。
(3)修改者挚瘟、修改日期叹谁、修改原因:如果有人對此視圖進行了修改,則必須在此視圖的前面加注修改者姓名乘盖、修改日期及修改原因焰檩。
(4)對視圖各參數(shù)及變量的中文注解
建議:在數(shù)據(jù)庫中創(chuàng)建一個文本文件保存創(chuàng)建腳本
8.觸發(fā)器命名規(guī)范
Insert觸發(fā)器加'_i',Delete觸發(fā)器加'_d'订框,Update觸發(fā)器加'_u'
9.觸發(fā)器設(shè)計規(guī)范
在視圖中必須說明以下內(nèi)容:
(1)目的:說明此觸發(fā)器的作用析苫。
(2)創(chuàng)建者:首次創(chuàng)建此觸發(fā)器的人的姓名。在此請使用中文全名,不允許使用英文簡稱衩侥。
(3)修改者国旷、修改日期、修改原因:如果有人對此觸發(fā)器進行了修改茫死,則必須在此觸發(fā)器的前面加注修改者姓名跪但、修改日期及修改原因。
(4)對觸發(fā)器各參數(shù)及變量的中文注解
建議:在數(shù)據(jù)庫中創(chuàng)建一個文本文件保存創(chuàng)建腳本



6

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末璧榄,一起剝皮案震驚了整個濱河市特漩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌骨杂,老刑警劉巖涂身,帶你破解...
    沈念sama閱讀 211,194評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異搓蚪,居然都是意外死亡蛤售,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評論 2 385
  • 文/潘曉璐 我一進店門妒潭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悴能,“玉大人,你說我怎么就攤上這事雳灾∧穑” “怎么了?”我有些...
    開封第一講書人閱讀 156,780評論 0 346
  • 文/不壞的土叔 我叫張陵谎亩,是天一觀的道長炒嘲。 經(jīng)常有香客問我,道長匈庭,這世上最難降的妖魔是什么夫凸? 我笑而不...
    開封第一講書人閱讀 56,388評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮阱持,結(jié)果婚禮上夭拌,老公的妹妹穿的比我還像新娘。我一直安慰自己衷咽,他們只是感情好鸽扁,可當(dāng)我...
    茶點故事閱讀 65,430評論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著镶骗,像睡著了一般桶现。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上卖词,一...
    開封第一講書人閱讀 49,764評論 1 290
  • 那天,我揣著相機與錄音,去河邊找鬼此蜈。 笑死即横,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的裆赵。 我是一名探鬼主播东囚,決...
    沈念sama閱讀 38,907評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼战授!你這毒婦竟也來了页藻?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評論 0 266
  • 序言:老撾萬榮一對情侶失蹤植兰,失蹤者是張志新(化名)和其女友劉穎份帐,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體楣导,經(jīng)...
    沈念sama閱讀 44,122評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡废境,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,459評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了筒繁。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片噩凹。...
    茶點故事閱讀 38,605評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖毡咏,靈堂內(nèi)的尸體忽然破棺而出驮宴,到底是詐尸還是另有隱情,我是刑警寧澤呕缭,帶...
    沈念sama閱讀 34,270評論 4 329
  • 正文 年R本政府宣布堵泽,位于F島的核電站,受9級特大地震影響臊旭,放射性物質(zhì)發(fā)生泄漏落恼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,867評論 3 312
  • 文/蒙蒙 一离熏、第九天 我趴在偏房一處隱蔽的房頂上張望佳谦。 院中可真熱鬧,春花似錦滋戳、人聲如沸钻蔑。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咪笑。三九已至,卻和暖如春娄涩,著一層夾襖步出監(jiān)牢的瞬間窗怒,已是汗流浹背映跟。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留扬虚,地道東北人努隙。 一個月前我還...
    沈念sama閱讀 46,297評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像辜昵,于是被迫代替她去往敵國和親荸镊。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,472評論 2 348

推薦閱讀更多精彩內(nèi)容