Wat is het DMD-bestandsformaat?
Een .dmd-bestand is het overkoepelende ankerdocument gemaakt door Oracle SQL Developer Data Modeler, de gratis visuele database-ontwerptool van Oracle. Het is een klein XML-bestand - met als root-element <OSDM_Design> - dat de metadata opslaat voor een volledig database-ontwerp: de naam van het ontwerp, informatie over de maker en structurele verwijzingen naar de rest van het model.
Een .dmd-bestand is nooit zelfvoorzienend. Het bevindt zich in de root van een hiërarchie van ontwerpmappen en verwijst naar submappen - doorgaans logical/, rel/, datatypes/ en subviews/ - die elk hun eigen XML-bestanden bevatten met de feitelijke modelinhoud: entiteit-relatiediagrammen, fysieke relationele modellen, datatype-definities en subview-lay-outs. Voor het verplaatsen of delen van een ontwerp moeten zowel het .dmd-bestand als de volledige bijbehorende mappenstructuur worden gekopieerd.
Het bestand begint met <?xml version='1.0' encoding='UTF-8'?> gevolgd door het <OSDM_Design> root-element. Het formaat is gebonden aan de Data Modeler-versie die het heeft geschreven; het openen van een nieuwer ontwerp in een oudere versie kan mislukken.
Oracle SQL Developer Data Modeler ondersteunt forward engineering (het genereren van DDL SQL vanuit het model) en reverse engineering (het importeren van een bestaand databaseschema). De tool is platformonafhankelijk, gebaseerd op Java en gratis beschikbaar bij Oracle.
Beveiliging & veiligheid
RISICO: LOWDMD-bestanden zijn XML-tekstbestanden die databaseschema's beschrijven - ze bevatten geen uitvoerbare code en vormen geen direct beveiligingsrisico. De XML kan verwijzen naar propriëtaire klassennamen die specifiek zijn voor de toolchain van Oracle, maar dit zijn datadeclaraties, geen code. Standaard XML-voorzorgsmaatregelen zijn van toepassing (verwerk geen niet-vertrouwde XML in schema-validerende contexten zonder limieten).
Formaatdetails
in een notendop- Visual dBASE Data Module - Legacy Visual dBASE (Borland/Inprise, 1990s) used .dmd for data module files - a 16-bit/Windows-era database IDE component; completely discontinued, Windows 3.x/9x era.
- D language module cache / Digital Mars D compiler artefact - The DMD compiler for the D programming language produces .dmd files as build artefacts in some toolchain versions; these are binary compiler caches, unrelated to database modelling.
Programma's die DMD-bestanden openen
Technische details
diepe specificaties| Bestandsformaat | XML-document; begint met <?xml version='1.0' encoding='UTF-8'?> |
| Root-element | <OSDM_Design class="oracle.dbtools.crest.model.design.Design"> |
| MIME-type | application/xml |
| Bestandscodering | UTF-8, gedeclareerd in de XML-proloog |
| Zelfstandig | Nee - de .dmd is een ankerbestand; volledige ontwerpgegevens bevinden zich in een bijbehorende submappenstructuur |
| Ontwerpsubmappen | logical/, rel/, datatypes/, subviews/, pm/ - elk met XML-modelbestanden |
| Typische bestandsgrootte | 1 KB - 100 KB (alleen descriptor; de bulk van de modelinhoud is opgeslagen in submappen) |
| Versiecompatibiliteit | Bestandsformaat is gebonden aan de Data Modeler-versie die het heeft geschreven; nieuwere bestanden openen mogelijk niet in oudere toolversies |
| Platform | Platformonafhankelijk; Java-gebaseerde tool draait op Windows, macOS en Linux |
| Ondersteunde modellagen | Logische (ERD), relationele, fysieke, datatype-, procesmodel- en bedrijfsinformatielagen |
| Engineering-ondersteuning | Forward engineering naar DDL SQL; reverse engineering van bestaande databaseschema's |
| Propriëtair schema | Oracle-propriëtair intern formaat (oracle.dbtools.crest.*); geen gepubliceerd open XML-schema |
| Beschikbaarheid tool | Oracle SQL Developer Data Modeler is gratis te downloaden bij Oracle |
| Uitgebracht | Oracle SQL Developer Data Modeler 1.0 (circa 2007-2008) |
| Laatste versie | Oracle SQL Developer Data Modeler 23.1+ (2023 onwards) |
| Specificatie | docs.oracle.com |
DMD conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over DMD-bestanden.