版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
數據庫建模標準制作:發(fā)布日期:歐索軟件OCEANSOFTINFORMATIONSYSTEMCO.,LTD修訂歷史記錄日期版本說明作者2004年10月9日<1.0>第四次內部發(fā)布SEPG組
目的為了保證軟件開發(fā)中心所開發(fā)出的軟件數據庫符合相同的設計及命名標準,且保證各工程數據庫不沖突而建立的數據庫建模標準。范圍適用于軟件開發(fā)中心所有的軟件開發(fā)工作。定義定義:無職責開發(fā)中心所有開發(fā)人員必須按照此標準進行系統(tǒng)的數據庫建模工作,工程經理職責對工程的數據庫建模進行監(jiān)督、檢查。測試人員在進行程序驗收時,必須按照此標準進行程序的驗收工作,對不按照此標準進行數據庫建模的相應的開發(fā)人員,將進行過失單處分,并通知相應的工程經理。開發(fā)中心所有人員如對數據庫建模標準有異議,可提請開發(fā)中心總監(jiān)討論同意后修改此標準,以按照新標準進行開發(fā)工作。標準內容數據庫表及字段命名、設計標準數據庫表數據庫表的命名必須遵循以下標準:表的前綴必須是系統(tǒng)英文名稱或模塊英文名的縮寫〔大寫〕。如果系統(tǒng)功能簡單,沒有劃分為模塊,那么可以以系統(tǒng)英文名稱的縮寫〔大寫〕作為前綴,否那么以各模塊的英文名稱縮寫〔大寫〕作為前綴。例如:如果有一個模塊叫做ORG(縮寫為ORG),那末你的數據庫中的所有對象的名稱都要加上這個前綴:ORG_+數據庫對象名稱,ORG_CstInfo標示組織結構模塊中的客戶信息表表的名稱必須是易于理解,能表達表的功能的英文單詞或縮寫英文單詞,無論是完整英文單詞還是縮寫英文單詞,單詞首字母必須大寫。如果當前表可用一個英文單詞表示的,請用完整的英文單詞來表示;例如:系統(tǒng)資料中的客戶表的表名可命名為:SYS_Customer。如果當前表需用兩個或兩個以上的單詞來表示時,可采用兩個英文單詞的縮寫形式;例如:系統(tǒng)資料中的客戶物料表可命名為:SYS_CustItem。表名稱不得超過三個英文單詞。在命名表時,用單數形式表示名稱。例如,使用Employee,而不是Employees。對于有主明細的表來說。明細表的名稱為:主表的名稱+字符Sub。例如:采購定單的名稱為:PCHS_Order,那么采購定單的明細表為:PCHS_OrderSub表字段命名標準數據庫字段的命名必須遵循以下標準:采用有意義的字段名。字段的名稱必須是易于理解,能表達字段功能的英文單詞或縮寫英文單詞,無論是完整英文單詞還是縮寫英文單詞,單詞首字母必須大寫。如果當前字段可用一個英文單詞表示的,請用完整的英文單詞來表示;例如:系統(tǒng)資料中的客戶表中的客戶地址名可命名為:Address。如果當前字段需用兩個或兩個以上的單詞來表示時,可采用兩個英文單詞的縮寫形式。建議盡量用完整英文單詞來命名字段名稱。字段名稱不得超過三個英文單詞。系統(tǒng)中所有屬于內碼字段,其應不代表任何業(yè)務字段信息。系統(tǒng)建議采用全球唯一號GUID(從程序界面中獲得并存貯)。字段名稱為:代表當前表的英文單詞+“GUID”;數據類型為varchar(40)。例如在客戶資料中需要一個內碼來唯一標識一筆客戶信息。那么此內碼字段為:CustomerGUID;請注意,此內碼與給每個客戶一個客戶編號CustomerID有區(qū)別。系統(tǒng)中屬于是業(yè)務范圍內的編號的字段,其代表一定的業(yè)務信息,這樣的字段建議命名為:代表當前這字段含意的英文單詞+“ID”;例如:職工編號EmployeeID;客戶編號:CustomerID;貨料編號:ItemID等等。采用表前綴。如果多個表中存在很多同類型的字段,比方FirstName,要在這個字段的名字加上表前綴,比方這樣:CustFirstName,這樣才不至于在做視圖的時候還要重新為這個字段指定別名〔因為其他表很可能同樣存在一個叫做FirstName的字段〕。外關鍵字段的命名為:字母F+引用的主關鍵字段的名稱。例如:在客戶資料表Customer中有一個主關鍵字段:CustomerID;那么在定單表Order表中有一個外關鍵字段客戶編號的命名為:FCustomerID。在命名表的列時,不要重復表的名稱;例如,在名為Employee的表中防止使用名為EmployeeLastName的字段。盡量遵守第三范式的標準〔3NF〕。表內的每一個值只能被表達一次表內的每一行都應當被唯一的標示表內不應該存儲依賴于其他鍵的非鍵信息設計標準所有字段在設計時,除以下數據類型timestamp、image、datetime、smalldatetime、uniqueidentifier、binary、sql_variant、binary、varbinary外,必須有默認值。字符型的默認值為一個空字符值串’’;數值型的默認值為數值0;邏輯型的默認值為數值0;其中:系統(tǒng)中所有邏輯型中數值0表示為“假”;數值1表示為“真”。datetime、smalldatetime類型的字段沒有默認值,必須為空。每個單據主表中〔系統(tǒng)表除外〕,應都有以下字段:字段名說明類型默認值CreatorGUID創(chuàng)立者varchar(40)無CreatedTime創(chuàng)立時間Datetime空如果系統(tǒng)支持多組織、多部門,那么可依據系統(tǒng)的需要在每個單據主表中增加以下字段:字段名說明類型默認值InDeptGUID所屬部門varchar(40)無InCompGUID所屬單位varchar(40)無字段的設計數據庫中每個字段的描述(Description)可分為以下局部:①區(qū)域②區(qū)域③區(qū)域字段所代表的業(yè)務名稱〔標題〕字段的備注字段要選擇的信息編號各區(qū)域間用豎線“|”隔開。其中:區(qū)域表示字段的在頁面中將要顯示的標題。區(qū)域表示對此字段進行的一些說明或備注信息。區(qū)域表示此字段是否需要選擇輸入。如果不選擇輸入,那么此區(qū)域值為0,否那么此區(qū)域的值應為在系統(tǒng)中定義的資料編號。例如圖如下:系統(tǒng)中將定義一個存貯各資料對應編號的表:COMM_InfoToIDInfoIDInfoNameUseMethod001職員信息GetEmployeeInfo(controlID,EmployeeID)002公司信息GetCompanyInfo(controlID,CompanyID)…….…….…….存貯過程命名及設計標準命名標準存貯過程的命名請遵循以下命名標準:SP_+系統(tǒng)模塊縮寫〔大寫〕+功能標識+代表存貯過程操作的表名〔不帶前綴〕或功能的英文單詞或英文單詞縮寫。如果一個存貯過程只對一個表進行操作,建議存貯過程的名稱就用存貯過程所操作的表的表名〔不帶前綴〕。這樣有利于根據表名找到相應的存貯過程。為了在眾多的存貯過程中能很快的找到并維護存貯過程,我們按存貯過程的作用將系統(tǒng)的存貯過程進行以下的分類及命名:〔以下例如假設存貯過程所在的模塊名為ORG〕作用第一前綴第二前綴名(功能標識)例如用于新增有存貯過程SP_ORGAddSP_ORGAdd_Employee用于修改的存貯過程SP_ORGUptSP_ORGUpt_Employee用于單據查詢的存貯過程SP_ORGQrySP_ORGQry_Employee用于報表統(tǒng)計的存貯過程SP_ORGRptSP_ORGRpt_GetEmployeeSalaryInfo用于一些特殊過程處理的存貯過程SP_ORGOptSP_ORGOpt_SetSystemMessage設計標準在存貯過程中必須說明以下內容:目的:說明此存貯過程的作用。創(chuàng)立者:首次創(chuàng)立此存貯過程的人的姓名。在此請使用中文全名,不允許使用英文簡稱。修改者、修改日期、修改原因:如果有人對此存貯過程進行了修改,那么必須在此存貯過程的前面加注修改者姓名、修改日期及修改原因。對存貯過程各參數及變量的中文注解。例如如下:/* 目的:查詢公街門面,立面裝修改造審批審批 創(chuàng)立:王小林 時間:2002-5-23 修改者:李小龍修改日期:2002-10-12修改原因及內容:客戶不需要活動內容字段,將活動內容字段去掉。 修改者:王永發(fā)修改日期:2002-10-19修改原因及內容:增加一個申請地點字段。*/CREATEPROCEDUREdbo.SP_ORGRptJcStreetLampShp@whereatnvarchar(4000),/*接收傳入的where子句,包括'where’關鍵字*/@flowbillidnvarchar(4000)/*接收傳入的工作流的單據編號*/AS Declare@optlog_opteratenamenvarchar(200)/*存貯操作人*/ Declare@optlog_ideanvarchar(4000)/*存貯操作意見*/ Declare@optlog_timenvarchar(20)/*操作時間*/視圖命名標準命名標準視圖的命名請遵循以下命名標準:V_+系統(tǒng)模塊縮寫〔大寫〕+功能標識+代表存貯過程操作的表名〔不帶前綴〕或功能的英文單詞或英文單詞縮寫。如果一個視圖只對一個表進行操作,建議視圖的名稱就用視圖所使用的表的表名〔不帶前綴〕。這樣有利于根據表名找到相應的視圖。為了在眾多的存貯過程中能很快的找到并維護存貯過程,我們按存貯過程的作用將系統(tǒng)的存貯過程進行以下的分類及命名:〔以下例如假設存貯過程所在的模塊名為ORG〕作用第一前綴第二前綴名(功能標識)例如用于單據查詢的視圖V_ORGQryV_ORGQry_Employee用于報表統(tǒng)計的視圖V_ORGRptV_ORGRpt_GetEmployeeSalaryInfo用于一些特殊過程處理的視圖V_ORGOptV_ORGOpt_GetSystemMessage設計標準在存貯過程中必須說明以下內容:目的:說明此存貯過程的作用。創(chuàng)立者:首次創(chuàng)立此存貯過程的人的姓名。在此請使用中文全名,不允許使用英文簡稱。修改者、修改日期、修改原因:如果有人對此存貯過程進行了修改,那么必須在此存貯過程的前面加注修改者姓名、修改日期及修改原因。對存貯過程各參數及變量的中文注解。例如如下:/* 目的:查詢公街門面,立面裝修改造審批審批 創(chuàng)立:王小林 時間:2002-5-23 修改者:李小龍修改日期:2002-10-12修改原因及內容:客戶不需要活動內容字段,將活動內容字段去掉。 修改者:王永發(fā)修改日期:2002-10-19修改原因及內容:增加一個申請地點字段。*/CREATEVIEWdbo.sp_zflocaldecideASSELECTBillIDAS單據編號,ChargeSheetIDAS案件編號,PrivyNameAS當事人,FictitiousPersonAS法人,CheckDateAS檢查日期,PlaceAS檢查地點,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度二零二五年度虛擬偶像肖像權許可使用合同
- 二零二五年度農業(yè)科技離職解除合同證明文件
- 2025年度共享單車租賃誠意金結算合同
- 2025年度電動滑板車專利技術許可轉讓合同
- 2025年度自愿離婚協(xié)議書模板及離婚后子女撫養(yǎng)與教育保障合同
- 消防專項安全施工方案
- 熱網隱患整改方案
- 二零二五年度傳統(tǒng)中醫(yī)技藝傳承合作合同4篇
- 二零二五年度不銹鋼門體表面處理加工合同2篇
- 人口老齡化應對策略-第9篇-深度研究
- 人力資源 -人效評估指導手冊
- 大疆80分鐘在線測評題
- 2023年成都市青白江區(qū)村(社區(qū))“兩委”后備人才考試真題
- 2024中考復習必背初中英語單詞詞匯表(蘇教譯林版)
- 海員的營養(yǎng)-1315醫(yī)學營養(yǎng)霍建穎等講解
- 《現代根管治療術》課件
- 肩袖損傷的護理查房課件
- 2023屆北京市順義區(qū)高三二模數學試卷
- 公司差旅費報銷單
- 2021年上海市楊浦區(qū)初三一模語文試卷及參考答案(精校word打印版)
- 八年級上冊英語完形填空、閱讀理解100題含參考答案
評論
0/150
提交評論