oracle數(shù)據(jù)庫命名規(guī)范_第1頁
oracle數(shù)據(jù)庫命名規(guī)范_第2頁
oracle數(shù)據(jù)庫命名規(guī)范_第3頁
oracle數(shù)據(jù)庫命名規(guī)范_第4頁
oracle數(shù)據(jù)庫命名規(guī)范_第5頁
已閱讀5頁,還剩12頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

竭誠為您提供優(yōu)質(zhì)文檔/雙擊可除oracle數(shù)據(jù)庫命名規(guī)范

篇一:oracle數(shù)據(jù)庫管理腳本命名規(guī)范

oracle資料庫管理腳本命名規(guī)範(fàn)

oracle中的數(shù)據(jù)字典是數(shù)據(jù)庫中的非常重要的一部分,提供了相關(guān)數(shù)據(jù)庫的信息,它是所有oracle用戶(從應(yīng)用的最終用戶、應(yīng)用的設(shè)計開發(fā)者到數(shù)據(jù)庫管理員)的非常重要的信息來源。數(shù)據(jù)字典的創(chuàng)建,是在oracle數(shù)據(jù)庫創(chuàng)建完畢后,運行一些相關(guān)的數(shù)據(jù)庫管理腳本來完成的。當(dāng)采用oracle統(tǒng)一安裝器(oracleuniversalinstaller)創(chuàng)建數(shù)據(jù)庫時,oracle服務(wù)器有關(guān)的字典視圖和腳本最后會被自動安裝。但當(dāng)需要升級目前的oracle數(shù)據(jù)庫服務(wù)器時,數(shù)據(jù)庫管理員必須要手工重新運行創(chuàng)建這些視圖或腳本的sql。安裝完數(shù)據(jù)庫后,oracle數(shù)據(jù)庫管理腳本就存放在操作系統(tǒng)中。對于unix和nt操作系統(tǒng),分別位于不同的物理目錄下,見表1所示:

表1數(shù)據(jù)庫管理腳本在操作系統(tǒng)中的物理位置

oracle中幾乎所有的系統(tǒng)管理腳本都保存在該文件目錄下,該目錄下含有上百個不同文件。這些不同的文件都有什么作用呢?本文將詳細(xì)討論組成oracle數(shù)據(jù)庫管理腳本的命名規(guī)范。這樣用戶看到某個文件大概就可以知道該文件主要用途是什么。該目錄下的文件按照功能不同可分為4大類,oracle為了容易區(qū)分這幾類不同的文件,對于文件的命名遵從一定的規(guī)則。見表2所示。

表2數(shù)據(jù)庫管理腳本命名規(guī)范

下面來詳細(xì)介紹這四種不同類型的腳本功能:

1、cat*.sql腳本

該類腳本主要用于創(chuàng)建數(shù)據(jù)字典視圖。其中,腳本catalog.sql和catproc.sql是創(chuàng)建數(shù)據(jù)庫后必須要運行的兩個腳本。這兩個腳本的功能說明見表3所示。

(1)catalog.sql

該腳本創(chuàng)建相對于系統(tǒng)基表的視圖和系統(tǒng)動態(tài)性能視圖以及他們的同義詞。該腳本又同時運行創(chuàng)建其他對象的腳本,主要有:

基本pl/sql環(huán)境,包括pl/sql的聲明:

-數(shù)據(jù)類型

-預(yù)定義例外

-內(nèi)建的過程和函數(shù)

-sql操作等

審計

導(dǎo)入/導(dǎo)出

sql*loader

安裝選項

(2)catproc.sql

該腳本主要用于建立pl/sql功能的使用環(huán)境。此外,還創(chuàng)建幾個pl/sql包用于擴展Rdbms功能。該腳本同時還為下面的一些Rdbms功能創(chuàng)建另外的一些包和視圖:

警告(alerts)

管道(pipes)

日志分析(logminer)

大對象(largeobjects)

對象(objects)

高級隊列(advancedqueuing)

復(fù)制選項(Replicationoption)

其他的一些內(nèi)建包和選項(otherbuilt-insandoptions)

(3)其他腳本

在該目錄下還有其他一些腳本用來擴展oracle數(shù)據(jù)庫服務(wù)器功能。如,catadt.sql腳本用來創(chuàng)建Rdbms中用來顯示兆數(shù)據(jù)信息的數(shù)據(jù)字典視圖。catnoadt.sql腳本用來刪除這些表和視圖。

2、dbms*.sql和prvt*.plb腳本

