Как программно вставлять данные в сервисы основных данных

Я опробую Microsoft Master Data Services и хочу добавить данные в базу данных программно. Я начинаю понимать структуру модель / сущность / член, но пока не уверен. Если у вас есть хорошее объяснение этой структуры, пожалуйста, поделитесь.

Скажем, кто-то добавил нового сотрудника в систему ERP, и я хотел бы отправить это в MDS. Как бы я это сделал? Нужны ли данные для добавления нового участника? Потому что, если я посмотрю на следующую информацию (http://technet.microsoft.com/en-us/library/hh230995), единственный способ импортировать данные - через сущности?

Заранее спасибо за любую полезную информацию об этом!

3 ответа

Решение

Давайте начнем с основ.

  • Объекты в Master Data Services (MDS) примерно аналогичны таблицам в обычной базе данных.
  • Каждая сущность должна жить в модели.
  • Модель может содержать любое количество объектов.

Методы метаданных *, которые вы видите на этой странице, могут использоваться для создания, чтения и обновления моделей и объектов. После того, как вы смоделировали свои таблицы ERP как модель MDS, вы можете использовать API EntityMembersCreate (с соответствующей информацией о модели / сущности) для создания элемента (примерно аналогично строке в таблице). Вы можете использовать EntityMembersUpdate для обновления участников и EntityMembersDelete для их удаления.

Другой способ получить большие объемы данных в MDS - использовать Entity Based Staging. Entity Based Staging позволяет использовать такие инструменты, как SSIS, для получения больших объемов данных в MDS. Хороший пример здесь: http://msdn.microsoft.com/en-us/sqlserver/hh802433.aspx.

Надеюсь, это поможет. Не стесняйтесь задавать больше вопросов.

Мне нравится использовать универсальный объект доступа к данным, от которого наследуются классы в моей модели. Каждый класс имеет отношение один к одному с таблицами в базе данных.

Мы используем SSIS для репликации данных из нашей CRM (а также из других источников данных) в нашу MDS (на данный момент). Если вы не знакомы с инструментом, я бы порекомендовал с точки зрения перемещения данных - сравнительно легко понять основы. Если вы пойдете по этому пути, вот большой ресурс, которым я следовал для передачи данных в нашу систему MDS:

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

Другие вопросы по тегам