Co to jest format pliku DMD?
Plik .dmd to dokument zakotwiczenia najwyższego poziomu utworzony przez Oracle SQL Developer Data Modeler, bezpłatne narzędzie firmy Oracle do wizualnego projektowania baz danych. Jest to mały plik XML - z elementem głównym <OSDM_Design> - który przechowuje metadane dla kompletnego projektu bazy danych: nazwę projektu, informacje o twórcy oraz wskaźniki strukturalne do reszty modelu.
Plik .dmd nigdy nie jest samodzielny. Znajduje się on w katalogu głównym hierarchii folderów projektu i odwołuje się do podkatalogów - zazwyczaj logical/, rel/, datatypes/ i subviews/ - z których każdy zawiera własne pliki XML z rzeczywistą zawartością modelu: diagramami związków encji, fizycznymi modelami relacyjnymi, definicjami typów danych i układami podwidoków. Przenoszenie lub udostępnianie projektu wymaga skopiowania zarówno pliku .dmd, jak i całego towarzyszącego mu drzewa folderów.
Plik zaczyna się od <?xml version='1.0' encoding='UTF-8'?>, po którym następuje element główny <OSDM_Design>. Format jest powiązany z wersją Data Modeler, która go zapisała; otwarcie nowszego projektu w starszej wersji może się nie powieść.
Oracle SQL Developer Data Modeler obsługuje inżynierię w przód (generowanie DDL SQL z modelu) oraz inżynierię wsteczną (importowanie istniejącego schematu bazy danych). Narzędzie jest wieloplatformowe, oparte na języku Java i dostępne bezpłatnie od firmy Oracle.
Bezpieczeństwo
RYZYKO: LOWPliki DMD to tekst XML opisujący schematy baz danych - nie zawierają kodu wykonywalnego i nie stanowią bezpośredniego zagrożenia dla bezpieczeństwa. XML może odwoływać się do własnościowych nazw klas specyficznych dla narzędzi Oracle, ale są to deklaracje danych, a nie kod. Obowiązują standardowe środki ostrożności dotyczące obsługi XML (nie należy przetwarzać niezaufanych plików XML w kontekstach walidacji schematu bez ograniczeń).
Szczegóły formatu
w pigułce- 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.
Programy otwierające pliki DMD
Szczegóły techniczne
specyfikacja| Format pliku | Dokument XML; zaczyna się od <?xml version='1.0' encoding='UTF-8'?> |
| Element główny | <OSDM_Design class="oracle.dbtools.crest.model.design.Design"> |
| Typ MIME | application/xml |
| Kodowanie pliku | UTF-8, zadeklarowane w prologu XML |
| Samodzielny | Nie - plik .dmd jest plikiem zakotwiczenia; pełne dane projektu znajdują się w towarzyszącym drzewie podkatalogów |
| Podkatalogi projektu | logical/, rel/, datatypes/, subviews/, pm/ - każdy zawiera pliki XML z zawartością modelu |
| Typowy rozmiar pliku | 1 KB - 100 KB (tylko deskryptor; większość zawartości modelu jest przechowywana w podkatalogach) |
| Kompatybilność wersji | Format pliku powiązany z wersją Data Modeler, która go zapisała; nowsze pliki mogą nie otwierać się w starszych wersjach narzędzia |
| Platforma | Wieloplatformowy; narzędzie oparte na Java działa w systemach Windows, macOS i Linux |
| Obsługiwane warstwy modelu | Warstwy logiczne (ERD), relacyjne, fizyczne, typów danych, modeli procesów i informacji biznesowych |
| Wsparcie inżynieryjne | Inżynieria w przód do DDL SQL; inżynieria wsteczna z istniejących schematów baz danych |
| Schemat własnościowy | Wewnętrzny format własnościowy Oracle (oracle.dbtools.crest.*); brak opublikowanego otwartego schematu XML |
| Dostępność narzędzia | Oracle SQL Developer Data Modeler jest dostępny do bezpłatnego pobrania ze strony Oracle |
| Wydano | Oracle SQL Developer Data Modeler 1.0 (circa 2007-2008) |
| Najnowsza wersja | Oracle SQL Developer Data Modeler 23.1+ (2023 onwards) |
| Specyfikacja | docs.oracle.com |
Konwersje DMD
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki DMD.