這兩類腳本用來創(chuàng)建擴展oracle服務(wù)器功能的系統(tǒng)預(yù)定義的一些oracle包的對象。這些程序均用來完成數(shù)據(jù)庫管理任務(wù)。大多數(shù)的sql腳本在運行catproc.sql腳本時被執(zhí)行。一些額外的腳本必須由數(shù)據(jù)庫管理員另外單獨執(zhí)行。例如,dbmspool.sql腳本,用來顯示在共享池中對象的大小并且為了減少共享池碎塊可以將其在sga中標(biāo)記為保持或可刪除。

3、utl*.sql腳本

該類腳本只有在數(shù)據(jù)庫需要另外的視圖和表時才需要運行。例如,腳本

utlxplan.sql,用來創(chuàng)建一個表,該表用于觀察sql語句的運行計劃(executionplan)。

需要注意的是,絕大多數(shù)數(shù)據(jù)庫管理腳本都必須在用戶sys下運行。數(shù)據(jù)庫管理員如果打算運行這些腳本,最好首先閱讀腳本內(nèi)容中的相關(guān)信息,了解應(yīng)該以什么用戶來運行這些腳本。

篇二:oRacle數(shù)據(jù)庫命名編碼規(guī)范

oRacle數(shù)據(jù)庫命名編碼規(guī)范

版本記錄:

1、編寫目的

使用統(tǒng)一的命名和編碼規(guī)范,使數(shù)據(jù)庫命名及編碼風(fēng)格標(biāo)準(zhǔn)化,以便于閱讀、理解和繼承。

2、適用范圍

本規(guī)范適用于公司范圍內(nèi)所有以oRacle作為后臺數(shù)據(jù)庫的應(yīng)用系統(tǒng)和項目開發(fā)工作。

3、對象命名規(guī)范

3.1數(shù)據(jù)庫和sid

數(shù)據(jù)庫名定義為系統(tǒng)名+模塊名

全局?jǐn)?shù)據(jù)庫名和例程sid名要求一致

因sid名只能包含字符和數(shù)字,所以全局?jǐn)?shù)據(jù)庫名和sid名中不能含有“_”等字符

3.2表相關(guān)

3.2.1表空間

面向用戶的專用數(shù)據(jù)表空間以用戶名+_+data命名,如aud用戶專用數(shù)據(jù)表空間可命

名為aud_data

面向用戶的專用索引表空間以用戶名+_+idx命名

面向用戶的專用臨時表空間以用戶名+_+tmp命名

面向用戶的專用回滾段表空間以用戶名+_+rbs命名

面向應(yīng)用的表空間以應(yīng)用名+_data/應(yīng)用名+_idx/應(yīng)用名+_tmp/應(yīng)用名+_rbs命名lob段數(shù)據(jù)專用表空間以其數(shù)據(jù)表空間+_+lobs命名,如上例中數(shù)據(jù)表空間為

aud_data,則lob段表空間可命名為aud_data_lobs

3.2.2表空間文件

表空間文件命名以表空間名+兩位數(shù)序號(序號從01開始)組成,如aud_data01等

3.2.3表

表命名要遵循以下原則:

一般表采用“系統(tǒng)名+t_+模塊名+_+表義名”格式構(gòu)成

若數(shù)據(jù)庫中只含有單個模塊,命名可采用“系統(tǒng)名+t_+表義名”格式構(gòu)成

模塊名或表義名均以其漢語拼音的首字符命名,表義名中漢語拼音均采用小寫,且

字符間不加分割符;

表別名命名規(guī)則:取表義名的前3個字符加最后一個字符。如果存在沖突,適當(dāng)增

加字符(如取表義名的前4個字符加最后一個字符等)

臨時表采用“系統(tǒng)名+t_tmp_+表義名”格式構(gòu)成

表的命名如

dft_gy_cbap:系統(tǒng)名(電費df)+t_+模塊名(高壓gy)+_+表義名(抄表安排cbap)

dft_cbbj:系統(tǒng)名(電費df)+t_+表義名(抄表標(biāo)記cbbj)

dft_tmp_hj:系統(tǒng)名(電費df)+tmp+表義名(合計hj)(此處為臨時表)

關(guān)聯(lián)表命名為Re_表a_表b,Re是Relative的縮寫,表a和表b均采用其表義名或

縮寫形式。

3.2.4屬性(列或字段)

屬性命名遵循以下原則:

采用有意義的列名,為實際含義的漢語拼音的首字符,且字符間不加任何分割符屬性名前不要加表名等作為前綴屬性后不加任何類型標(biāo)識作為后綴不要使用“id”作為列名關(guān)聯(lián)字段命名以“cd+_+關(guān)聯(lián)表的表義名(或縮寫)+_+字段名”進(jìn)行

3.2.5主鍵

任何表都必須定義主鍵

表主鍵命名為:“pk+_+表名(或縮寫)+_+主鍵標(biāo)識”

如“pk_yhxx_idkh”等

3.2.6外鍵

