數(shù)據(jù)庫(kù)開發(fā)中的一些設(shè)計(jì)以及命名規(guī)范
之前已經(jīng)為大家介紹了一部分有關(guān)數(shù)據(jù)庫(kù)開發(fā)過程中規(guī)范,即數(shù)據(jù)庫(kù)開發(fā)規(guī)范詳細(xì)介紹(一),下文將繼續(xù)為大家介紹更多有關(guān)數(shù)據(jù)庫(kù)開發(fā)中的規(guī)范要求。
一. 其他設(shè)計(jì)
1、避免使用觸發(fā)器
觸發(fā)器的功能通常可以用其他方式實(shí)現(xiàn)。在調(diào)試程序時(shí)觸發(fā)器可能成為干擾。假如確實(shí)需要采用觸發(fā)器,
2、要集中對(duì)它文檔化。
使用常用英語(或者其他任何語言)而不要使用編碼。
在創(chuàng)建下拉菜單、列表、報(bào)表時(shí)***按照英語名排序。假如需要編碼,可以在編碼旁附上用戶知道的英語。
3、包含版本機(jī)制
在數(shù)據(jù)庫(kù)中引入版本控制機(jī)制來確定使用中的數(shù)據(jù)庫(kù)的版本。時(shí)間一長(zhǎng),用戶的需求總是會(huì)改變的。最終可能會(huì)要求修改數(shù)據(jù)庫(kù)結(jié)構(gòu)。把版本信息直接存放到數(shù)據(jù)庫(kù)中更為方便。
4、編制文檔
對(duì)所有的快捷方式、命名規(guī)范、限制和函數(shù)都要編制文檔。
采用給表、列、觸發(fā)器等加注釋的數(shù)據(jù)庫(kù)工具。對(duì)開發(fā)、支持和跟蹤修改非常有用。
5、反復(fù)測(cè)試
建立或者修訂數(shù)據(jù)庫(kù)之后,必須用用戶新輸入的數(shù)據(jù)測(cè)試數(shù)據(jù)字段。最重要的是,讓用戶進(jìn)行測(cè)試并且同用戶一道保證選擇的數(shù)據(jù)類型滿足商業(yè)要求。測(cè)試需要在把新數(shù)據(jù)庫(kù)投入實(shí)際服務(wù)之前完成。
6、檢查設(shè)計(jì)
在開發(fā)期間檢查數(shù)據(jù)庫(kù)設(shè)計(jì)的常用技術(shù)是通過其所支持的應(yīng)用程序原型檢查數(shù)據(jù)庫(kù)。換句話說,針對(duì)每一種最終表達(dá)數(shù)據(jù)的原型應(yīng)用,保證你檢查了數(shù)據(jù)模型并且查看如何取出數(shù)據(jù)。
二、數(shù)據(jù)庫(kù)命名規(guī)范
1、表的命名
表以漢語拼音縮寫命名。即以表示此表信息的名稱的漢語拼音縮寫命名,表命名中多用_以使表名更易懂。表的別名定義采用表名的前四個(gè)字母。
所有的存儲(chǔ)值列表的表前面加上前綴Z。目的是將這些值列表類排序在數(shù)據(jù)庫(kù)***。
所有的冗余類的命名(主要是累計(jì)表)前面加上前綴X。冗余類是為了提高數(shù)據(jù)庫(kù)效率,非規(guī)范化數(shù)據(jù)庫(kù)的時(shí)候加入的字段或者表關(guān)聯(lián)類通過用下劃線連接兩個(gè)基本類之后,再加前綴R的方式命名,后面按照字母順序羅列兩個(gè)表名或者表名的縮寫。
2、列的命名
采用有意義的列名,表內(nèi)的列要針對(duì)鍵采用一整套設(shè)計(jì)規(guī)則。
每一個(gè)表都將有一個(gè)自動(dòng)ID作為主健,邏輯上的主健作為***組候選主健來定義,如果是數(shù)據(jù)庫(kù)自動(dòng)生成的編碼,統(tǒng)一命名為:CZID;如果是自定義的邏輯上的編碼則用縮寫加"ID"的方法命名。
如果鍵是數(shù)字類型,你可以用_NO 作為后綴;如果是字符類型則可以采用_CODE 后綴。對(duì)列名應(yīng)該采用標(biāo)準(zhǔn)的前綴和后綴。
所有的列名加上有關(guān)類型的后綴,如果還需要其它的后綴,都放在類型后綴之前。
注: 數(shù)據(jù)類型是文本的字段,類型后綴TX可以不寫。有些類型比較明顯的字段,可以不寫類型后綴。
采用前綴命名
給每個(gè)表的列名都采用統(tǒng)一的前綴,那么在編寫SQL表達(dá)式的時(shí)候會(huì)得到大大的簡(jiǎn)化。這樣做也確實(shí)有缺點(diǎn),比如破壞了自動(dòng)表連接工具的作用,后者把公共列名同某些數(shù)據(jù)庫(kù)聯(lián)系起來。
3、視圖的命名
視圖以V作為前綴,其他命名規(guī)則和表的命名類似;命名應(yīng)盡量體現(xiàn)各視圖的功能。
4、觸發(fā)器的命名
觸發(fā)器以TR作為前綴,觸發(fā)器名為相應(yīng)的表名加上后綴,Insert觸發(fā)器加'_Ins',Delete觸發(fā)器加'_Del',Update觸發(fā)器加'_Up'
5、存儲(chǔ)過程名
存儲(chǔ)過程應(yīng)以'UP_'開頭,和系統(tǒng)的存儲(chǔ)過程區(qū)分,后續(xù)部分主要以動(dòng)賓形式構(gòu)成,并用下劃線分割各個(gè)組成部分。
查詢加“_Qry”,更新加“_Up”。
6、變量名
變量名采用小寫,若屬于詞組形式,用下劃線分隔每個(gè)單詞;
7、命名中其他注意事項(xiàng)
1) 以上命名都不得超過30個(gè)字符的系統(tǒng)限制。變量名的長(zhǎng)度限制為29(不包括標(biāo)識(shí)字符@)。
2) 數(shù)據(jù)對(duì)象、變量的命名都采用拼音字符,禁止使用中文命名。絕對(duì)不要在對(duì)象名的字符之間留空格。
3) 小心保留詞,要保證你的字段名沒有和保留詞、數(shù)據(jù)庫(kù)系統(tǒng)或者常用訪問方法沖突
4) 保持字段名和類型的一致性,在命名字段并為其指定數(shù)據(jù)類型的時(shí)候一定要保證一致性。假如數(shù)據(jù)類型在一個(gè)表里是整數(shù),那在另一個(gè)表里可就別變成字符型了。
這些規(guī)范是在數(shù)據(jù)庫(kù)開發(fā)過程中必須要嚴(yán)格遵守的,希望大家在以后的數(shù)據(jù)庫(kù)開發(fā)工作之前,一定要掌握了這些規(guī)范,本文將是您***的參考文章。
【編輯推薦】