Как программно вставлять данные в сервисы основных данных
Я опробую 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