表外鍵命名為:“fk+_+表名(或縮寫)+_主表名(或縮寫)+_+主鍵標(biāo)識”

如“fk_yhlx_yhxx_sFzh”等

3.2.7check約束

check約束命名為:“chk+_+check約束的列名(或縮寫)”

3.2.8unique約束

unique約束命名為:“unq+_+unique約束的列名(或縮寫)”

3.2.9索引

索引的命名為:

“表名(或縮寫)+_+列名+_idx”。

其中多單詞組成的屬性列列名取前幾個單詞首字符再加末單詞首字符組成

如yd_kh表khid上的index:yd_kh_khid_idx

3.2.10觸發(fā)器

aFteR型觸發(fā)器

系統(tǒng)名+tr_+_++[_row]

beFoRe型觸發(fā)器

系統(tǒng)名+tr_+_+bef_+[_row]

insteadoF型觸發(fā)器

系統(tǒng)名+ti_++_++[_row]

各種類型的觸發(fā)器中

i,u,d分別表示insert、update和delete

行級觸發(fā)器,后加_row標(biāo)識,語句級觸發(fā)器不加,如yddftr_csh_i_row

3.2.11簇

簇以簇中要存儲的各個表(或表別名)及表間加and的組成命名,即表“a+and+表b”,如存儲gR(工人)和gRjn(工人技能)表的簇命名為gRandgRjn

3.3視圖

視圖命名以系統(tǒng)名v_+模塊名作為前綴,其他命名規(guī)則和表的命名類似

3.4序列

序列命名以seq_+含義名組成

3.5同義詞

同義詞命名與其基礎(chǔ)對象的名稱一致,但要去除其用戶前綴或含有遠(yuǎn)程數(shù)據(jù)庫鏈接的后綴

3.6存儲對象相關(guān)

3.6.1存儲過程

存儲過程命名由“系統(tǒng)名+sp+_+存儲過程標(biāo)識(縮寫)”組成

存儲過程標(biāo)識要以實際含義的漢語拼音的首字符構(gòu)成,并用下劃線分割各個組成部分。如增加代理商的帳戶的存儲過程為“sfsp_zjdlszh”。

3.6.2函數(shù)

函數(shù)命名由“系統(tǒng)名+f+_+函數(shù)標(biāo)識”組成

3.6.3包

包命名由“系統(tǒng)名+pkg+_+包標(biāo)識”組成

3.6.4函數(shù)文本中的變量采用下列格式命名:

參數(shù)變量命名采用“i(o或io)+_+名稱”形式,前綴i或o表輸入還是輸出參數(shù)過程變量命名采用“l(fā)+_+名稱”形式

全局包變量命名采用“g+_+名稱”形式

游標(biāo)變量命名采用“名稱+_+cur”形式

常量型變量命名采用“c+_+名稱”形式

變量名采用小寫,若屬于詞組形式,用下劃線分隔每個單詞

變量用來存放表中的列或行數(shù)據(jù)值時,使用%type、%Rowtype方式聲明變量,使變量聲

明的類型與表中的保持同步,隨表的變化而變化

3.7用戶及角色

用戶命名由“系統(tǒng)名稱+_+user+_+名詞(或縮寫)或名詞短語(或縮寫)”組成角色命名由“系統(tǒng)名稱+_+role+_+名詞(或縮寫)或名詞短語(或縮寫)”組成

3.8數(shù)據(jù)庫鏈接

數(shù)據(jù)庫鏈接命名由“遠(yuǎn)程服務(wù)器名+_+數(shù)據(jù)庫名+_+link”組成若遠(yuǎn)程服務(wù)器名和數(shù)據(jù)庫名一致,上式“_+數(shù)據(jù)庫名”部分省去

3.9命名中的其它注意事項

命名都不得超過30個字符。

不要在對象名的字符之間留空格

小心保留詞,要保證你的命名沒有和保留詞、數(shù)據(jù)庫系統(tǒng)或者常用訪問方法沖突

4、編碼規(guī)范

4.1一般性注釋

4.1.1注釋盡可能簡潔、詳細(xì)而全面

4.1.2創(chuàng)建每一數(shù)據(jù)庫對象時都要加上commenton注釋,以說明該對象的功能和用途;建表時,

對某些數(shù)據(jù)列也要加上commenton注釋,以說明該列和/或列取值的含義。

如:xx表中有czzt列屬性為numbeR(10,0)可加commenton注釋如下

commentoncolumnxx.czztis0=正常,1=等待,2=超時,3=登出

4.1.3注釋語法包含兩種情況:單行注釋、多行注釋

單行注釋:注釋前有兩個連字符(--),一般對變量、條件子句可以采用該類注釋。

多行注釋:符號/*和*/之間的內(nèi)容為注釋內(nèi)容。對某項完整的操作建議使用該類注釋。

