Toad Data Modeler — программный инструмент для проектирования и документирования структур баз данных. Продукт предназначен для создания логических и физических моделей данных, генерации скриптов DDL для различных СУБД, а также для обратного и прямого проектирования существующих баз. Программа используется разработчиками баз данных, архитекторами и аналитиками для визуального проектирования схем, управления взаимосвязями сущностей и контроля согласованности моделей с реальными базами данных.
Исторически Toad Data Modeler развивался как часть семейства приложений для работы с базами данных и сочетает в себе средства моделирования с возможностями преобразования моделей в исполняемые SQL-скрипты и обратно — из базы в модель. Интерфейс ориентирован на создание диаграмм сущность‑связь, настройку атрибутов и типов данных, а также на сравнение и синхронизацию схем между моделями и базами. Продукт поддерживает несколько популярных СУБД и включает инструменты автоматизации рутинных операций по поддержке структуры данных.
- Создание логических и физических моделей: проектирование сущностей, атрибутов, связей и ограничений с возможностью настройки типов данных и свойств колонок.
- Генерация DDL/SQL: экспорт модели в SQL‑скрипты для создания или изменения структур в целевых СУБД.
- Обратное проектирование: импорт структуры существующей базы данных для построения визуальной модели на её основе.
- Прямое проектирование и синхронизация: применение изменений из модели в базу данных и синхронизация различий между моделью и реальной схемой.
- Сравнение моделей: выявление различий между версиями моделей или между моделью и базой данных с последующей генерацией скриптов приведения в соответствие.
- Поддержка множества СУБД: работа с различными системами управления базами данных и адаптация типов данных и синтаксиса DDL под конкретную СУБД.
- Документирование: формирование отчётов и документации по структурам данных, включая списки объектов и их свойств.
- Автоматизация и шаблоны: использование шаблонов, шаблонных экспортов и механизмов автоматизации для ускорения типовых задач моделирования.
- Управление версиями модели: хранение истории изменений и возможность отката или сравнения версий модели.
- Проверки целостности и согласованности: встроенные валидации и правила для обнаружения потенциальных ошибок в моделях.