APP下载

ERP系统数据库设计优化

2019-12-03张家旭

电子技术与软件工程 2019年15期
关键词:数据仓库应用程序数据库

文/张家旭

企业资源计划(ERP)、MΙS以及其它管理信息系统的开发一般都会应用到数据库。开发应用软件的使用效果受到数据库性能的优劣影响,系统能否被研发出来和数据库的性能好坏也有关联。想要了解数据库的性能的好坏要从多个方面考量,比如要考虑存储空间的需求、査询响应时间等问题。本文就数据库的优化问题提出一些观点。

1 为什么要实施ERP系统

1.1 物流、资金流、信息流一体化

怀利的ERP概念表明,ERP系统是一组应用程序。利用数据库和信息技术系统,可以实现多个部门的无缝集成。集成性是ERP系统的标志特点,促进了物流、资金流和信息流的有效联合。物流、资金流和信息流的整合可以降低企业成本,提高工作效率,提高部门之间的流动性。是企业策略发展方向的有力的后盾。

1.2 企业管理标准化与管理精细化

在企业资源规划系统的开发和设计过程中,很多优秀的企业家都为ERP开发的更好提供了自己宝贵的经验。它本身就是一个标准化的系统。ERP系统的运行过程非常严格,有自己的管理规范,只有遵循相同的标准、相同的流程、正确的操作,才能完成一个工作环节。ERP系统是基于详细的数据帮助企业进行精细化管理。

1.3 信息透明化、资源共享

在应用企业资源规划系统之前,在没有明确的规范之前同一笔业务会被反复核对重复输入,信息的传递很慢并且不能共同使用,信息和使用者之间存在断层,企业中的大部分信息没有办法提高其利用率,相关业务也不能很好地共享信息。ERP在企业中应用后,信息数据可以一起使用,提高工作效率,信息数据是企业的宝贵财富。方便领导和及时获取各级信息,快速了解各部门工作、工作内容。

2 ERP系统中的数据库系统的工作内容

数据库系统是怎样维持ERP系统正常运转的呢?第一,存储和管理,基本操作各种数据如增产检查和数据安全相关操作,如保护、备份、恢复、迁移、进出口等。另一类是约束和操作,通常由数据库管理系统提供的约束规则、触发器和存储过程来实现。数据库系统是企业资源规划系统的重要组成部分。数据存储和业务处理的ERP系统的基础和核心是数据库。数据库中的数据是很多的,通常会有数以百计的表和数百万条记录,而且在系统工作期间,数据库系统常常存在多用户并发访问和操作。因此,优化数据库系统可以提高整个ERP系统的性能。

3 ERP系统运行中需要解决的问题

3.1 系统配置设计问题

ERP系统具有权限控制的作用,而达到这一目的则是通过赋予用户相应的角色来实现的。不同的角色由不同的用户来承担,这就会使效率降低,在不同的角色中同一个事务代码会被多次重复,修改用户权限的工作繁重。

3.2 数据运行测试

主要体现在两个方面:

3.2.1 运行性能测试

想要分析系统运行的稳定性的时候主要运用到数据运行性能分析,通俗地说就是观测数据上线后系统是不是正常运行,有没有出现错误等。

3.2.2 故障监控能力测试

ERP系统运行过程中可能会出现各种问题,比如因为人工操作失误而导致的问题、系统设计本身就存在问题,数据运行故障监控测试就是要分析系统在面对这种错误时能否进行预警。

4 对ERP系统中的数据库优化的方法

伴随着企业信息化进程,数据在增长规模在变大用户数目的剧增等,这些都会数据库性能发生问题的诱因。数据库的数量和系统的性能成反比,数据庞大就会使调用、查询、更新等环节的操作时间变长。

4.1 应用程序优化

索引是数据库中的核心数据结构。它的基本目的是提高查询的效率。索引的使用要按照原则进行,如不经常连接的字段由优化器自动生成索引等原则。如果在使用索引时查询速度减慢了无法解释的速度,尝试使用系统工具检查索引的完整性也是可以的,并在找到索引后修复问题。

4.2 在ERP中创建数据仓库

数据仓库和数据库其实是不一样的系统,数据仓库和数据库的出发点是有区别的,处理冗余的方式不同,记录数据的方式是不一样的。解决问题是数据仓库的首要任务,在设置数据仓库时,您将从决策问题开始。一般而言,建立数据仓库有以下步骤:

(1)我们要收集的信息是终端客户的需求,收集之后进行分析,分门别类划分主题建立数据模型,所建立的数据模型要围绕划分的主题而定。该数据模型的特点是完整、清晰。这种特点对于企业来说是有利的。

(2)终端客户的需要和数据源中包含很多隐藏信息需要我们去分析研究,关于数据仓库中数据的物理存储结构的计算可以设计数据结构事实表。

(3)仓库中的数据模型和业务逻辑可以通过元数据去了解和认识。

