Master Data Service(主数据管理) 基本概念(一)

     最近开始做MDS方面的项目,借着这个机会将所学整理下来。

     微软的SQL Server 2012中集成了一个Master Data Service 即主数据服务,其实在微软数据库2008的时候已经有了这个组件,不过需要单独安装,而到了2012则直接集成到了数据库中了,而且增加的Add-in for Microsoft Excel,用来在Excel中批量处理这些数据,并提交给主数据服务。

那么Master Data Service 是干什么的呢,当然是用来管理Master Data的,什么是Master Data呢? Master Data就是主数据,所谓主数据个人认为就是一个企业在日常的运作中那些变化相对比较稳定的数据,或者是各个部门之间公用的一些基础数据。

     举个简单的例子:企业的产品数据,比如说微软的产品有 Windows,SQLServer,Office。。。等等,这些数据就属于主数据,这些信息会在微软的各个部门共享,通过主数据服务管理这些数据,一旦主数据发生变化各个部门获取到的数据会同步发生变化,这样才不会出现数据上的冲突。

     再比如说,企业的订单数据是不是主数据呢?回答是否定的,因为订单每时每刻都在产生新的数据,变化频率非常快,而且订单的共享度并不高,可能只有某一小部分人会关心订单的详细信息。

     搞清楚了Master Data Service用来管理什么就比较好理解它了。

     在MDS中有一些最基本的概念,Model,Entity,Member,Attribute,version,Attribute Groups,Hierarchies,Business Rule。。。

     可以简单的理解下 这些概念

     Model:可以理解几个表的一个大的分类,一个Model下面可以放多个Entity

     Entity:可以理解为一张数据表,一个Entity下面可以有过个Member

     Member:可以理解为数据表中的一条数据。

     Attribute:可以理解为一张表中的一个字段就是一个Attribute。

     Version:MDS是基于Version管理的,即数据可以有多个Version,2012财年的产品数据可以作为一个Version,到了2013财年为了保留2012财年的历史数据,以后的操作不影响上一个财年的数据,可以做一个 CopyVersion的操作,复制出来一个数据版本,以便进行后续操作而又不影响之前的操作。

     Attribute Groups:可以定义多个Attribute组,展示给不同的角色去看这些主数据,因为不同的角色关注的数据字段即Attribute不一样。

     Hierarchies:多个Entity之间的层次结构,可以定义成Hierarchies。

     Business Rule:用来定义一些规则来处理数据。

 

今天先写到这,下次写搭建MDS的环境。

posted on 2013-10-31 16:25  xiaohui_wei  阅读(2178)  评论(0)    收藏  举报