主数据的前世此生--第14篇git
用日志记录“开源软件”的诞生github
【点亮星标】----祈盼着一个鼓励博主开源地址:缓存
主数据不是一个新词,但它同时也不是一个与生俱来的词汇。在好久好久之前(固然也没那么久),信息化系统出现后,产生了一个通用词汇--基础数据,基础数据其实就是管理系统中,常常被使用的底层数据,它们不多变化却频繁引用,因此由此得名。貌似基础数据的出现已经能够解决问题了,但主数据又是从何而来呢?编码
那么咱们就继续来看看信息化的发展历程,起初诞生的信息化系统,每每都是独立的,单一的存在,而基础数据也是紧密耦合在管理系统中,甚至出如今各个模块中,维护它们没有统一的逻辑和规则,使用上也仅仅是提供本身的系统内部调用而已。随着时代的变迁,出现了愈来愈多的信息化产品,它们自己是相互孤立和隔离的,就算不孤立也是以不一样系统独立存在的。虽然系统类型变得更丰富,但使用的底层基础数据其实仍然是那些内容,若是还把基础数据放在某一系统中,显然是不合理的。系统设计的前辈们就开始逐渐把这些基础数据剥离,功能也作了剥离,最终造成了一个单独的系统,就叫作主数据系统。今后“主数据”这个更为高大上的名字开始传播开来。spa
之因此把主数据系统独立建设,必定有它的根源所在。下面咱们就来分别聊聊。设计
(1)主数据须要统一的管理和存储,之前更多的是把各自的基础数据存储在各自的管理系统中独立管理,但本质上这些数据的管理应该是统一的,由于它们必定是公司层面确认并重视的核心数据,分开管理会增长管理的复杂度和风险。日志
(2)主数据须要一套完整的审批流程,全部这些数据的管理,不能是输入即生效的,公司层面必定须要申请、审批、变动的流程。确认好这一流程对于企业中的核心数据的管控尤其重要,保证数据的惟一性、有效性、完整性才是主数据存在的另外一个重大意义。blog
(3)主数据调用方式的统一,随着SOA,微服务的普及和流行,主数据提供了更为主流的调用方式,经过Restful或Webservice提供调用接口,并使用缓存提升读取效率。此过程也会使主数据与业务系统解耦,使数据的使用更高效、更安全。
主数据系统固然有存在的优点,甚至是绝对优点,但不是必定要搭建主数据系统,这要看企业当前的发展阶段以及将来的发展规划。由于要创建一套完善的主数据系统一定要花费大量的时间成本和维护管理成本。因此若是企业当前阶段的主数据体量有限,而且不处于高速发展的行业,其实没有必要立马创建完善的主数据系统。能够考虑建设成信息化系统的一个模块,只要保证功能相对独当即可,便于之后剥离。
首先说说主数据管理的数据内容,主要包括:
(1)客户
(2)供应商
(3)物料
(4)经营主体
(5)财务科目
(6)财务核算主体
其次来看这些模块都须要提供哪些功能:
(1)申请及审核流程
(2)变动流程并保存变动历史记录
(3)综合查询和数据导出
(4)调用接口及调用记录
(5)数据安全性
设计时须要特别注意的地方:
(1)主数据必定要作好数据惟一性、完整性的验证,若是出现重复数据或者无效的数据,会断送主数据存在的意义。
(2)主数据变动时要严格审核,因为业务系统在使用主数据时记录的是主数据的编码,因此若是变动了主数据的含义字段,可能会形成以前使用这条主数据的业务的含义内容发生变化,而产生巨大风险。
(3)主数据需作好数据隔离,由于同类数据都存储在一块儿,但调用的时候要考虑到不一样的使用权限问题,因此必要的隔离是离不开的。
(4)主数据的调用安全性,因为采用接口方式调用,因此API安全认证不可缺乏,毕竟主数据是企业核心的价值数据。
若是您对咱们正在作的开源软件感兴趣,欢迎各类形式的合做,做为贡献者或直接加入咱们!让咱们一块儿打造一套开源的企业级信息化解决方案。
【 码云】或【 GitHub】搜索“赤龙ERP”点击星标。等待着您的支持! 与开发者交流 kzca2000