摘 要:為了加快現代中小型企業的信息化建設,提高企業的市場競爭力,促進企業管理模式的變革,設計了一種數據庫設計方法。該方法通過拆表的方式,將眾多的信息集合拆分成數據集定義表、列定義表和列值表3個表,減少了傳統數據庫設計中經常出現過多的,互不聯系的數據集合;降低了數據庫結構的復雜度;節約了軟件開發成本;有效地提高了管理信息系統的可配置性;增強了數據庫結構的合理性,可廣泛應用于中小型企業的管理信息系統的開發。
關鍵詞:企業信息化;數據庫設計;管理信息系統可配置性;拆表
中圖分類號:TN911; TP311 文獻標識碼:A
文章編號: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 引 言
企業信息化是指企業在生產、管理和經營等各個層次、各個環節和各個領域,采用計算機、通信和網絡等現代信息技術,充分開發、廣泛利用企業內外部的信息資源,不斷提高生產、經營、管理、決策的效率和水平,逐步實現企業運行的全面自動化,進而提高企業經濟效益和企業競爭力的過程;同時伴隨現代企業制度的形成,加強企業運作控制,建立現代企業的過程[1]。
企業信息化包括企業信息化基礎建設、產品研發信息化、生產制造信息化、企業管理信息化和企業信息系統集成,它屬于一個非常龐大的范疇[2]。
企業的的信息化可以促進企業管理模式的變革、提高員工素質、加快信息流動、提高信息資源的利用率和提高企業的市場競爭力等[3]。
管理信息系統(management information system)是一個以人為主導,利用計算機硬件、軟件、網絡通信設備以及其他辦公設備,進行信息的收集、傳輸、加工、儲存、更新和維護,以組織戰略競優、提高效益和效率為目的,支持組織高層決策、中層控制、基層運作的集成化的人機系統[4]。
企業信息化過程就是信息系統發展的過程,在企業信息化過程中,可以直接購買軟件,也可自行開發[5]。
1 問題情景
軟件的可配置性是指當需求發生變化時,軟件功能不需要重新編寫程序,僅通過界面配置來滿足需求。
軟件可配置性是軟件性能的主要衡量指標之一,可以通過業務流程配置[6]、模板配置[7]或文件配置[8]來提高可配置性。著名的企業管理軟件用友NC管理軟件,其設計思想強調個性化應用配置和可擴展性,主要利用業務流程、模板來提高可配置性[9]。
對于小型MIS來說,雖然不要求像ERP那樣用功能強大的模板來實現業務流程的配置,但其基本的配置功能還是必須的。
假設一個人事管理系統,有人員基本信息表、履歷表、學歷表等,要求可通過業務操作添加人員信息表中的字段及其新的基本信息表,比如部門表。
2 解決方案
數據庫設計是各級管理信息系統(MIS)的核心,對企業信息化建設有著重要的影響[10],它也是影響軟件可配置性的重要因素。
傳統的數據庫設計方案是信息集,顯示為1個操作界面,對應1個數據庫表。這種方法簡單、直觀,但是可配置性較差。當出現需求變動時候,就需要改動程序,往往效率較低。
這里把傳統的單表看成信息集,為了提高可配置性,采用拆表的方法,把傳統的單表拆分成信息集定義表、列定義表和列值表。其中,信息集定義表的結構如表1所示,它負責定義系統中的信息集,1個信息集對應1條記錄。列定義表的結構如表2所示,它定義了信息集的列結構,1列對應1條記錄。列值表的結構如表3所示,它定義了所有信息集的各個列的列值。
表1 信息集定義表(一)
主鍵 Char
信息集名 Char
表2 列定義表(一)
主鍵 Char
信息集主鍵 Char
列名 Char
表3 列值表(一)
主鍵 Char
列主鍵 Char
列值 Char
2.1 添加自由字段
在實際應用中,最常見的需求變動是添加或刪除屬性字段,在此以向人員信息表中添加姓名字段為例,說明操作過程。添加前表結構如表4~表6所示。
表4 信息集定義表(二)
主鍵 表名
pk_person_table 人員信息表
表5 列定義表(二)
主鍵 表定義表主鍵 列名
pk_no_person_column pk_person 員工號
表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條記錄,關鍵字為pk_name_person_column,然后在列數據表中添加相應的列數據,具體過程如表7、表8所示。
表7 列定義表(三)
主鍵 數據集定義表主鍵 列名
pk_no_person_column Pk_person 員工號
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 添加自由表
在實際應用中,還有一種常見的需求變動是添加自由表,在此以添加部門表為例,說明操作過程。首先向數據集定義表添加部門表記錄,然后向列定義表添加部門名稱字段,最后向列值表添加列數據。具體過程如表9、表10所示。
表9 數據集定義表
主鍵 表名
pk_person_table 人員信息表
Pk_department_tabl 部門信息表
表10 列定義表(四)
主鍵 數據集定義表主鍵 列名
Pk_no_person_column Pk_person_table 員工號
Pk_name_person_column Pk_person_table 姓名
Pk_name_department_column Pk_department_tabl 部門名稱
3 結 語
通過拆表的方法,實現了通過業務操作向管理信息系統中添加表及自由字段的操作,將原來多個數據集用3個表來定義,結構更加科學,同時擴展了管理信息系統的可配置,并且易于實現,具有一定的應用價值。
參考文獻
[1]季金奎.企業信息化實施教程[M].北京:世界圖書出版社,2004.
[2] 舒紅平.基于Java EE的可配置信息化應用平臺[EB/OL].[ 2009-09-09] .http://jsjx.cuit.edu.cn/index_display.jsp?id=10541.
[3]趙守香,姜同強,王雯.企業信息化[M].北京:清華大學出版社,2008.
[4]薛華成.管理信息系統[M].北京:清華大學出版社,2005.
[5]黃梯云,李一軍.管理信息系統[M].3版.北京:高等教育出版社,2005.
[6]袁煥武,樊紅麗.PDM工作流在企業中的實施[J].自動化技術與應用,2006,25(4):9-10.
[7]張富凱.Zdnet用友NC簡介[EB/OL].[ 2006-03-14] .http://www.stor-age.com/itpaper/detail/2/17651.shtml.
[8]賴小平.可配置的程序設計[J].電腦知識與技術,2008(14):882-883.
[9]用友公司.NC技術架構[EB/OL].[ 2009-12-23] .http://www.ufida.com.cn/nc/index_js.aspx.
[10]范孝良,國秀麗.企業MIS建設中數據庫的性能優化[ J] .深圳信息職業技術學院學報,2005(3):33-34.