Службы основных данных Microsoft SQL Server - Microsoft SQL Server Master Data Services

Службы основных данных Microsoft SQL Server это Управление основными данными (MDM) продукт от Microsoft который поставляется как часть Microsoft SQL Server система управления реляционными базами данных.[1] Master Data Services (MDS) - это решение SQL Server для управления основными данными. Управление основными данными (MDM) позволяет организации обнаруживать и определять нетранзакционные списки данных, а также составлять поддерживаемые надежные основные списки. Службы Master Data Services впервые поставлялись с Microsoft SQL Server 2008 R2. В Microsoft SQL Server 2016 были внесены усовершенствования в службы Master Data Services, такие как улучшенная производительность и безопасность, а также возможность очищать журналы транзакций, создавать настраиваемые индексы, совместно использовать данные сущностей между различными моделями и поддерживать отношения «многие ко многим».

Обзор

В Master Data Services модель является контейнером самого высокого уровня в структуре ваших основных данных. Вы создаете модель для управления группами похожих данных. Модель содержит одну или несколько сущностей, а сущности содержат элементы, которые являются записями данных. Сущность похожа на таблицу.

Как и другие продукты MDM, Master Data Services нацелена на создание централизованного источника данных и его синхронизацию, тем самым уменьшая избыточность в приложениях, обрабатывающих данные.[нужна цитата ]

Совместное использование архитектурного ядра со Stratature + EDM, Master Data Services использует Microsoft SQL Server база данных как физическое хранилище данных. Это часть Центр основных данных, который использует базу данных для хранения и управления данными сущности.[нужна цитата ] Это база данных с программным обеспечением для проверки и управления данными, а также для их синхронизации с системами, которые используют данные.[2] Концентратор основных данных должен извлекать данные из исходной системы, проверять, очищать и формировать данные, удалять дубликаты и обновлять репозитории концентратора, а также синхронизировать внешние источники.[2] Схемы объектов, атрибуты, иерархии данных, правила проверки и информация управления доступом указаны как метаданные в среду выполнения Master Data Services. Службы Master Data Services не накладывают никаких ограничений на модель данных. Master Data Services также позволяет настраивать Бизнес правила, используемый для проверки и очистки данных, поступающих в концентратор данных, которые необходимо определить, которые затем запускаются для данных, соответствующих указанным критериям. Все изменения, внесенные в данные, проверяются на соответствие правилам, и журнал транзакции сохраняется постоянно. Нарушения регистрируются отдельно, и при желании владелец уведомляется автоматически. Все объекты данных могут быть версионный.[нужна цитата ]

Службы Master Data Services позволяют категоризировать основные данные по иерархическим отношениям, например, данные сотрудников являются подтипом данных организации. Иерархии создаются путем связывания атрибутов данных. Данные можно автоматически классифицировать с помощью правил, а категории анализируются программно. Master Data Services также может предоставлять данные как Microsoft SQL Server взгляды, который можно тянуть любым SQL -совместимый клиент. Он использует ролевую систему контроля доступа для ограничения доступа к данным. Представления создаются динамически, поэтому они содержат самые свежие сущности данных в главном концентраторе. Он также может распространять данные, записывая их в некоторые внешние журналы. Master Data Services также включает веб-интерфейс для просмотра и управления данными. Оно использует SilverLight в интерфейсе и ASP.NET в бэкэнде.[нужна цитата ]

Master Data Services предоставляет веб-сервис интерфейс для предоставления данных, а также API, который внутренне использует открытые веб-службы, предоставляя набор функций программно для доступа к данным и управления ими. Он также интегрируется с Active Directory для целей аутентификации. В отличие от + EDM, Master Data Services поддерживает Unicode символы, а также поддерживают многоязычный пользовательский интерфейс.[нужна цитата ]

В SQL Server 2016 значительно повысилась производительность Master Data Services по сравнению с предыдущими версиями.[3]

Терминология

  • Модель это самый высокий уровень экземпляра MDS. Это основной контейнер для определенных групп основных данных. Во многом это очень похоже на идею базы данных.
  • Сущности контейнеры, созданные в модели. Сущности служат домом для членов и во многом аналогичны таблицам базы данных. (например, клиент)
  • Члены аналогичны записям в таблице базы данных (Entity), например. Уилл Смит. Члены содержатся внутри сущностей. Каждый член состоит из двух или более атрибутов.
  • Атрибуты аналогичны столбцам в таблице базы данных (Entity), например. Фамилия. Атрибуты существуют внутри сущностей и помогают описывать элементы (записи в таблице). Атрибуты Name и Code создаются по умолчанию для каждой сущности и служат для описания и уникальной идентификации конечных элементов. Атрибуты могут быть связаны с другими атрибутами из других объектов, которые называются атрибутами на основе домена. Это похоже на концепцию внешнего ключа.

Однако другие атрибуты будут иметь тип «произвольной формы» (наиболее распространенный) или «файл».

  • Группы атрибутов являются явно определенными наборами определенных атрибутов. Допустим, у вас есть сущность «клиент» с 50 атрибутами - слишком много информации для многих ваших пользователей. Группы атрибутов позволяют создавать настраиваемые наборы вручную подобранных атрибутов, релевантных для определенных аудиторий. (например, "клиент - сведения о доставке", в котором будет указано только его имя и последний известный адрес доставки). Это очень похоже на представление базы данных.
  • Иерархии Организуйте элементы в производные или явные иерархические структуры. Производные иерархии, как следует из названия, производятся механизмом MDS на основе отношений, существующих между атрибутами. Явные иерархии создаются вручную с использованием как конечных, так и консолидированных элементов.
  • Бизнес правила могут быть созданы и применены к данным модели, чтобы гарантировать соблюдение пользовательской бизнес-логики. Чтобы данные были зафиксированы в системе, они должны пройти все примененные к ним проверки бизнес-правил. например В субъекте клиента вы можете создать бизнес-правило, которое гарантирует, что все элементы атрибута «Страна» содержат текст «США» или «Канада». Созданное и запущенное бизнес-правило проверяет правильность всех данных перед тем, как принять их в утвержденную модель.
  • Версии предоставить владельцам / администраторам системы возможность открывать, блокировать или фиксировать конкретную версию модели и данные, содержащиеся в ней, в определенный момент времени. Поскольку контент в рамках модели меняется, увеличивается или уменьшается с течением времени, версии предоставляют способ управления метаданными, чтобы системы подписки могли получить доступ к правильному контенту.

Рекомендации

  1. ^ https://msdn.microsoft.com/en-us/library/ms130214.aspx
  2. ^ а б Роджер Уолтер. "Архитектура концентратора управления основными данными (MDM)". MSDN TechNet. Получено 2007-09-25.
  3. ^ http://www.faceofit.com/why-is-sql-server-2016-is-faster-than-ever

внешняя ссылка