ERBuilder Data Modeler — программный инструмент для проектирования баз данных и визуального моделирования информационных систем. Программа предоставляет графический интерфейс для создания и редактирования ER-диаграмм (сущность-связь), а также включает средства обратного и прямого проектирования: импорт существующих схем из СУБД в виде модели и генерацию скриптов DDL для развёртывания структуры базы данных. Продукт ориентирован на специалистов по моделированию данных, разработчиков и администраторов баз данных, которым требуются визуальные представления структуры данных и удобные средства для документирования модели.
Источники информации о конкретных технических деталях продукта разнообразны; если отдельные возможности не документированы в открытых материалах, ниже приведено описание типичного набора функций и сценариев использования, основанное на общедоступных описаниях подобных инструментов. В типовом применении ERBuilder позволяет проектировать логическую и физическую модели, поддерживает работу с несколькими диалектами SQL, управляет версиями модели и экспортирует документацию модели в стандартных форматах для обмена и аудита.
- Визуальное моделирование: создание ER-диаграмм с сущностями, атрибутами, связями, наследованием и ограничениями целостности.
- Обратное проектирование: импорт существующих схем из поддерживаемых СУБД для автогенерации модели и визуализации текущей структуры.
- Прямое проектирование (forward engineering): генерация DDL-скриптов для создания таблиц, ограничений, индексов и других объектов в выбранной СУБД.
- Поддержка диалектов SQL: настройка генерации кода под разные СУБД с учётом их синтаксических особенностей и типов данных.
- Документирование модели: экспорт детальной документации модели, включающей описание сущностей, атрибутов, связей и бизнес-правил.
- Управление версиями и сравнение моделей: отслеживание изменений, сравнение схем и применение отличий при обновлении структуры.
- Визуальные настройки: настраиваемые представления диаграмм, группировка объектов, слои и возможности для улучшения читабельности крупных моделей.
- Поддержка импорт/экспорт форматов: обмен моделью через стандартные форматы (например, SQL-файлы, XML/JSON-описания модели) для интеграции с другими инструментами.
- Инструменты валидации: проверка целостности модели, выявление потенциальных проблем проектирования и рекомендации по оптимизации структуры.