¿Qué es el formato de archivo DMD?
Un archivo .dmd es el documento de anclaje de nivel superior creado por Oracle SQL Developer Data Modeler, la herramienta gratuita de diseño visual de bases de datos de Oracle. Es un pequeño archivo XML - con la raíz en <OSDM_Design> - que almacena los metadatos de un diseño de base de datos completo: el nombre del diseño, la información del creador y los punteros estructurales al resto del modelo.
Un archivo .dmd nunca es autónomo. Se sitúa en la raíz de una jerarquía de carpetas de diseño y hace referencia a subdirectorios - típicamente logical/, rel/, datatypes/ y subviews/ - cada uno de los cuales contiene sus propios archivos XML con el contenido real del modelo: diagramas de entidad-relación, modelos relacionales físicos, definiciones de tipos de datos y diseños de subvistas. Mover o compartir un diseño requiere copiar tanto el archivo .dmd como todo su árbol de carpetas acompañante.
El archivo comienza con <?xml version='1.0' encoding='UTF-8'?> seguido del elemento raíz <OSDM_Design>. El formato está ligado a la versión de Data Modeler que lo escribió; abrir un diseño más reciente en una versión anterior puede fallar.
Oracle SQL Developer Data Modeler admite ingeniería directa (generación de SQL DDL a partir del modelo) e ingeniería inversa (importación de un esquema de base de datos existente). La herramienta es multiplataforma, basada en Java y está disponible de forma gratuita en Oracle.
Seguridad y protección
RIESGO: LOWLos archivos DMD son texto XML que describe esquemas de bases de datos - no contienen código ejecutable y no representan un riesgo de seguridad directo. El XML puede hacer referencia a nombres de clases propietarios específicos de la cadena de herramientas de Oracle, pero estas son declaraciones de datos, no código. Se aplican las precauciones estándar de manejo de XML (no analizar XML no confiable en contextos de validación de esquemas sin límites).
Detalles del formato
en pocas palabras- Módulo de datos de Visual dBASE - El antiguo Visual dBASE (Borland/Inprise, década de 1990) usaba .dmd para archivos de módulos de datos - un componente de IDE de base de datos de la era de 16 bits/Windows; completamente descontinuado, era de Windows 3.x/9x.
- Caché de módulo del lenguaje D / Artefacto del compilador Digital Mars D - El compilador DMD para el lenguaje de programación D produce archivos .dmd como artefactos de compilación en algunas versiones de la cadena de herramientas; estos son cachés binarios del compilador, no relacionados con el modelado de bases de datos.
Programas que abren archivos DMD
Detalles técnicos
especificación profunda| Formato de archivo | Documento XML; comienza con <?xml version='1.0' encoding='UTF-8'?> |
| Elemento raíz | <OSDM_Design class="oracle.dbtools.crest.model.design.Design"> |
| Tipo MIME | application/xml |
| Codificación de archivo | UTF-8, declarada en el prólogo XML |
| Autónomo | No - el .dmd es un archivo de anclaje; los datos de diseño completos residen en un árbol de subdirectorios acompañante |
| Subdirectorios de diseño | logical/, rel/, datatypes/, subviews/, pm/ - cada uno contiene archivos de contenido de modelo XML |
| Tamaño de archivo típico | 1 KB - 100 KB (solo descriptor; el grueso del contenido del modelo se almacena en subdirectorios) |
| Compatibilidad de versiones | Formato de archivo ligado a la versión de Data Modeler que lo escribió; los archivos más nuevos pueden no abrirse en versiones anteriores de la herramienta |
| Plataforma | Multiplataforma; la herramienta basada en Java se ejecuta en Windows, macOS y Linux |
| Capas de modelo compatibles | Capas lógica (ERD), relacional, física, de tipos de datos, de modelo de procesos e información de negocio |
| Soporte de ingeniería | Ingeniería directa a SQL DDL; ingeniería inversa desde esquemas de bases de datos existentes |
| Esquema propietario | Formato interno propietario de Oracle (oracle.dbtools.crest.*); sin esquema XML abierto publicado |
| Disponibilidad de la herramienta | Oracle SQL Developer Data Modeler se puede descargar gratis desde Oracle |
| Lanzado | Oracle SQL Developer Data Modeler 1.0 (circa 2007-2008) |
| Última versión | Oracle SQL Developer Data Modeler 23.1+ (2023 onwards) |
| Especificación | docs.oracle.com |
Conversiones de DMD
Preguntas y respuestas de la comunidad
preguntado por usuariosAún no hay preguntas; sea el primero en preguntar sobre los archivos DMD.