資源描述:
《數(shù)據(jù)庫設(shè)計(jì)規(guī)范-命名規(guī)范.docx》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、數(shù)據(jù)庫設(shè)計(jì)規(guī)范(命名規(guī)范)1目的?規(guī)范數(shù)據(jù)庫設(shè)計(jì)。?2概述?從數(shù)據(jù)庫的設(shè)計(jì)原則設(shè)計(jì)文檔幾方面論述數(shù)據(jù)庫設(shè)計(jì)的規(guī)范思想及命名規(guī)則。?3數(shù)據(jù)庫應(yīng)用結(jié)構(gòu)?根據(jù)對(duì)一般業(yè)務(wù)系統(tǒng)的分析,將數(shù)據(jù)庫和程序系統(tǒng)統(tǒng)一進(jìn)行整體描述,展示數(shù)據(jù)庫的?表之間以及與程序模塊間的關(guān)系。?3.1數(shù)據(jù)表和程序模塊的分類?根據(jù)“處理特點(diǎn)”,將數(shù)據(jù)表和程序模塊進(jìn)行分類如下:?數(shù)據(jù)表分類:業(yè)務(wù)數(shù)據(jù)表、基本編碼表、輔助編碼表、系統(tǒng)信息表、累計(jì)數(shù)據(jù)表、結(jié)?算數(shù)據(jù)表、決策數(shù)據(jù)表。?程序模塊分類:初始化、業(yè)務(wù)處理、完整性檢測(cè)與修正、結(jié)算處理、統(tǒng)計(jì)處理。?3.1.1數(shù)據(jù)表分類說明?業(yè)務(wù)數(shù)據(jù)表:記錄業(yè)務(wù)發(fā)生的過程和結(jié)果。如,合同、出倉單、申請(qǐng)
2、單、憑證。?基本編碼表:描述業(yè)務(wù)實(shí)體的基本信息和編碼。如,產(chǎn)品、客戶、供應(yīng)商、雇員。?輔助編碼表:描述屬性的列表值。如,合同類型、職稱、民族、付款方式。?系統(tǒng)信息表:存放與系統(tǒng)操作、業(yè)務(wù)控制有關(guān)的參數(shù)。如,用戶信息、權(quán)限、用戶配?置信息、成本核算方式。?累計(jì)數(shù)據(jù)表:存放業(yè)務(wù)的當(dāng)前值和累計(jì)值。如,當(dāng)前庫存、當(dāng)前存款、累計(jì)銷售、累?計(jì)支出、應(yīng)收賬款。?結(jié)算數(shù)據(jù)表:存放各個(gè)時(shí)期末的結(jié)存數(shù)。如,月末庫存、月末銀行存款、應(yīng)收賬款月?結(jié)。決策數(shù)據(jù)表:存放各個(gè)時(shí)期內(nèi)發(fā)生的統(tǒng)計(jì)值。如,月銷售統(tǒng)計(jì)、月回款統(tǒng)計(jì)、出入庫?統(tǒng)計(jì)。?3.1.2程序模塊分類說明?初始化:系統(tǒng)運(yùn)行前對(duì)系統(tǒng)進(jìn)行數(shù)據(jù)的初始化。如,庫存初始
3、化。?業(yè)務(wù)處理:業(yè)務(wù)過程的控制和結(jié)果記錄。如,合同錄入、費(fèi)用審批、出入庫。?完整性檢測(cè)與修正:對(duì)累計(jì)數(shù)據(jù)表進(jìn)行檢查并自動(dòng)修正。如對(duì)當(dāng)前庫存、當(dāng)前存款、?累計(jì)銷售的檢查和重新計(jì)算。?結(jié)算處理:計(jì)算并記錄各個(gè)時(shí)期末的結(jié)存數(shù)。庫存月結(jié)、應(yīng)收賬款月結(jié)。?統(tǒng)計(jì)處理:計(jì)算并記錄各個(gè)時(shí)期內(nèi)發(fā)生的統(tǒng)計(jì)數(shù)。如,統(tǒng)計(jì)月銷售、統(tǒng)計(jì)月回款、統(tǒng)?計(jì)出入庫。?3.2數(shù)據(jù)表間的關(guān)系?業(yè)務(wù)數(shù)據(jù)表<-->基本編碼表主-外鍵關(guān)系。如,合同表<-->客戶編碼表;?業(yè)務(wù)數(shù)據(jù)表<-->輔助編碼表主-外鍵關(guān)系。如,合同表<-->付款方式;?業(yè)務(wù)數(shù)據(jù)表、累計(jì)數(shù)據(jù)表、結(jié)算數(shù)據(jù)表:累計(jì)數(shù)據(jù)表=結(jié)算數(shù)據(jù)表(上期末)+業(yè)務(wù)數(shù)?據(jù)表(本期內(nèi)發(fā)生
4、)。如當(dāng)前庫存=上月末庫存數(shù)+(本月入庫數(shù)-本月出庫數(shù));?決策數(shù)據(jù)表<-->業(yè)務(wù)數(shù)據(jù)表決策數(shù)據(jù)表的數(shù)據(jù)是由業(yè)務(wù)數(shù)據(jù)表中數(shù)據(jù)導(dǎo)出(統(tǒng)計(jì))的;?3.3數(shù)據(jù)表與程序模塊間的關(guān)系?由一個(gè)例子(倉庫管理)來說明數(shù)據(jù)表與程序模塊之間的關(guān)系:?.系統(tǒng)使用前,由初始化模塊對(duì)庫存數(shù)(累計(jì)數(shù)據(jù)表)和上月末庫存數(shù)(結(jié)存數(shù)據(jù)表)進(jìn)?行初始化;?.當(dāng)有入庫業(yè)務(wù)發(fā)生時(shí),由入庫模塊(業(yè)務(wù)處理)將入庫單錄入并保存到入庫單明細(xì)帳(?業(yè)務(wù)數(shù)據(jù)表)中,同時(shí)將入庫數(shù)累加到庫存數(shù)(累計(jì)數(shù)據(jù)表)中;?.定期或不定期,庫存數(shù)核算模塊(檢查完整性檢測(cè)與修正)根據(jù)上月末的庫存數(shù)(結(jié)存?數(shù)據(jù)表)、本月已發(fā)生數(shù)(業(yè)務(wù)數(shù)據(jù)表)檢查當(dāng)前的庫存數(shù)
5、(累計(jì)數(shù)據(jù)表)是否符合,不符合?則給出提示,可手工或自動(dòng)進(jìn)行更正(當(dāng)前庫存數(shù)=上月末庫存數(shù)+本月入庫數(shù)-本月出庫數(shù)?);.每月初,進(jìn)行上月的月結(jié)處理。月結(jié)模塊(結(jié)算處理)根據(jù)上月初的庫存數(shù)(結(jié)存數(shù)據(jù)?表)、上月發(fā)生數(shù)(業(yè)務(wù)數(shù)據(jù)表)計(jì)算出上月末的庫存數(shù)(累計(jì)數(shù)據(jù)表)。公式為:上月末庫?存數(shù)=上月初庫存數(shù)+上月入庫數(shù)-上月出庫數(shù);?.每個(gè)月月結(jié)后,庫存業(yè)務(wù)月統(tǒng)計(jì)模塊(統(tǒng)計(jì)處理)統(tǒng)計(jì)上月的各種庫存商品的入庫和?出庫數(shù),便于查詢和生成報(bào)表,也作為決策支持的數(shù)據(jù)基礎(chǔ)。?3.4數(shù)據(jù)表命名時(shí)對(duì)數(shù)據(jù)表分類的考慮?.業(yè)務(wù)數(shù)據(jù)表:t_d_<系統(tǒng)標(biāo)識(shí)>_<表標(biāo)識(shí)>。如銷售系統(tǒng)的合同表t_d_SH_Contrac
6、t?或t_d_SH_合同;.基本編碼表:t_b_[<系統(tǒng)標(biāo)識(shí)>]_<表標(biāo)識(shí)>。如客戶編碼表t_b_Customer或t_b_客?戶;.輔助編碼表:t_a_[<系統(tǒng)標(biāo)識(shí)>]_<表標(biāo)識(shí)>。如合同類別t_a_ContType或t_a_合同?類別;.系統(tǒng)信息表:t_s_[<系統(tǒng)標(biāo)識(shí)>]_<表標(biāo)識(shí)>。如用戶表t_s_User或t_s_用戶;?.累計(jì)數(shù)據(jù)表:t_t_<系統(tǒng)標(biāo)識(shí)>_<表標(biāo)識(shí)>。如當(dāng)前庫存表t_t_SO_Stock或t_t_SO_?庫存;.結(jié)算數(shù)據(jù)表:t_c_<系統(tǒng)標(biāo)識(shí)>_<表標(biāo)識(shí)>。如庫存月結(jié)表t_c_SO_StockMonth或?t_c_SO_庫存月結(jié);.決策數(shù)據(jù)表:t_w_<系統(tǒng)標(biāo)識(shí)
7、>_<表標(biāo)識(shí)>。如月銷售統(tǒng)計(jì)表t_w_SH_SellMonth或?t_w_SH_月銷售統(tǒng)計(jì);注:[]內(nèi)的內(nèi)容表示可選。如“t_s_[<系統(tǒng)標(biāo)識(shí)>]_<表標(biāo)識(shí)>”表示t_s_SH_User和?t_s_User都是符合規(guī)則的。?4數(shù)據(jù)庫結(jié)構(gòu)原則?規(guī)定除數(shù)據(jù)庫設(shè)計(jì)所遵循的范式外的一些適用原則,在遵循數(shù)據(jù)庫設(shè)計(jì)范式的基礎(chǔ)上?,合理地劃分表,添加狀態(tài)和控制字段等。?4.1輔助編碼表?為了使輔助編碼表能起到預(yù)期的效能,又不因過多的輔