(4)把获取的数据按照不同主题分门别类的加载到数据仓库中。

事实上,数据仓库可以弥补ERP的缺陷。对于企业资源规划系统而言,将面向交易和分析相结合,可以确保企业资源规划系统能够更好地管理企业的日常运营,并帮助企业在数据聚合和归纳过程中降低成本。为企业未来发展做出正确的决策分析提供了保障。在决策性分析中数据仓库一直领先于其他的系统,对于企业资源规划系统而言,将面向交易和分析相结合,可以确保企业资源规划系统能够更好地管理企业的日常运营,并帮助企业在数据聚合和归纳过程中降低成本。为企业未来发展做出正确的决策分析提供了保障。因此,ERP系统在面向分析方面的缺陷可以通过数据仓库来解决。

4.3 存储过程应用的优化

数据库的存储功能是十分强大的,但不代表它是没有缺点的不会出现问题的。首先,当要存储的语句的逻辑性比较强的时候就会使句子比较长,这时候存储功能就容易使句子的逻辑出现问题引发连锁错误。因此,存储过程可根据其相似触发器的优化方法进行优化,并结合ERP系统的具体情况,认为部分业务逻辑应预先写入应用程序中。为了提高企业资源规划系统的总体效率和绩效。

所以在进行系统数据库设计时,应根据不同的存储材料选择合适的存储方式,这样才能达到真正的优化。一般来说,可以从以下几个方面来考虑:

(1)应用程序来负责检查数据的合法性,数据之间的约束条件,数据都是合法可靠的才是有意义的。

(2)当面对复杂多面的逻辑时,利用应用程序来提高开发和维护的效率。

(3)如果不能用通用语句实现它,则应该考虑使用应用程序。

4.4 联机事务处理技术

指作为单个逻辑工作单元执行的一系列操作就是事务。它是一种机制,机制的内涵是只要有一步有错误则全部失败,只有全部都成功才能成功。开始事务、提交事务和撤销这三种动作是一个事务中必不可少的。数据库保存着所有的修改成功的操作数据,只要有一个动作失败,就无法成功,就必须恢复修改前的状态。

4.5 引擎技术

引擎相当于一个纽带,把数据库和应用系统连接起来,让采集、处理、输出等环节环环相扣,有条不紊的运作,引擎是十分重要的参考参数,可以重置数据库结构,在设计过程发挥引导作用。引擎与使用者之间是双向的联系,很高的自主性也是引擎的显著的特点,有程序设计导致的错误是引擎可以预防和纠正的。

4.6 线性规划模型

企业资源配置的规划由ERP系统呈现,而企业的效益和这种配置的线性规划模型是相关联的,那么我们应该放在首位的任务就是建立线性规划模型与模型的优化,同时这也是我们为之奋斗的最终的目标。项目要对企业的资源有所掌握,可以有以下两种方法来实现。方法一是先建网、建库、查询、文件转换,建立线性规划模型,全力为实现自动化而努力,只是一件对人力对时间对技术要求都很高的工作实施起来是比较有难度的。想要把ERP系统的自动化水平提高,辅助功能也做好是一件具有积极意义的事情,但是对于处在发展中国家的我们来说资金和技术人员是个大困难,除了技术人员以外时间也是不可控的。这种研究类的一般需要耗费很多的时间,时间也是一种成本。方法二是工作面缩小,建立完善的线性规划模型之后再适时地建网建库等一系列的操作,从而提高系统自动化。在各方面允许的情况下我们可以先选用第二种方法,现在很多人都有一个误区,以为必须要先建网才行,其实这不是必要的,可以先摸清企业的资源数据等,这种方法其实是更具有条理性的,操作的过程也是循序渐进的。在这里需要清楚的是线性规划模型的几个特点:灵活性、可视性、积木式的。所有企业都希望自己ERP系统是可以被灵活运用的并且系统本身是十分灵活的。而积木式实质上是说压缩模型的一种方法。

5 结语

数据库性能的优化问题还在不断地探索并不是很成熟的技术。针对不同的具体情况我们要及时做出适当调整。存储过程可根据其相似触发器的优化方法进行优化,并结合ERP系统的具体情况,认为部分业务逻辑应预先写入应用程序中。为了提高企业资源规划系统的总体效率和绩效。在具体的优化操作时,要分析系统情况,迅速找出原因,选择合理优化措施,采取相应的优化手段提高系统效率,但在数据库的优化问题上要不断地学习先进的理论和技术。

猜你喜欢

数据仓库应用程序数据库
删除Win10中自带的应用程序
基于数据仓库的住房城乡建设信息系统整合研究
分布式存储系统在液晶面板制造数据仓库中的设计
探析电力系统调度中数据仓库技术的应用
基于数据仓库的数据分析探索与实践
三星电子将开设应用程序下载商店
微软软件商店开始接受应用程序