4.2函數(shù)文本注釋

4.2.1在每一個塊和過程(存儲過程、函數(shù)、包、觸發(fā)器、視圖等)的開頭放置注釋

/************************************************************************

篇三:數(shù)據(jù)庫命名規(guī)范

數(shù)據(jù)庫命名規(guī)范

1、編寫目的

使用統(tǒng)一的命名和編碼規(guī)范,使數(shù)據(jù)庫命名及編碼風(fēng)格標(biāo)準(zhǔn)化,以便于閱讀、理解和繼承。

2、適用范圍

本規(guī)范適用于公司范圍內(nèi)所有以oRacle作為后臺數(shù)據(jù)庫的應(yīng)用系統(tǒng)和項目開發(fā)工作。

3、對象命名規(guī)范

3.1數(shù)據(jù)庫和sid

數(shù)據(jù)庫名定義為系統(tǒng)名+模塊名

★全局?jǐn)?shù)據(jù)庫名和例程sid名要求一致

★因sid名只能包含字符和數(shù)字,所以全局?jǐn)?shù)據(jù)庫名和sid名中不能含有“_”等字符

3.2表相關(guān)3.2.1表空間

★面向用戶的專用數(shù)據(jù)表空間以用戶名+_+data命名,如aud用戶專用數(shù)據(jù)表空間可命名為aud_data

★面向應(yīng)用的表空間:

應(yīng)用名+_+模塊名+_data(數(shù)據(jù)空間)應(yīng)用名+_+模塊名+_idx(索引空間)

應(yīng)用名+_+模塊名+_tmp(臨時空間)

3.2.2表空間文件

表空間文件命名以表空間名+兩位數(shù)序號(序號從01開始)組成,如dms_vorder_data01等

3.2.3表

表命名要遵循以下原則:

★一般表采用“系統(tǒng)名+t_+模塊名+_+表義名”格式構(gòu)成(模塊名一般不超過10位)★若數(shù)據(jù)庫中只含有單個模塊,命名可采用“系統(tǒng)名+t_+表義名”格式構(gòu)成

★模塊名或表義名均以其英文命名,命名過程中適當(dāng)截取,最多不超過50個字符;★表別名命名規(guī)則:取表義名的前3個字符加最后一個字符。如果存在沖突,適當(dāng)增加字符(如取表義名的前4個字符加最后一個字符等)

★臨時表采用“系統(tǒng)名+t_tmp_+表義名”格式構(gòu)成★表的命名如

★關(guān)聯(lián)表命名為Re_表a_表b,Re是Relative的縮寫,表a和表b均采用其表義名或

縮寫形式。

3.2.4屬性(列或字段)

屬性命名遵循以下原則:

★采用有意義的列名,為實際含義的英文截取,且字符間可有下劃線★屬性名前不要加表名等作為前綴★屬性后不加任何類型標(biāo)識作為后綴

★關(guān)聯(lián)字段命名以“cd+_+關(guān)聯(lián)表的表義名(或縮寫)+_+字段名”進(jìn)行所有表必須有以下字段:

含義及特殊說明,以便數(shù)據(jù)庫文檔的生成及后續(xù)開發(fā)的人員的理解)

3.2.5主鍵

★任何表都必須定義主鍵

★表主鍵命名為:“pk+_+表名(或縮寫)+_+主鍵標(biāo)識

3.2.6外鍵

表外鍵命名為:“fk+_+表名(或縮寫)+_主表名(或縮寫)+_+主鍵標(biāo)識

3.2.7check約束

check約束命名為:“chk+_+check約束的列名(或縮寫)”

3.2.8unique約束

unique約束命名為:“unq+_+unique約束的列名(或縮寫)”

3.2.9索引

索引的命名為:“idx_+表名(或縮寫)+_+列名”。其中多單詞組成的屬性列列名取前幾個單詞首字符再加末單詞首字符組成如yd_kh表khid上的index:idx_yd_kh_khid

3.2.10觸發(fā)器

★aFteR型觸發(fā)器

系統(tǒng)名+tr_+_+aft+[_row]★beFoRe型觸發(fā)器

系統(tǒng)名+tr_+_+bef_+[_row]★insteadoF型觸發(fā)器

系統(tǒng)名+ti_++_++[_row]★各種類型的觸發(fā)器中

i,u,d分別表示insert、update和delete行級觸發(fā)器,后加_row標(biāo)識,語句級觸發(fā)器不加,如yddftr_csh_i_row

3.2.11簇

簇以簇中要存儲的各個表(或表別名)及表間加and的組成命名,即表“a+and+表b…”,如存儲gR(工人)和gRjn(工人技能)表的簇命名為gRandgRjn

3.3視圖

視圖命名以系統(tǒng)名+v_+模塊名作為前

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論