Vad är filformatet DMD?
En .dmd-fil är det övergripande ankardokumentet som skapas av Oracle SQL Developer Data Modeler, Oracles kostnadsfria visuella verktyg för databasdesign. Det är en liten XML-fil - med rotelementet <OSDM_Design> - som lagrar metadata för en komplett databasdesign: designnamn, skaparinformation och strukturella pekare till resten av modellen.
En .dmd-fil är aldrig fristående. Den ligger i roten av en hierarkisk designmapp och refererar till underkataloger - vanligtvis logical/, rel/, datatypes/ och subviews/ - som var och en innehåller egna XML-filer med det faktiska modellinnehållet: entitetsrelationsdiagram, fysiska relationsmodeller, datatypsdefinitioner och layouter för delvyer. Om man flyttar eller delar en design krävs att man kopierar både .dmd-filen och hela dess tillhörande mappträd.
Filen börjar med <?xml version='1.0' encoding='UTF-8'?> följt av rotelementet <OSDM_Design>. Formatet är knutet till den version av Data Modeler som skrev den; att öppna en nyare design i en äldre version kan misslyckas.
Oracle SQL Developer Data Modeler stöder «forward engineering» (generering av DDL SQL från modellen) och «reverse engineering» (import av ett befintligt databasschema). Verktyget är plattformsoberoende, Java-baserat och tillgängligt gratis från Oracle.
Säkerhet & trygghet
RISK: LOWDMD-filer är XML-text som beskriver databasscheman - de innehåller ingen exekverbar kod och utgör ingen direkt säkerhetsrisk. XML-koden kan referera till proprietära klassnamn specifika för Oracles verktygskedja, men dessa är datadeklarationer, inte kod. Standardförsiktighet för XML-hantering gäller (parsa inte okänd XML i schemavaliderande sammanhang utan begränsningar).
Formatdetaljer
i ett nötskal- Visual dBASE Data Module - Föråldrade Visual dBASE (Borland/Inprise, 1990-talet) använde .dmd för datamodulfiler - en databas-IDE-komponent från 16-bitars/Windows-eran; helt utfasad, Windows 3.x/9x-eran.
- D language module cache / Digital Mars D compiler artefact - DMD-kompilatorn för programmeringsspråket D producerar .dmd-filer som byggartefakter i vissa versioner av verktygskedjan; dessa är binära kompilator-cachefiler, orelaterade till databasmodellering.
Program som öppnar DMD-filer
Tekniska detaljer
djup specifikation| Filformat | XML-dokument; börjar med <?xml version='1.0' encoding='UTF-8'?> |
| Rotelement | <OSDM_Design class="oracle.dbtools.crest.model.design.Design"> |
| MIME-typ | application/xml |
| Filkodning | UTF-8, deklarerad i XML-prologen |
| Fristående | Nej - .dmd är en ankarfil; fullständig designdata lever i ett tillhörande underkatalogträd |
| Designunderkataloger | logical/, rel/, datatypes/, subviews/, pm/ - som var och en innehåller XML-modellfiler |
| Typisk filstorlek | 1 KB - 100 KB (endast deskriptor; huvuddelen av modellinnehållet lagras i underkataloger) |
| Versionskompatibilitet | Filformatet är knutet till den version av Data Modeler som skrev den; nyare filer kan eventuellt inte öppnas i äldre verktygsversioner |
| Plattform | Plattformsoberoende; Java-baserat verktyg som körs på Windows, macOS och Linux |
| Modellager som stöds | Logiska (ERD), relationella, fysiska, datatyps-, processmodell- och affärsinformationslager |
| Ingenjörsstöd | Forward engineering till DDL SQL; reverse engineering från befintliga databasscheman |
| Proprietärt schema | Oracle-proprietärt internt format (oracle.dbtools.crest.*); inget publicerat öppet XML-schema |
| Verktygets tillgänglighet | Oracle SQL Developer Data Modeler är gratis att ladda ner från Oracle |
| Släppt | Oracle SQL Developer Data Modeler 1.0 (circa 2007-2008) |
| Senaste version | Oracle SQL Developer Data Modeler 23.1+ (2023 onwards) |
| Specifikation | docs.oracle.com |
DMD-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om DMD-filer.