Hvad er DMD-filformatet?
En .dmd-fil er det overordnede ankerelement oprettet af Oracle SQL Developer Data Modeler, Oracles gratis visuelle værktøj til databasedesign. Det er en lille XML-fil - med rodelementet <OSDM_Design> - der gemmer metadata for et komplet databasedesign: designnavn, skaberinformation og strukturelle henvisninger til resten af modellen.
En .dmd-fil er aldrig selvstændig. Den er placeret i roden af et design-mappehierarki og refererer til undermapper - typisk logical/, rel/, datatypes/ og subviews/ - som hver især indeholder deres egne XML-filer med det faktiske modelindhold: entitets-relationsdiagrammer, fysiske relationelle modeller, datatype-definitioner og subview-layouts. Flytning eller deling af et design kræver kopiering af både .dmd-filen og hele den tilhørende mappestruktur.
Filen begynder med <?xml version='1.0' encoding='UTF-8'?> efterfulgt af rodelementet <OSDM_Design>. Formatet er knyttet til den version af Data Modeler, der skrev den; åbning af et nyere design i en ældre version kan mislykkes.
Oracle SQL Developer Data Modeler understøtter forward engineering (generering af DDL SQL fra modellen) og reverse engineering (import af et eksisterende databaseskema). Værktøjet er platformsuafhængigt, Java-baseret og tilgængeligt gratis fra Oracle.
Sikkerhed og tryghed
RISIKO: LOWDMD-filer er XML-tekst, der beskriver databaseskemaer - de indeholder ingen eksekverbar kode og udgør ingen direkte sikkerhedsrisiko. XML-filen kan referere til proprietære klassenavne specifikke for Oracles værktøjskæde, men disse er datadeklarationer, ikke kode. Standardforholdsregler for XML-håndtering gælder (undlad at parse upålidelig XML i skemavaliderende kontekster uden begrænsninger).
Formatdetaljer
kort fortalt- Visual dBASE Data Module - Legacy Visual dBASE (Borland/Inprise, 1990'erne) brugte .dmd til datamodulfiler - en database-IDE-komponent fra 16-bit/Windows-æraen; helt udgået, Windows 3.x/9x-æraen.
- D language module cache / Digital Mars D compiler artefact - DMD-compileren til programmeringssproget D producerer .dmd-filer som build-artefakter i visse værktøjsversioner; disse er binære compiler-caches, urelateret til databasemodellering.
Programmer der åbner DMD-filer
Tekniske detaljer
dyb specifikation| Filformat | XML-dokument; begynder med <?xml version='1.0' encoding='UTF-8'?> |
| Rodelement | <OSDM_Design class="oracle.dbtools.crest.model.design.Design"> |
| MIME-type | application/xml |
| Filkodning | UTF-8, deklareret i XML-prologen |
| Selvstændig | Nej - .dmd er en ankerfil; fulde designdata lever i en tilhørende undermappestruktur |
| Design-undermapper | logical/, rel/, datatypes/, subviews/, pm/ - hver indeholder XML-modelindholdsfiler |
| Typisk filstørrelse | 1 KB - 100 KB (kun deskriptor; størstedelen af modelindholdet gemmes i undermapper) |
| Versionskompatibilitet | Filformatet er knyttet til den Data Modeler-udgivelse, der skrev den; nyere filer kan muligvis ikke åbnes i ældre værktøjsversioner |
| Platform | Platformsuafhængig; Java-baseret værktøj kører på Windows, macOS og Linux |
| Understøttede modellag | Logiske (ERD), relationelle, fysiske, datatype-, procesmodel- og forretningsinformationslag |
| Engineering-understøttelse | Forward engineering til DDL SQL; reverse engineering fra eksisterende databaseskemaer |
| Proprietært skema | Oracle-proprietært internt format (oracle.dbtools.crest.*); intet publiceret åbent XML-skema |
| Værktøjstilgængelighed | Oracle SQL Developer Data Modeler er gratis at downloade fra Oracle |
| Udgivet | Oracle SQL Developer Data Modeler 1.0 (circa 2007-2008) |
| Seneste version | Oracle SQL Developer Data Modeler 23.1+ (2023 onwards) |
| Specifikation | docs.oracle.com |
DMD-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om DMD-filer.