Che cos'è il formato di file DMD?
Un file .dmd è il documento di ancoraggio di primo livello creato da Oracle SQL Developer Data Modeler, lo strumento gratuito di progettazione visuale di database di Oracle. Si tratta di un piccolo file XML - con radice in <OSDM_Design> - che memorizza i metadati per un progetto di database completo: il nome del progetto, le informazioni sul creatore e i puntatori strutturali al resto del modello.
Un file .dmd non è mai autosufficiente. Si trova alla radice di una gerarchia di cartelle di progetto e fa riferimento a sottodirectory - tipicamente logical/, rel/, datatypes/ e subviews/ - ognuna delle quali contiene i propri file XML con il contenuto effettivo del modello: diagrammi entità-relazione, modelli relazionali fisici, definizioni di tipi di dati e layout delle sottoviste. Lo spostamento o la condivisione di un progetto richiede la copia sia del file .dmd che dell'intero albero di cartelle di accompagnamento.
Il file inizia con <?xml version='1.0' encoding='UTF-8'?> seguito dall'elemento radice <OSDM_Design>. Il formato è legato alla versione di Data Modeler che lo ha scritto; l'apertura di un progetto più recente in una versione precedente potrebbe fallire.
Oracle SQL Developer Data Modeler supporta il forward engineering (generazione di SQL DDL dal modello) e il reverse engineering (importazione di uno schema di database esistente). Lo strumento è multipiattaforma, basato su Java e disponibile gratuitamente da Oracle.
Sicurezza e incolumità
RISCHIO: LOWI file DMD sono testi XML che descrivono schemi di database - non contengono codice eseguibile e non rappresentano un rischio diretto per la sicurezza. L'XML può fare riferimento a nomi di classi proprietarie specifiche della toolchain Oracle, ma si tratta di dichiarazioni di dati, non di codice. Si applicano le normali precauzioni per la gestione dell'XML (non analizzare XML non attendibili in contesti di validazione dello schema senza limiti).
Dettagli del formato
in sintesi- Modulo dati Visual dBASE - Il vecchio Visual dBASE (Borland/Inprise, anni '90) utilizzava .dmd per i file dei moduli dati - un componente IDE per database dell'era a 16 bit/Windows; completamente discontinuato, era Windows 3.x/9x.
- Cache del modulo del linguaggio D / Artefatto del compilatore Digital Mars D - Il compilatore DMD per il linguaggio di programmazione D produce file .dmd come artefatti di build in alcune versioni della toolchain; si tratta di cache binarie del compilatore, non correlate alla modellazione di database.
Programmi che aprono file DMD
Dettagli tecnici
specifiche approfondite| Formato file | Documento XML; inizia con <?xml version='1.0' encoding='UTF-8'?> |
| Elemento radice | <OSDM_Design class="oracle.dbtools.crest.model.design.Design"> |
| Tipo MIME | application/xml |
| Codifica file | UTF-8, dichiarata nel prologo XML |
| Autosufficiente | No - il .dmd è un file di ancoraggio; i dati completi del progetto risiedono in un albero di sottodirectory di accompagnamento |
| Sottodirectory di progetto | logical/, rel/, datatypes/, subviews/, pm/ - ognuna contenente file di contenuto del modello XML |
| Dimensione tipica del file | 1 KB - 100 KB (solo descrittore; il grosso del contenuto del modello è memorizzato nelle sottodirectory) |
| Compatibilità di versione | Il formato del file è legato alla versione di Data Modeler che lo ha scritto; i file più recenti potrebbero non aprirsi nelle versioni precedenti dello strumento |
| Piattaforma | Multipiattaforma; lo strumento basato su Java gira su Windows, macOS e Linux |
| Livelli di modello supportati | Livelli logico (ERD), relazionale, fisico, tipo di dati, modello di processo e informazioni aziendali |
| Supporto ingegneristico | Forward engineering verso SQL DDL; reverse engineering da schemi di database esistenti |
| Schema proprietario | Formato interno proprietario Oracle (oracle.dbtools.crest.*); nessuno schema XML aperto pubblicato |
| Disponibilità strumento | Oracle SQL Developer Data Modeler è scaricabile gratuitamente da Oracle |
| Rilasciato | Oracle SQL Developer Data Modeler 1.0 (circa 2007-2008) |
| Ultima versione | Oracle SQL Developer Data Modeler 23.1+ (2023 onwards) |
| Specifica | docs.oracle.com |
Conversioni DMD
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file DMD.