Qu'est-ce que le format de fichier DMD ?
Un fichier .dmd est le document d'ancrage de haut niveau créé par Oracle SQL Developer Data Modeler, l'outil gratuit de conception visuelle de bases de données d'Oracle. Il s'agit d'un petit fichier XML - dont la racine est <OSDM_Design> - qui stocke les métadonnées d'une conception de base de données complète : le nom de la conception, les informations sur le créateur et les pointeurs structurels vers le reste du modèle.
Un fichier .dmd n'est jamais autonome. Il se situe à la racine d'une hiérarchie de dossiers de conception et référence des sous-répertoires - généralement logical/, rel/, datatypes/ et subviews/ - chacun contenant ses propres fichiers XML avec le contenu réel du modèle : diagrammes entité-relation, modèles relationnels physiques, définitions de types de données et mises en page de sous-vues. Le déplacement ou le partage d'une conception nécessite la copie du fichier .dmd et de toute l'arborescence de dossiers qui l'accompagne.
Le fichier commence par <?xml version='1.0' encoding='UTF-8'?> suivi de l'élément racine <OSDM_Design>. Le format est lié à la version de Data Modeler qui l'a écrit ; l'ouverture d'une conception plus récente dans une version plus ancienne peut échouer.
Oracle SQL Developer Data Modeler prend en charge l'ingénierie directe (génération de SQL DDL à partir du modèle) et l'ingénierie inverse (importation d'un schéma de base de données existant). L'outil est multiplateforme, basé sur Java et disponible gratuitement auprès d'Oracle.
Sécurité et sûreté
RISQUE : LOWLes fichiers DMD sont des textes XML décrivant des schémas de bases de données - ils ne contiennent aucun code exécutable et ne présentent aucun risque de sécurité direct. Le XML peut référencer des noms de classes propriétaires spécifiques à la chaîne d'outils d'Oracle, mais il s'agit de déclarations de données, pas de code. Les précautions standard de manipulation XML s'appliquent (ne pas analyser de XML non fiable dans des contextes de validation de schéma sans limites).
Détails du format
en bref- Module de données Visual dBASE - L'ancien Visual dBASE (Borland/Inprise, années 1990) utilisait .dmd pour les fichiers de module de données - un composant d'IDE de base de données de l'ère 16 bits/Windows ; complètement abandonné, ère Windows 3.x/9x.
- Cache de module du langage D / Artefact du compilateur Digital Mars D - Le compilateur DMD pour le langage de programmation D produit des fichiers .dmd en tant qu'artefacts de construction dans certaines versions de la chaîne d'outils ; il s'agit de caches de compilateur binaires, sans rapport avec la modélisation de bases de données.
Programmes qui ouvrent les fichiers DMD
Détails techniques
spécifications approfondies| Format de fichier | Document XML ; commence par <?xml version='1.0' encoding='UTF-8'?> |
| Élément racine | <OSDM_Design class="oracle.dbtools.crest.model.design.Design"> |
| Type MIME | application/xml |
| Encodage du fichier | UTF-8, déclaré dans le prologue XML |
| Autonome | Non - le .dmd est un fichier d'ancrage ; les données de conception complètes résident dans une arborescence de sous-répertoires d'accompagnement |
| Sous-répertoires de conception | logical/, rel/, datatypes/, subviews/, pm/ - chacun contenant des fichiers de contenu de modèle XML |
| Taille de fichier typique | 1 Ko - 100 Ko (descripteur uniquement ; le gros du contenu du modèle est stocké dans des sous-répertoires) |
| Compatibilité de version | Format de fichier lié à la version de Data Modeler qui l'a écrit ; les fichiers plus récents peuvent ne pas s'ouvrir dans les anciennes versions de l'outil |
| Plateforme | Multiplateforme ; l'outil basé sur Java fonctionne sur Windows, macOS et Linux |
| Couches de modèles prises en charge | Couches logique (ERD), relationnelle, physique, type de données, modèle de processus et informations métier |
| Support d'ingénierie | Ingénierie directe vers SQL DDL ; ingénierie inverse à partir de schémas de bases de données existants |
| Schéma propriétaire | Format interne propriétaire d'Oracle (oracle.dbtools.crest.*) ; aucun schéma XML ouvert publié |
| Disponibilité de l'outil | Oracle SQL Developer Data Modeler est téléchargeable gratuitement auprès d'Oracle |
| Publié | Oracle SQL Developer Data Modeler 1.0 (circa 2007-2008) |
| Dernière version | Oracle SQL Developer Data Modeler 23.1+ (2023 onwards) |
| Spécification | docs.oracle.com |
Conversions DMD
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers DMD.