Hva er DMD-filformatet?
En .dmd-fil er det øverste ankerelementet opprettet av Oracle SQL Developer Data Modeler, Oracles gratis visuelle verktøy for databasedesign. Det er en liten XML-fil - med rotelementet <OSDM_Design> - som lagrer metadata for et komplett databasedesign: designnavn, informasjon om oppretter og strukturelle pekere til resten av modellen.
En .dmd-fil er aldri selvstendig. Den ligger i roten av et hierarki av designmapper og refererer til undermapper - vanligvis logical/, rel/, datatypes/ og subviews/ - som hver inneholder sine egne XML-filer med det faktiske modellinnholdet: entitetsrelasjonsdiagrammer, fysiske relasjonsmodeller, datatype-definisjoner og subview-oppsett. Flytting eller deling av et design krever kopiering av både .dmd-filen og hele den tilhørende mappestrukturen.
Filen starter med <?xml version='1.0' encoding='UTF-8'?> etterfulgt av rotelementet <OSDM_Design>. Formatet er knyttet til den versjonen av Data Modeler som skrev den; åpning av et nyere design i en eldre versjon kan mislykkes.
Oracle SQL Developer Data Modeler støtter «forward engineering» (generering av DDL SQL fra modellen) og «reverse engineering» (importering av et eksisterende databaseskjema). Verktøyet er plattformuavhengig, Java-basert og tilgjengelig gratis fra Oracle.
Sikkerhet og trygghet
RISIKO: LOWDMD-filer er XML-tekst som beskriver databaseskjemaer - de inneholder ingen kjørbar kode og utgjør ingen direkte sikkerhetsrisiko. XML-en kan referere til proprietære klassenavn spesifikke for Oracles verktøykjede, men disse er datadeklarasjoner, ikke kode. Vanlige forholdsregler for XML-håndtering gjelder (ikke analyser upålitelig XML i skjema-validerende kontekster uten begrensninger).
Formatdetaljer
i et nøtteskall- Visual dBASE Data Module - Eldre Visual dBASE (Borland/Inprise, 1990-tallet) brukte .dmd for datamodulfiler - en database-IDE-komponent fra 16-bit/Windows-æraen; helt utgått, Windows 3.x/9x-æraen.
- D language module cache / Digital Mars D compiler artefact - DMD-kompilatoren for programmeringsspråket D produserer .dmd-filer som bygg-artefakter i enkelte verktøyversjoner; disse er binære kompilator-cacher, urelatert til databasemodellering.
Programmer som åpner DMD-filer
Tekniske detaljer
dyp spesifikasjon| Filformat | XML-dokument; starter med <?xml version='1.0' encoding='UTF-8'?> |
| Rotelement | <OSDM_Design class="oracle.dbtools.crest.model.design.Design"> |
| MIME-type | application/xml |
| Filkoding | UTF-8, deklarert i XML-prologen |
| Selvstendig | Nei - .dmd er en ankerfil; fullstendige designdata ligger i et tilhørende undermappehierarki |
| Undermapper for design | logical/, rel/, datatypes/, subviews/, pm/ - som hver inneholder XML-modellfiler |
| Typisk filstørrelse | 1 KB - 100 KB (kun deskriptor; hoveddelen av modellinnholdet lagres i undermapper) |
| Versjonskompatibilitet | Filformatet er knyttet til den versjonen av Data Modeler som skrev den; nyere filer kan kanskje ikke åpnes i eldre verktøyversjoner |
| Plattform | Plattformuavhengig; Java-basert verktøy som kjører på Windows, macOS og Linux |
| Støttede modellag | Logisk (ERD), relasjonelt, fysisk, datatype, prosessmodell og forretningsinformasjonslag |
| Ingeniørstøtte | Forward engineering til DDL SQL; reverse engineering fra eksisterende databaseskjemaer |
| Proprietært skjema | Oracles proprietære interne format (oracle.dbtools.crest.*); ingen publisert åpen XML-skjema |
| Verktøytilgjengelighet | Oracle SQL Developer Data Modeler er gratis å laste ned fra Oracle |
| Utgitt | Oracle SQL Developer Data Modeler 1.0 (circa 2007-2008) |
| Siste versjon | Oracle SQL Developer Data Modeler 23.1+ (2023 onwards) |
| Spesifikasjon | docs.oracle.com |
DMD-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om DMD-filer.