SQL Server Master Data Services (MDS) — это комплексное решение для управления мастер-данными, входящее в состав Microsoft SQL Server. Оно предназначено для централизованного хранения, управления и обеспечения согласованности критически важных бизнес-данных организации.
Основные концепции MDS
-
Мастер-данные (Master Data)
- Ключевые бизнес-сущности, используемые в различных системах (клиенты, продукты, сотрудники)
- Примеры:
• Справочник валют
• Иерархия территорий
• Номенклатура товаров
-
Модели данных
- Контейнеры для связанных сущностей
- Состоят из:
• Сущностей (Entities)
• Атрибутов (Attributes)
• Иерархий (Hierarchies)
-
Версионность
- Поддержка разных версий данных с возможностью сравнения
- Жизненный цикл версий:
Черновик → Ожидает утверждения → Утверждена → Заблокирована
Ключевые компоненты
1. MDS-сервер
- Хранилище мастер-данных
- Сервисы обработки бизнес-правил
- API для интеграции
2. Веб-приложение MDS
- Интерфейс администрирования
- Инструменты для работы с данными
- Панели управления
3. Надстройка для Excel
- Позволяет работать с данными напрямую из Excel
- Пример синхронизации:
MDS -> Excel -> Изменения -> MDS
Основные функции
-
Управление справочниками
- Создание и поддержка централизованных справочников
- Пример создания сущности:
CREATE ENTITY Product (
Code NVARCHAR(50),
Name NVARCHAR(100),
Category NVARCHAR(50)
)
-
Бизнес-правила
- Валидация данных (форматы, обязательные поля)
- Автоматические вычисления
-
Управление изменениями
- Транзакционный журнал
- Аннотирование изменений
-
Безопасность
- Настройка прав доступа:
GRANT READ ON Entity/Products TO Role/Managers
Пример использования
Сценарий: Управление номенклатурой товаров в розничной сети
-
Создается модель "Продукция" с сущностями:
- Товары
- Категории
- Поставщики
-
Настраиваются:
- Бизнес-правила (например, обязательность GTIN-кода)
- Производные иерархии (Категория -> Группа -> Вид)
-
Интеграция с ERP и CRM через:
- Пакетную загрузку (SSIS)
- Службы данных (OData)
Преимущества MDS
- Единство данных — устранение дублирования и противоречий
- Контроль качества — встроенные механизмы валидации
- Гибкость — адаптация к бизнес-процессам
- Аудит — полная история изменений
Резюмируем
SQL Server MDS — это профессиональное решение для управления мастер-данными, которое особенно востребовано в крупных организациях с распределенными системами. Оно обеспечивает надежный контроль над критически важными бизнес-сущностями и их взаимосвязями, что значительно повышает качество данных в корпоративных информационных системах.