如何以编程方式在主数据服务中插入数据

时间:2012-10-15 15:18:32

标签: crud erp master-data-services

我正在尝试Microsoft Master Data Services,我想以编程方式向数据库添加数据。我开始得到模型/实体/成员结构,但我还不确定。如果您对此结构有一个很好的解释,请分享。

假设有人在ERP系统中添加了新员工,我想将其发送给MDS。我该怎么办?我想要添加新成员的数据吗?因为如果我查看以下信息(http://technet.microsoft.com/en-us/library/hh230995),导入数据的唯一方法是通过实体吗?

提前感谢您提供有关此内容的任何有用信息!

3 个答案:

答案 0 :(得分:3)

让我们从基础开始。

  • 主数据服务(MDS)中的实体大致类似于常规数据库中的表。
  • 每个实体都必须住在模型中。
  • 模型可以包含任意数量的实体。

您在该页面上看到的元数据*方法可用于创建,读取和更新模型和实体。将ERP表建模为MDS模型后,可以使用EntityMembersCreate API(以及相关的模型/实体信息)来创建成员(大致类似于表中的行)。您可以使用EntityMembersUpdate更新成员,使用EntityMembersDelete删除它们。

将大量数据导入MDS的另一种方法是使用基于实体的分段。基于实体的分段允许您使用SSIS等工具将批量数据导入MDS。这里有一个很好的入门书:http://msdn.microsoft.com/en-us/sqlserver/hh802433.aspx

我希望这会有所帮助。随意提出更多问题。

答案 1 :(得分:0)

我喜欢使用模型中的类继承的通用数据访问对象。每个类与数据库中的表具有一对一的关系。

答案 2 :(得分:0)

我们正在使用SSIS将我们的CRM(以及其他数据源)中的数据复制到我们的MDS中(暂时)。如果您不熟悉该工具,我建议在移动数据方面 - 相对容易掌握基础知识。如果你走这条路,这是我将数据推送到MDS系统的一个很好的资源:

http://www.sqlchick.com/entries/2013/2/16/importing-data-into-master-data-services-2012-part-2.html