可配置管理信息系统的数据库设计方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
可配置管理信息系统的数据库设计方法
(河南财经学院成功学院,郑州 451200)
摘要: 为了加快现代中小型企业的信息化建设,提高企业的市场竞争力,促进企业管理模式的变革,设计了一种数据库设计方法,这种方法通过拆表的方法,将众多的信息集合拆分成数据集定义表、列定义表和列值表三个表,减少了传统数据库设计中经常出现的过多的,互不联系的数据集合,降低了数据库结构的复杂度,节约了软件开发成本,有效地提高了管理信息系统的可配置性,增强了数据库结构的合理性,可广泛应用于中小型企业的管理信息系统的开发。
关键字: 企业信息化数据库设计可配置性拆表中图分类号:文献标识码:文章编号:
The Method for Designing The Database of MIS
Ren Gang Ma Y ouzhong Ma Minsheng Liu Xiaoqing Yang Zhuang (Chenggong College ,Henan University of Finance and Economics, Zhengzhou 451200,China)
Abstract:In order to fasten the construction of modern medium-sized and small enterprises,enhance the market competitiveness of forms,promote the reform of management model of enterprises,a method for designing databases is proposed. By the means of splitting tables, lots of information collections is separated into three tables:data collection table,column defination table and column data table. It has reduced data collections that are too much and isolated in traditional databases,lowered the costs of software development, increased the configurations of the MIS efficiently. This pager has proposed a technique that is used in designing the database of MIS. It enhances the ability to the configure of the MIS ,enhances the rationality of the structure of database,and is able to be used in the develoment of MIS widely.
Key words: construction of enterprise informations,the design of database ,configuration,splitting tables
0 引 言
企业信息化是指企业在生产、管理和经营等各个层次、各个环节和各个领域,采用计算机、通信和网络等现代信息技术,充分开发、广泛利用企业内外部的信息资源,不断提高生产、经营、管理、决策的效率和水平,逐步实现企业运行的全面自动化,进而提高企业经济效益和企业竞争力的过程;同时伴随现代企业制度的形成,加强企业运作控制,建立现代企业的过程[1]。
企业信息化包括企业信息化基础建设、产品研发信息化、生产制造信息化、企业管理信息化和企业信息系统集成,属于一个非常庞大的范畴[2]。
企业的的信息化可以促进企业管理模式的变革、提高员工素质、加快信息流动、提高信息资源的利用率和提高企业的市场竞争力等[3]。
管理信息系统(Management Information System)是一个以人为主导,利用计算机硬件、软件、网络通信设备以及其他办公设备,进行信息的收集、传输、加工、储存、更新和维护,以组织战略竞优、提高效益和效率为目的,支持组织高层决策、中层控制、基层运作的集成化的人机系统[4]。
企业信息化的过程就是信息系统发展的过程,在企业信息化的过程中,可以直接购买软件,也可自行开发[5]。
1 问题情景
软件的可配置性是指当需求发生变化时,软件功能不需要重新编写程序,仅通过界面配置来满足需求。
软件可配置性是软件性能的主要衡量指标之一,可以通过业务流程配置[6]、模板配置[7]或配置文件[8]来提高可配置性。著名的企业管理软件用友NC 管理软件,其设计思想强调个性化应用配置和可扩展性,主要利用业务流程、模板来提高可配置性[9]。
对于小型MIS来说,虽然不要求像ERP那样用功能强大的模板来实现业务流程的配置,但其基本的配置功能还是必须的。
假设一个人事管理系统,有人员基本信息表,履历表,学历表等。要求可通过业务操作添加人员信息表中的字段及其新的基本信息表,比如部门表。
2 解决方案
数据库设计是各级管理信息系统MIS 的核心,对企业信息化建设有着重要的影响[10],也是影响软件可配置性的重要因素。
传统的数据库设计方案是一个信息集,显示为一个操作界面,对应一个数据库表。这种方法简单、直观,但是可配置性较差。当出现需求变动时候,就需要改动程序,往往效率较低。
我们把传统的单表看成信息集,为了提高可配置性,我们采用拆表的方法,把传统的单表拆分成信息集定义表、列定义表和列值表。其中,信息集定义表的结构如表一,它负责定义系统中的信息集,一个信息集,对应一条记录。列定义表的结构如表二,它定义了信息集的列结构,一列对应一条记录。列值表的结构如表三,它定义了所有信息集的各个列的列值。
主键Char 信息集名Char
表一 信息集定义表
主键Char 信息集主键Char
列名Char
表二 列定义表
主键Char 列主键Char 列值Char
表三 列值表
2.1 添加自由字段
在实际应用中,最常见的需求变动是添加或者删除属性字段,我们以向人员信息表中添加姓名字段为例,说明操作过程。添加前表结构为:
主键表名
Pk_person_table 人员信息表
表四 信息集定义表
主键列定义表主键列值Pk_data_1Pk_no_person_column 1Pk_data_2Pk_no_person_column 2Pk_data_3
Pk_no_person_column 3
表六 列值表
添加姓名自由字段,只需要在列定义表中插入一条记录,关键字为pk_name_person_column ,然后在列数据表中添加相应的列数据,具体过程如下表所示。
主键
数据集定义表主键列名
pk_no_person_column Pk_person 员工号pk_name_person_column
Pk_person
姓名
表七 列定义表
主键
列定义表主键
列值Pk_data_1Pk_no_person_column 1Pk_data_2Pk_no_person_column 2Pk_data_3Pk_no_person_column 3Pk_data_4Pk_no_name_column 任刚Pk_data_5Pk_no_name_column 马友忠Pk_data_6Pk_no_name_column
马民生
表八 列值表
2.2 添加自由表
在实际应用中,还有一种常见的需求变动是添加自由表,我们以添加部门表为例,说明操作过程。我们首先向数据集定义表添加部门表记录,然后向列定义表添加部门名称字段,最后向列值表添加列数据。具体过程见下表:
主键
表名
Pk_person_table 人员信息表
Pk_department_tabl e
部门信息表
表九 数据集定义表