Was ist das DMD-Dateiformat?
Eine .dmd-Datei ist das übergeordnete Ankerdokument, das von Oracle SQL Developer Data Modeler erstellt wird, dem kostenlosen visuellen Datenbankdesign-Tool von Oracle. Es handelt sich um eine kleine XML-Datei - mit dem Wurzelelement <OSDM_Design> -, die die Metadaten für ein vollständiges Datenbankdesign speichert: den Designnamen, Erstellerinformationen und strukturelle Verweise auf den Rest des Modells.
Eine .dmd-Datei ist niemals eigenständig. Sie befindet sich im Stammverzeichnis einer Design-Ordnerhierarchie und verweist auf Unterverzeichnisse - typischerweise logical/, rel/, datatypes/ und subviews/ -, die jeweils ihre eigenen XML-Dateien mit dem tatsächlichen Modellinhalt enthalten: Entity-Relationship-Diagramme, physische relationale Modelle, Datentypdefinitionen und Subview-Layouts. Das Verschieben oder Teilen eines Designs erfordert das Kopieren sowohl der .dmd-Datei als auch des gesamten zugehörigen Ordnerbaums.
Die Datei beginnt mit <?xml version='1.0' encoding='UTF-8'?>, gefolgt vom Wurzelelement <OSDM_Design>. Das Format ist an die Version des Data Modeler gebunden, mit der es erstellt wurde; das Öffnen eines neueren Designs in einer älteren Version kann fehlschlagen.
Oracle SQL Developer Data Modeler unterstützt Forward Engineering (Erzeugen von DDL-SQL aus dem Modell) und Reverse Engineering (Importieren eines bestehenden Datenbankschemas). Das Tool ist plattformübergreifend, Java-basiert und kostenlos bei Oracle erhältlich.
Sicherheit
RISIKO: LOWDMD-Dateien sind XML-Texte, die Datenbankschemata beschreiben - sie enthalten keinen ausführbaren Code und stellen kein direktes Sicherheitsrisiko dar. Das XML kann auf proprietäre Klassennamen verweisen, die spezifisch für die Oracle-Toolchain sind, aber dies sind Datendeklarationen, kein Code. Es gelten die üblichen Vorsichtsmaßnahmen für die XML-Verarbeitung (kein Parsen von nicht vertrauenswürdigem XML in schema-validierenden Kontexten ohne Einschränkungen).
Formatdetails
kurz gefasst- Visual dBASE Data Module - Das veraltete Visual dBASE (Borland/Inprise, 1990er Jahre) verwendete .dmd für Datenmoduldateien - eine Datenbank-IDE-Komponente der 16-Bit/Windows-Ära; vollständig eingestellt, Windows 3.x/9x-Ära.
- D-Sprachmodul-Cache / Digital Mars D Compiler-Artefakt - Der DMD-Compiler für die Programmiersprache D erzeugt in einigen Toolchain-Versionen .dmd-Dateien als Build-Artefakte; dies sind binäre Compiler-Caches, die nichts mit Datenbankmodellierung zu tun haben.
Programme zum Öffnen von DMD-Dateien
Technische Details
technische Spezifikation| Dateiformat | XML-Dokument; beginnt mit <?xml version='1.0' encoding='UTF-8'?> |
| Wurzelelement | <OSDM_Design class="oracle.dbtools.crest.model.design.Design"> |
| MIME-Typ | application/xml |
| Dateikodierung | UTF-8, deklariert im XML-Prolog |
| Eigenständig | Nein - die .dmd ist eine Ankerdatei; vollständige Designdaten befinden sich in einem zugehörigen Unterverzeichnisbaum |
| Design-Unterverzeichnisse | logical/, rel/, datatypes/, subviews/, pm/ - enthalten jeweils XML-Modellinhaltsdateien |
| Typische Dateigröße | 1 KB - 100 KB (nur Deskriptor; der Großteil des Modellinhalts wird in Unterverzeichnissen gespeichert) |
| Versionskompatibilität | Dateiformat ist an die Data Modeler-Version gebunden, die es geschrieben hat; neuere Dateien lassen sich eventuell nicht in älteren Tool-Versionen öffnen |
| Plattform | Plattformübergreifend; Java-basiertes Tool läuft unter Windows, macOS und Linux |
| Unterstützte Modellebenen | Logische (ERD), relationale, physische, Datentyp-, Prozessmodell- und Geschäftsinformations-Ebenen |
| Engineering-Unterstützung | Forward Engineering zu DDL-SQL; Reverse Engineering aus bestehenden Datenbankschemata |
| Proprietäres Schema | Oracle-proprietäres internes Format (oracle.dbtools.crest.*); kein veröffentlichtes offenes XML-Schema |
| Tool-Verfügbarkeit | Oracle SQL Developer Data Modeler kann kostenlos von Oracle heruntergeladen werden |
| Veröffentlicht | Oracle SQL Developer Data Modeler 1.0 (circa 2007-2008) |
| Neueste Version | Oracle SQL Developer Data Modeler 23.1+ (2023 onwards) |
| Spezifikation | docs.oracle.com |
DMD-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu DMD-Dateien.