Что такое формат файла DMD?
Файл .dmd - это основной документ верхнего уровня, создаваемый Oracle SQL Developer Data Modeler, бесплатным инструментом визуального проектирования баз данных от Oracle. Это небольшой XML файл с корневым элементом <OSDM_Design>, в котором хранятся метаданные для всего проекта базы данных: название проекта, информация о создателе и структурные указатели на остальные части модели.
Файл .dmd никогда не является самодостаточным. Он находится в корне иерархии папок проекта и ссылается на подкаталоги - обычно logical/, rel/, datatypes/ и subviews/, - каждый из которых содержит собственные XML-файлы с фактическим содержимым модели: диаграммами «сущность-связь», физическими реляционными моделями, определениями типов данных и макетами представлений. Перемещение или совместное использование проекта требует копирования как файла .dmd, так и всей сопутствующей структуры папок.
Файл начинается со строки <?xml version='1.0' encoding='UTF-8'?>, за которой следует корневой элемент <OSDM_Design>. Формат привязан к версии Data Modeler, в которой он был создан; открытие нового проекта в старой версии программы может завершиться ошибкой.
Oracle SQL Developer Data Modeler поддерживает прямое проектирование (генерацию DDL SQL из модели) и обратное проектирование (импорт существующей схемы базы данных). Инструмент является кроссплатформенным, основан на Java и доступен бесплатно от Oracle.
Безопасность и защита
РИСК: LOWФайлы DMD - это XML-текст, описывающий схемы баз данных; они не содержат исполняемого кода и не представляют прямой угрозы безопасности. XML может ссылаться на проприетарные имена классов, специфичные для инструментов Oracle, но это объявления данных, а не код. Применяются стандартные меры предосторожности при работе с XML (не анализируйте недоверенный XML в контекстах проверки схем без ограничений).
Детали формата
в двух словах- Модуль данных Visual dBASE - Устаревший Visual dBASE (Borland/Inprise, 1990-е) использовал .dmd для файлов модулей данных - компонента IDE баз данных эпохи 16-битных Windows; полностью снят с производства, эпоха Windows 3.x/9x.
- Кэш модулей языка D / Артефакт компилятора Digital Mars D - Компилятор DMD для языка программирования D создает файлы .dmd в качестве артефактов сборки в некоторых версиях инструментария; это бинарные кэши компилятора, не связанные с моделированием баз данных.
Программы, открывающие файлы DMD
Технические подробности
глубокая спецификация| Формат файла | XML-документ; начинается с <?xml version='1.0' encoding='UTF-8'?> |
| Корневой элемент | <OSDM_Design class="oracle.dbtools.crest.model.design.Design"> |
| MIME-тип | application/xml |
| Кодировка файла | UTF-8, объявленная в прологе XML |
| Автономность | Нет - .dmd является якорным файлом; полные данные проекта хранятся в сопутствующем дереве подкаталогов |
| Подкаталоги проекта | logical/, rel/, datatypes/, subviews/, pm/ - каждый содержит XML-файлы содержимого модели |
| Типичный размер файла | 1 КБ - 100 КБ (только дескриптор; основной объем модели хранится в подкаталогах) |
| Совместимость версий | Формат файла привязан к версии Data Modeler, в которой он был записан; более новые файлы могут не открываться в старых версиях инструмента |
| Платформа | Кроссплатформенный; инструмент на базе Java работает в Windows, macOS и Linux |
| Поддерживаемые уровни модели | Логический (ERD), реляционный, физический, типы данных, модель процессов и уровни бизнес-информации |
| Поддержка проектирования | Прямое проектирование в DDL SQL; обратное проектирование из существующих схем баз данных |
| Проприетарная схема | Внутренний формат Oracle (oracle.dbtools.crest.*); открытая XML-схема не опубликована |
| Доступность инструмента | Oracle SQL Developer Data Modeler доступен для бесплатного скачивания с сайта Oracle |
| Выпущен | Oracle SQL Developer Data Modeler 1.0 (circa 2007-2008) |
| Последняя версия | Oracle SQL Developer Data Modeler 23.1+ (2023 onwards) |
| Спецификация | docs.oracle.com |
Конвертации DMD
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах DMD.