ApexSQL Model — программный инструмент для моделирования баз данных, ориентированный на Microsoft SQL Server. Продукт предоставляет средства для создания и редактирования ER‑моделей (entity‑relationship), обратной инженерии существующих баз, генерации скриптов DDL и синхронизации схем между моделью и серверной базой данных. Решение применяется в задачах проектирования схем, документирования структуры данных и подготовки изменений для внедрения в продуктивную среду.
Разработка ApexSQL Model фокусируется на визуализации объектов базы данных и автоматизации рутинных операций, связанных с проектированием и поддержкой схем. Приложение обычно интегрируется в рабочие процессы администраторов баз данных и разработчиков, предлагая возможности импорта метаданных из живых серверов, работы с моделями на диаграммах и экспорта результатов в виде SQL‑скриптов. В случае ограниченности общественной информации о продукте, типичный набор функций и сценариев использования основан на общепринятых возможностях инструментов класса ER‑моделлеров для SQL Server.
- Визуальное моделирование: построение диаграмм сущностей и связей с возможностью настройки атрибутов, типов данных и ограничений.
- Обратная инженерия: импорт схемы из существующей базы данных SQL Server для автоматического создания диаграмм и элементов модели.
- Экспорт DDL: генерация скриптов создания и изменения объектов базы данных (таблицы, индексы, связи, триггеры и т. п.).
- Синхронизация схем: сравнение модели и живой базы с возможностью автоматического или полуавтоматического применения отличий.
- Управление версиями модели: поддержка сохранения и восстановления различных версий моделей для отслеживания изменений в дизайне схемы.
- Документирование: создание описаний структуры базы данных и экспорт метаданных для внешней документации.
- Настраиваемые представления: фильтрация и группировка объектов на диаграммах для упрощения работы с крупными схемами.
- Совместимость с SQL Server: поддержка специфичных для платформы типов данных и свойств объектов.