版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
1、 庫表設計與操作規(guī)范1/12庫表設計與操作規(guī)范庫表設計與操作規(guī)范文檔編號文檔編號:庫表設計與操作規(guī)范文檔信息文檔信息:公司級別規(guī)范文件文檔名稱文檔名稱:編程規(guī)范文檔類別文檔類別:工程過程 密密 級級:內(nèi)部版本信息版本信息:1.0建立日期建立日期:創(chuàng)創(chuàng) 建建 人人: 審審 核核 者者:批批 準準 人人:批準日期批準日期:保保 管管 人人:存放位置存放位置: 庫表設計與操作規(guī)范2/12文檔修訂記錄版本編號或者更改記錄編號*變化狀態(tài)簡要說明(變更內(nèi)容和變更范圍)日期變更人批準日期批準人10A新增2014-1-15彭毅*變化狀態(tài):A增加,M修改,D刪除文檔審批信息序號審批人角色審批日期簽字備注 庫表設
2、計與操作規(guī)范3/12目錄1簡介 .41.1目的 .41.2適用范圍 .41.3背景描述 .41.4文檔結(jié)構(gòu) .42命名規(guī)范 .52.1數(shù)據(jù)結(jié)構(gòu)規(guī)范 .52.2數(shù)據(jù)庫操作規(guī)范 .11 庫表設計與操作規(guī)范4/121 1 1 簡介簡介簡介1.11.11.1 目的目的目的本文制定的目的是為開發(fā)組所有程序員按統(tǒng)一風格、形式提供一個標準,從而改進代碼的可維護性,提高代碼質(zhì)量。1.21.21.2 適用范圍適用范圍適用范圍本文檔的適用范圍為:數(shù)據(jù)庫設計人員、數(shù)據(jù)維護人員。1.31.31.3 背景描述背景描述背景描述庫表規(guī)范對于設計人員、整個組織非常的重要:軟件成本的 80%來自于維護幾乎沒有一個軟件從始至終是
3、有一個人維護的軟件規(guī)范可以改進代碼的可讀性,使得程序員能夠很快的、徹底的理解庫表設計1.41.41.4 文檔結(jié)構(gòu)文檔結(jié)構(gòu)文檔結(jié)構(gòu)該文擋主要分為兩部分:庫表設計、命名規(guī)范和庫表操作規(guī)范。 庫表設計與操作規(guī)范5/122 2 2 命名規(guī)范命名規(guī)范命名規(guī)范2.12.12.1 數(shù)據(jù)結(jié)構(gòu)規(guī)范數(shù)據(jù)結(jié)構(gòu)規(guī)范數(shù)據(jù)結(jié)構(gòu)規(guī)范2.1.12.1.12.1.1 術(shù)語術(shù)語術(shù)語術(shù)語 數(shù)據(jù)庫對象數(shù)據(jù)庫對象:在數(shù)據(jù)庫軟件開發(fā)中,數(shù)據(jù)庫服務器端涉及的對象包括物理結(jié)構(gòu)和邏輯結(jié)構(gòu)的對象。物理結(jié)構(gòu)對象物理結(jié)構(gòu)對象:是指設備管理元素,包括數(shù)據(jù)文件和事務日志文件的名稱、大小、目錄規(guī)劃、所在的服務器計算機名稱、鏡像等,應該有具體的配置規(guī)劃。一
4、般對數(shù)據(jù)庫服務器物理設備的管理規(guī)程,在整個項目/產(chǎn)品的概要設計階段予以規(guī)劃。 邏輯結(jié)構(gòu)對象邏輯結(jié)構(gòu)對象:是指數(shù)據(jù)庫對象的管理元素,包括數(shù)據(jù)庫名稱、表空間、表、字段/域、視圖、索引、觸發(fā)器、存儲過程、函數(shù)、數(shù)據(jù)類型、數(shù)據(jù)庫安全性相關(guān)的設計、數(shù)據(jù)庫配置有關(guān)的設計以及數(shù)據(jù)庫中其他特性處理相關(guān)的設計等。2.1.22.1.22.1.2 命名總體原則命名總體原則命名總體原則命名總體原則 整個命名的全長不得超過 30 個字母 全部使用字母和下劃線_,不能使用中文和其他字符,有特別情況允許使用末尾數(shù)字編號。例如:Finace1, Finace2. 命名名稱來自于業(yè)務,全部采用英文單詞 英文單詞過長可以采用通用
5、的縮寫,盡量表達出業(yè)務的含義 如需要兩個以上的英文單詞做標識名稱,單詞之間要用下劃線_連接 名稱全是由名詞組成的,名詞由大范圍到小范圍排序取名 庫表設計與操作規(guī)范6/12 完成某功能的名稱,如函數(shù)和過程,以動賓形式取名2.1.32.1.32.1.3 命名規(guī)范(邏輯對象)命名規(guī)范(邏輯對象)命名規(guī)范(邏輯對象)命名規(guī)范(邏輯對象)1 數(shù)據(jù)庫結(jié)構(gòu)命名數(shù)據(jù)庫結(jié)構(gòu)命名 a) 數(shù)據(jù)庫命名數(shù)據(jù)庫命名數(shù)據(jù)庫的命名要求使用與數(shù)據(jù)庫意義相關(guān)聯(lián)的英文字母,即。例如:china care 數(shù)據(jù)庫的命名為 ccnet; b) 數(shù)據(jù)庫日志設計命名數(shù)據(jù)庫日志設計命名數(shù)據(jù)庫日志的命名以_.log 格式命名。其中,為有意義的
6、數(shù)據(jù)庫日志名稱。例如: ccnet_redolog.logc) 表空間、數(shù)據(jù)文件命名表空間、數(shù)據(jù)文件命名(主要針對主要針對 Oracle)表空間名不超過 32 位,為方便維護應盡量與當前的應用同名,如果小涉及到多用戶訪問的同一用戶數(shù)據(jù)可以用綜合名,或 COMMON、或有一定共同約束的命名。d)用戶命名用戶命名用戶的命名應與表空間對應,每個用戶下的數(shù)據(jù)必須放到與用戶相同的表空間之下。同樣用戶名不超過 32 位。2 數(shù)據(jù)庫對象命名數(shù)據(jù)庫對象命名 a) 表表表的命名格式為: 系統(tǒng)標識_。 庫表設計與操作規(guī)范7/12其中, 為必埴項,依據(jù)實際情況而增加; 要求與表的意義相關(guān)聯(lián)的英文字母,例如:CRM_
7、CUSTOMER。數(shù)據(jù)表大致分為:業(yè)務數(shù)據(jù)表,根據(jù)業(yè)務的實際情況來命名,如:CRM_XXX、CMS_XXX系統(tǒng)管理表: SYS_XXX工作流數(shù)據(jù)表: WF_XXX報表數(shù)據(jù)表:RP_XXX;表單自定義數(shù)據(jù)表:FD_XXX注:表名不超過 32 字符,層次深度不超過 5 層,如::WF_AA_BB_CC_DD,這個為最大的允許深度,每張表必須要有注釋;沒有系統(tǒng)標識的數(shù)據(jù)表為默認的用戶(對應的項目)的業(yè)務數(shù)據(jù)表。b) 字段字段/域域根據(jù)業(yè)務要求進行命名,不需設定固定的前綴。每張表必須要有: ID NUMBER(10) not null, /主鍵 CDP VARCHAR2(50) not null, /
8、創(chuàng)建人 CDT DATE not null, /創(chuàng)建時間 EDP VARCHAR2(50), /修改人 EDT DATE, /修改時間每個字段必須要有注釋c) 索引索引 庫表設計與操作規(guī)范8/12針對數(shù)據(jù)庫表中一個或多個字段建立的索引的命名格式應以”IDX_”開頭,索引列名間用_隔開,即為 IDX _ColumnName1_ColumnName2_;其中,ColumnName1是數(shù)據(jù)庫表中(第一個)索引字段的名稱或名稱簡寫;ColumnName2 是數(shù)據(jù)庫表中(第二個)索引字段的名稱或名稱簡寫;索引名的總長必需符合數(shù)據(jù)庫的規(guī)定。例:idx_cert_number (表示在字段 cert_num
9、ber 上創(chuàng)建索引)為了避免重名索引出現(xiàn),可選命名方式為 idx_ 作為索引的命名,但是要求在數(shù)據(jù)字典中進行詳細說明d) 視圖視圖視圖的命名必須以”v_”(View 縮寫)開頭,格式為: v_系統(tǒng)標識 _。 其中,視圖類型參見”表的分類說明”;系統(tǒng)標識_是可選項,依據(jù)情況而增加; 應與視圖意義相關(guān)聯(lián)的英文字母。例:v_user_detail_infoe) 存儲過程存儲過程存儲過程的命名必須符合 sp_系統(tǒng)標識_格式。其中,sp 表示是存儲過程;系統(tǒng)標識為可選項,依據(jù)情況而增加;是與存儲過程意義相關(guān)聯(lián)的英文字母,例如:例:sp_check_user_auth(以動賓方式取名)f) 觸發(fā)器觸發(fā)器觸
10、發(fā)器的的命名必須符合 tr_ 格式。 庫表設計與操作規(guī)范9/12其中,tr 表示是觸發(fā)器;是與觸發(fā)器意義相關(guān)聯(lián)的英文字母。例:tr_user_info_iu (表示對 user_info 表進行插入、更新的觸發(fā)器)g) 函數(shù)函數(shù)函數(shù)的命名必須符合 fn_系統(tǒng)標識_格式。其中,fn 表示是函數(shù),系統(tǒng)標識為可選項,依情況而定;是與函數(shù)意義相關(guān)聯(lián)的英文字母。例:fn_create_id(以動賓方式取名)h) 自定義數(shù)據(jù)類型自定義數(shù)據(jù)類型自定義數(shù)據(jù)類型的命名格式為:ud_ i) Default(缺省)(缺?。〥efault(缺省)的命名格式一般為:df_;對于非綁定的默認可取系統(tǒng)默認的名字。j) Ch
11、eck、Constraint(約束)(約束)約束的命名格式一般為:ck_ ;一些約束可直接放在生成表的語句中。例:ck_flag,約束字段 flag 只能取字符0到9:constraint ck_flag CHECK (flag between 0 and 9 )k) Rule(規(guī)則)(規(guī)則) 庫表設計與操作規(guī)范10/12規(guī)則的命名格式一般為:rl_;對于非綁定規(guī)則(約束) 可取系統(tǒng)默認的名字,參見第 10 點設計實例綁定具體字段。l) 主鍵主鍵主鍵的命名格式為 pk_。例:pk_user_info_userid (表 user_info 以字段 userid 創(chuàng)建主鍵)m) 外鍵外鍵外鍵的命
12、名格式為 fk_??蛇x命名方式為 fk_ 作為索引的命名,但是要求在數(shù)據(jù)字典中進行詳細說明例:fk_user_info_department_deptid (在表 user_info 的字段 department_id上創(chuàng)建外鍵,參照主表 department)n) 同義詞(同義詞(ORACLE)同義詞的命名格式為:sy_ 例:sy_user_info (為所有權(quán)屬于 ben 的表 user_info 的公共同義詞)腳本注釋腳本注釋1 存儲過程或觸發(fā)器存儲過程或觸發(fā)器 a) 每一個存儲過程或觸發(fā)器都要在最前面寫注釋。2 自定義函數(shù)自定義函數(shù) a)每一個自定義函數(shù)都要在其前面寫注釋。 庫表設計與
13、操作規(guī)范11/122.22.22.2 數(shù)據(jù)庫操作數(shù)據(jù)庫操作數(shù)據(jù)庫操作規(guī)范規(guī)范規(guī)范1 建立、刪除、修改庫表操作建立、刪除、修改庫表操作 確認需做數(shù)據(jù)操作操作前的數(shù)據(jù)備份數(shù)據(jù)操作數(shù)據(jù)操作說明在開發(fā)環(huán)境中,對于自己的庫表可進行修改、刪除操作;需要做相應的操作前備份和操作后的登記。在進行生產(chǎn)環(huán)境的數(shù)據(jù)操作時,必須要先做好數(shù)據(jù)備份。并需保留相應的說明。2 添加、刪除、修改表數(shù)據(jù)添加、刪除、修改表數(shù)據(jù) 在開發(fā)環(huán)境中,開發(fā)人員所開發(fā)模塊獨自使用的庫表,可自由操作表中數(shù)據(jù);對其他模塊關(guān)聯(lián)的庫表,應取得其他模塊的開發(fā)人員同意后再執(zhí)行操作;系統(tǒng)的信息表、字典表的修改應向項目經(jīng)理提出操作需求,由項目經(jīng)理執(zhí)行操作。 庫表設計與操作規(guī)范12/123 3 3 檢查清單檢查清單檢查清單命名命名規(guī)規(guī)范范重要性審查項審查內(nèi)容合格存儲空間名稱所有名稱是否用英語書寫,是否有超過 32 字節(jié)用戶名稱所有名稱是否用英語書寫,是否有超過 32 字節(jié)表、視圖等對象
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版學校節(jié)日慶典活動承包運營合同3篇
- 2025年度個人商標權(quán)抵押擔保許可協(xié)議書4篇
- 二零二五年度高速公路邊坡草皮修復合同模板3篇
- 網(wǎng)絡素養(yǎng)在學生職業(yè)發(fā)展中的重要性
- 二零二五年度車輛牌照租賃數(shù)據(jù)共享協(xié)議4篇
- 當代企業(yè)網(wǎng)絡安全風險評估與防范措施匯報
- 教學資料數(shù)字化的應用場景及案例分析
- 二零二五年度承臺基坑開挖施工勞務分包合同施工人員資質(zhì)要求4篇
- 數(shù)海導航小學數(shù)學知識框架構(gòu)建
- 安全知識教育在兒童成長中的角色
- T-GDASE 0042-2024 固定式液壓升降裝置安全技術(shù)規(guī)范
- 建筑工地春節(jié)留守人員安全技術(shù)交底
- 默納克-NICE1000技術(shù)交流-V1.0
- 蝴蝶蘭的簡介
- 老年人心理健康量表(含評分)
- 《小兒靜脈輸液速度》課件
- 營銷人員薪酬標準及績效考核辦法
- 醫(yī)院每日消防巡查記錄表
- 運輸企業(yè)重大危險源辨識及排查制度
- 運動技能學習與控制課件第五章運動中的中樞控制
- 中心血站改造項目謀劃建議書
評論
0/150
提交評論