資源描述:
《Oracle數(shù)據(jù)庫(kù)命名編碼規(guī)范.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、文件標(biāo)識(shí):30-08密級(jí):內(nèi)部版本號(hào):1.0大慶金橋軟件開(kāi)發(fā)作業(yè)體系數(shù)據(jù)庫(kù)命名編碼規(guī)范25/26變更歷史操作責(zé)任人日期版本變更內(nèi)容創(chuàng)建李富華2010-04-20無(wú)創(chuàng)建文檔編輯周強(qiáng)2010-04-21無(wú)修改文檔25/26目錄1.文檔介紹41.1文檔目的41.2文檔范圍41.3定義41.4參考資料42.命名規(guī)范42.1一般規(guī)則42.2對(duì)象命名匯總表53.編碼規(guī)范63.1一般性規(guī)定63.2語(yǔ)句73.3語(yǔ)句73.4語(yǔ)句83.5語(yǔ)句83.6語(yǔ)句93.7游標(biāo)語(yǔ)句93.8語(yǔ)句93.9簡(jiǎn)單循環(huán)語(yǔ)句113.10循環(huán)語(yǔ)句113.11循環(huán)語(yǔ)句113.12程序塊規(guī)范123.13語(yǔ)法規(guī)
2、范124.設(shè)計(jì)規(guī)范144.1一般表設(shè)計(jì)144.2特殊表設(shè)計(jì)原則154.3索引設(shè)計(jì)原則154.4完整性設(shè)計(jì)原則154.5觸發(fā)器154.6視圖設(shè)計(jì)154.7性能優(yōu)化165.書(shū)寫(xiě)規(guī)范205.1縮進(jìn)風(fēng)格205.2空格及換行206.注釋說(shuō)明216.1一般性注釋2125/266.2函數(shù)文本注釋217.異常規(guī)范227.1異常規(guī)范227.2后臺(tái)驗(yàn)證異常信息規(guī)范238.附錄238.1附一開(kāi)發(fā)工具238.2附二預(yù)定義異常248.3附三范式258.3.1第一范式258.3.2第二范式258.3.3第三范式258.3.4范式268.3.5第四范式268.3.6第五范式268.3.7反
3、規(guī)范化2625/26個(gè)人收集整理,勿做商業(yè)用途1.文檔介紹1.1文檔目的本文檔用于指導(dǎo)開(kāi)發(fā)設(shè)計(jì)人員對(duì)數(shù)據(jù)庫(kù)進(jìn)行設(shè)計(jì)和編碼。使用統(tǒng)一的命名和編碼規(guī)范,使數(shù)據(jù)庫(kù)對(duì)象命名及編碼風(fēng)格標(biāo)準(zhǔn)化,可增加程序的可讀性,增強(qiáng)系統(tǒng)的可維護(hù)性,提高軟件的質(zhì)量。本文檔僅僅針對(duì)數(shù)據(jù)庫(kù)做的規(guī)范,對(duì)其他數(shù)據(jù)庫(kù)不具有指導(dǎo)意義。1.2文檔范圍本規(guī)范適用于公司范圍內(nèi)所有以作為后臺(tái)數(shù)據(jù)庫(kù)的應(yīng)用系統(tǒng)和項(xiàng)目開(kāi)發(fā)工作。對(duì)公司2010年以前用數(shù)據(jù)庫(kù)開(kāi)發(fā)的項(xiàng)目不做限制。1.3定義無(wú)1.4參考資料2.命名規(guī)范2.1一般規(guī)則中的各種數(shù)據(jù)對(duì)象,包括實(shí)例、數(shù)據(jù)庫(kù)、表空間、表、視圖、存儲(chǔ)過(guò)程、函數(shù)、解發(fā)器等的命名都要
4、遵循的標(biāo)準(zhǔn)命名規(guī)則:1)以字符打頭,30個(gè)字符以內(nèi),名稱超過(guò)長(zhǎng)度的情況下適當(dāng)采用縮寫(xiě)。2)只能包含,0-9。3)不能和同一個(gè)表空間下的其他對(duì)象重名。4)不能是服務(wù)器的保留字。5)數(shù)據(jù)對(duì)象盡量不要使用縮寫(xiě);如要縮寫(xiě)最好使用容易看懂的縮寫(xiě)。2.2對(duì)象命名匯總表對(duì)象對(duì)象名前綴范例描述表()<>表名長(zhǎng)度原則上不超過(guò)25個(gè)字25/26個(gè)人收集整理,勿做商業(yè)用途符;表、視圖、字段名中不出現(xiàn)復(fù)數(shù),創(chuàng)建表必須要注釋,必須要填寫(xiě)。視圖()<>如果表名或字段名過(guò)長(zhǎng),則用表名或字段名的縮寫(xiě)。序列()<>一般索引()<>_<>:字段名,遇上長(zhǎng)字段名可采用縮寫(xiě)唯一索引()<>_<>主鍵
5、()<>_<>外鍵()<>_<>_<>簇()<1>_<2>觸發(fā)器()_<功能>_<功能>_<功能><功能>存儲(chǔ)過(guò)程()<功能><功能><功能><功能>函數(shù)()<功能>包及包體(&)<功能>類及類體()<功能>同義詞()<>保存點(diǎn)()<><>表的保存點(diǎn)事務(wù)的保存點(diǎn)25/26個(gè)人收集整理,勿做商業(yè)用途事務(wù)()<>字段()單詞小寫(xiě),中間用下劃線隔開(kāi),字段必須要注釋,必須要填寫(xiě)。游標(biāo)()<名稱>數(shù)據(jù)庫(kù)鏈接()<服務(wù)器名>_<數(shù)據(jù)庫(kù)名>若遠(yuǎn)程服務(wù)器名和數(shù)據(jù)庫(kù)名一致,采用<數(shù)據(jù)庫(kù)名>用戶及角色1.編碼規(guī)范1.1一般性規(guī)定1、語(yǔ)句中的所有表名、字段名全部小寫(xiě),系統(tǒng)保留字、內(nèi)
6、置函數(shù)名、保留字大寫(xiě)?!就扑]】2、連接符、、、以及=、<=、>=等前后各加上一個(gè)空格。當(dāng)語(yǔ)句中出現(xiàn)括號(hào)時(shí),括號(hào)的兩邊不留空格。3、“不等于”統(tǒng)一使用"<>"。雖然""和"<>"是等價(jià)的,為了統(tǒng)一,不等于一律使用"<>"表示。4、對(duì)較為復(fù)雜的語(yǔ)句加上注釋,說(shuō)明算法、功能。5、使用空行將邏輯相關(guān)的代碼段之間分隔開(kāi)。6、程序塊采用縮進(jìn)風(fēng)格書(shū)寫(xiě),保證代碼清晰易讀,風(fēng)格一致,縮進(jìn)格數(shù)統(tǒng)一為2個(gè)。必須使用空格,不允許使用鍵,以免用不同的編輯器閱讀程序時(shí),因鍵所設(shè)置的空格數(shù)目不同而造成程序布局不整齊。7、一行有多列,超過(guò)80個(gè)字符時(shí),基于列對(duì)齊原則,采用下行縮進(jìn)。8、子句書(shū)
7、寫(xiě)時(shí),每個(gè)條件占一行,保留字或者連接符放到行的最后面,含有鍵的條件放到其他條件的前面。1.2語(yǔ)句(2(20),,2(24),())25/26個(gè)人收集整理,勿做商業(yè)用途1.1語(yǔ)句查詢語(yǔ)句采用以下原則編寫(xiě)(可最大化重用共享池中的語(yǔ)句,提高應(yīng)用程序性能):(1)由開(kāi)頭,后跟一個(gè)顯示查詢結(jié)果的列表;【推薦】(2)語(yǔ)句中嵌入逗號(hào)時(shí),在逗號(hào)后面加一空格,當(dāng)逗號(hào)是最后一個(gè)字符時(shí),把它放在本行;(3)由開(kāi)頭,后跟一個(gè)或多個(gè)獲取數(shù)據(jù)所涉及的表,如果后面跟多個(gè)表,關(guān)鍵字右對(duì)齊;【推薦】(4)由開(kāi)頭,后跟一個(gè)或多個(gè)確定所需值的條件,如果后面有多個(gè)條件,關(guān)鍵字右對(duì)齊;【推薦】(5)由
8、開(kāi)頭,后跟一個(gè)或多個(gè)表列名,通過(guò)這些列