摘 要:為了加快現(xiàn)代中小型企業(yè)的信息化建設(shè),提高企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力,促進(jìn)企業(yè)管理模式的變革,設(shè)計(jì)了一種數(shù)據(jù)庫(kù)設(shè)計(jì)方法。該方法通過(guò)拆表的方式,將眾多的信息集合拆分成數(shù)據(jù)集定義表、列定義表和列值表3個(gè)表,減少了傳統(tǒng)數(shù)據(jù)庫(kù)設(shè)計(jì)中經(jīng)常出現(xiàn)過(guò)多的,互不聯(lián)系的數(shù)據(jù)集合;降低了數(shù)據(jù)庫(kù)結(jié)構(gòu)的復(fù)雜度;節(jié)約了軟件開(kāi)發(fā)成本;有效地提高了管理信息系統(tǒng)的可配置性;增強(qiáng)了數(shù)據(jù)庫(kù)結(jié)構(gòu)的合理性,可廣泛應(yīng)用于中小型企業(yè)的管理信息系統(tǒng)的開(kāi)發(fā)。
關(guān)鍵詞:企業(yè)信息化;數(shù)據(jù)庫(kù)設(shè)計(jì);管理信息系統(tǒng)可配置性;拆表
中圖分類號(hào):TN911; TP311 文獻(xiàn)標(biāo)識(shí)碼:A
文章編號(hào):1004-373X(2010)14-0076-02
Method for Designing Databases of Management Information System
REN Gang, MA You-zhong, MA Min-sheng, LIU Xiao-qing, YANG Zhuang
(Chenggong College, Henan University of Finance and Economics, Zhengzhou 451200, China)
Abstract: In order to fasten the construction of modern small and medium-sized enterprises (SMEs), enhance the market competitiveness of forms, and promote the reform of management model of enterprises, a method for designing databases is proposed. By means of split tables, lots of information collections are separated into three tables: data set definition table (DSDT), column defination table and column value table. It reduces the overmuch and uncorrelated data collections that emerge in the design of the traditional databases, lowers the complexity of the database structure, decreases the cost of software development, increases the configurations of the management information system (MIS) efficiently, and improves the reasonableness of the database structure. It can be widely used in the develoment of MIS.
Keywords: enterprise informatization; design of database; configuration of management information system; split table
0 引 言
企業(yè)信息化是指企業(yè)在生產(chǎn)、管理和經(jīng)營(yíng)等各個(gè)層次、各個(gè)環(huán)節(jié)和各個(gè)領(lǐng)域,采用計(jì)算機(jī)、通信和網(wǎng)絡(luò)等現(xiàn)代信息技術(shù),充分開(kāi)發(fā)、廣泛利用企業(yè)內(nèi)外部的信息資源,不斷提高生產(chǎn)、經(jīng)營(yíng)、管理、決策的效率和水平,逐步實(shí)現(xiàn)企業(yè)運(yùn)行的全面自動(dòng)化,進(jìn)而提高企業(yè)經(jīng)濟(jì)效益和企業(yè)競(jìng)爭(zhēng)力的過(guò)程;同時(shí)伴隨現(xiàn)代企業(yè)制度的形成,加強(qiáng)企業(yè)運(yùn)作控制,建立現(xiàn)代企業(yè)的過(guò)程[1]。
企業(yè)信息化包括企業(yè)信息化基礎(chǔ)建設(shè)、產(chǎn)品研發(fā)信息化、生產(chǎn)制造信息化、企業(yè)管理信息化和企業(yè)信息系統(tǒng)集成,它屬于一個(gè)非常龐大的范疇[2]。
企業(yè)的的信息化可以促進(jìn)企業(yè)管理模式的變革、提高員工素質(zhì)、加快信息流動(dòng)、提高信息資源的利用率和提高企業(yè)的市場(chǎng)競(jìng)爭(zhēng)力等[3]。
管理信息系統(tǒng)(management information system)是一個(gè)以人為主導(dǎo),利用計(jì)算機(jī)硬件、軟件、網(wǎng)絡(luò)通信設(shè)備以及其他辦公設(shè)備,進(jìn)行信息的收集、傳輸、加工、儲(chǔ)存、更新和維護(hù),以組織戰(zhàn)略競(jìng)優(yōu)、提高效益和效率為目的,支持組織高層決策、中層控制、基層運(yùn)作的集成化的人機(jī)系統(tǒng)[4]。
企業(yè)信息化過(guò)程就是信息系統(tǒng)發(fā)展的過(guò)程,在企業(yè)信息化過(guò)程中,可以直接購(gòu)買軟件,也可自行開(kāi)發(fā)[5]。
1 問(wèn)題情景
軟件的可配置性是指當(dāng)需求發(fā)生變化時(shí),軟件功能不需要重新編寫程序,僅通過(guò)界面配置來(lái)滿足需求。
軟件可配置性是軟件性能的主要衡量指標(biāo)之一,可以通過(guò)業(yè)務(wù)流程配置[6]、模板配置[7]或文件配置[8]來(lái)提高可配置性。著名的企業(yè)管理軟件用友NC管理軟件,其設(shè)計(jì)思想強(qiáng)調(diào)個(gè)性化應(yīng)用配置和可擴(kuò)展性,主要利用業(yè)務(wù)流程、模板來(lái)提高可配置性[9]。
對(duì)于小型MIS來(lái)說(shuō),雖然不要求像ERP那樣用功能強(qiáng)大的模板來(lái)實(shí)現(xiàn)業(yè)務(wù)流程的配置,但其基本的配置功能還是必須的。
假設(shè)一個(gè)人事管理系統(tǒng),有人員基本信息表、履歷表、學(xué)歷表等,要求可通過(guò)業(yè)務(wù)操作添加人員信息表中的字段及其新的基本信息表,比如部門表。
2 解決方案
數(shù)據(jù)庫(kù)設(shè)計(jì)是各級(jí)管理信息系統(tǒng)(MIS)的核心,對(duì)企業(yè)信息化建設(shè)有著重要的影響[10],它也是影響軟件可配置性的重要因素。
傳統(tǒng)的數(shù)據(jù)庫(kù)設(shè)計(jì)方案是信息集,顯示為1個(gè)操作界面,對(duì)應(yīng)1個(gè)數(shù)據(jù)庫(kù)表。這種方法簡(jiǎn)單、直觀,但是可配置性較差。當(dāng)出現(xiàn)需求變動(dòng)時(shí)候,就需要改動(dòng)程序,往往效率較低。
這里把傳統(tǒng)的單表看成信息集,為了提高可配置性,采用拆表的方法,把傳統(tǒng)的單表拆分成信息集定義表、列定義表和列值表。其中,信息集定義表的結(jié)構(gòu)如表1所示,它負(fù)責(zé)定義系統(tǒng)中的信息集,1個(gè)信息集對(duì)應(yīng)1條記錄。列定義表的結(jié)構(gòu)如表2所示,它定義了信息集的列結(jié)構(gòu),1列對(duì)應(yīng)1條記錄。列值表的結(jié)構(gòu)如表3所示,它定義了所有信息集的各個(gè)列的列值。
表1 信息集定義表(一)
主鍵 Char
信息集名 Char
表2 列定義表(一)
主鍵 Char
信息集主鍵 Char
列名 Char
表3 列值表(一)
主鍵 Char
列主鍵 Char
列值 Char
2.1 添加自由字段
在實(shí)際應(yīng)用中,最常見(jiàn)的需求變動(dòng)是添加或刪除屬性字段,在此以向人員信息表中添加姓名字段為例,說(shuō)明操作過(guò)程。添加前表結(jié)構(gòu)如表4~表6所示。
表4 信息集定義表(二)
主鍵 表名
pk_person_table 人員信息表
表5 列定義表(二)
主鍵 表定義表主鍵 列名
pk_no_person_column pk_person 員工號(hào)
表6 列值表(二)
主鍵 列定義表主鍵 列名
Pk_data_1 Pk_no_person_column 1
Pk_data_2 Pk_no_person_column 2
Pk_data_3 Pk_no_person_column 3
添加姓名自由字段,只需要在列定義表中插入1條記錄,關(guān)鍵字為pk_name_person_column,然后在列數(shù)據(jù)表中添加相應(yīng)的列數(shù)據(jù),具體過(guò)程如表7、表8所示。
表7 列定義表(三)
主鍵 數(shù)據(jù)集定義表主鍵 列名
pk_no_person_column Pk_person 員工號(hào)
pk_name_person_column Pk_person 姓名
表8 列值表(三)
主鍵 列定義表主鍵 列名
Pk_data_1 Pk_no_person_column 1
Pk_data_2 Pk_no_person_column 2
Pk_data_3 Pk_no_person_column 3
Pk_data_4 Pk_no_name_column 任剛
Pk_data_5 Pk_no_name_column 馬友忠
Pk_data_6 Pk_no_name_column 馬民生
2.2 添加自由表
在實(shí)際應(yīng)用中,還有一種常見(jiàn)的需求變動(dòng)是添加自由表,在此以添加部門表為例,說(shuō)明操作過(guò)程。首先向數(shù)據(jù)集定義表添加部門表記錄,然后向列定義表添加部門名稱字段,最后向列值表添加列數(shù)據(jù)。具體過(guò)程如表9、表10所示。
表9 數(shù)據(jù)集定義表
主鍵 表名
pk_person_table 人員信息表
Pk_department_tabl 部門信息表
表10 列定義表(四)
主鍵 數(shù)據(jù)集定義表主鍵 列名
Pk_no_person_column Pk_person_table 員工號(hào)
Pk_name_person_column Pk_person_table 姓名
Pk_name_department_column Pk_department_tabl 部門名稱
3 結(jié) 語(yǔ)
通過(guò)拆表的方法,實(shí)現(xiàn)了通過(guò)業(yè)務(wù)操作向管理信息系統(tǒng)中添加表及自由字段的操作,將原來(lái)多個(gè)數(shù)據(jù)集用3個(gè)表來(lái)定義,結(jié)構(gòu)更加科學(xué),同時(shí)擴(kuò)展了管理信息系統(tǒng)的可配置,并且易于實(shí)現(xiàn),具有一定的應(yīng)用價(jià)值。
參考文獻(xiàn)
[1]季金奎.企業(yè)信息化實(shí)施教程[M].北京:世界圖書出版社,2004.
[2] 舒紅平.基于Java EE的可配置信息化應(yīng)用平臺(tái)[EB/OL].[ 2009-09-09] .http://jsjx.cuit.edu.cn/index_display.jsp?id=10541.
[3]趙守香,姜同強(qiáng),王雯.企業(yè)信息化[M].北京:清華大學(xué)出版社,2008.
[4]薛華成.管理信息系統(tǒng)[M].北京:清華大學(xué)出版社,2005.
[5]黃梯云,李一軍.管理信息系統(tǒng)[M].3版.北京:高等教育出版社,2005.
[6]袁煥武,樊紅麗.PDM工作流在企業(yè)中的實(shí)施[J].自動(dòng)化技術(shù)與應(yīng)用,2006,25(4):9-10.
[7]張富凱.Zdnet用友NC簡(jiǎn)介[EB/OL].[ 2006-03-14] .http://www.stor-age.com/itpaper/detail/2/17651.shtml.
[8]賴小平.可配置的程序設(shè)計(jì)[J].電腦知識(shí)與技術(shù),2008(14):882-883.
[9]用友公司.NC技術(shù)架構(gòu)[EB/OL].[ 2009-12-23] .http://www.ufida.com.cn/nc/index_js.aspx.
[10]范孝良,國(guó)秀麗.企業(yè)MIS建設(shè)中數(shù)據(jù)庫(kù)的性能優(yōu)化[ J] .深圳信息職業(yè)技術(shù)學(xué)院學(xué)報(bào),2005(3):33-34.