DMD ファイル形式とは?
.dmdファイルは、Oracleの無料のビジュアル・データベース設計ツールであるOracle SQL Developer Data Modelerによって作成される最上位のアンカー・ドキュメントです。これは、<OSDM_Design>をルートとする小さなXMLファイルであり、設計名、作成者情報、およびモデルの残りの部分への構造的なポインタといった、完全なデータベース設計のメタデータを格納します。
.dmdファイルは、それ単体で完結することはありません。設計フォルダ階層のルートに配置され、通常はlogical/、rel/、datatypes/、subviews/といったサブディレクトリを参照します。これらの各ディレクトリには、実際のモデル・コンテンツ(ER図、物理リレーショナル・モデル、データ型定義、サブビュー・レイアウトなど)を含む独自のXMLファイルが保持されています。設計を移動または共有するには、.dmdファイルとその付随するフォルダ・ツリー全体の両方をコピーする必要があります。
ファイルは<?xml version='1.0' encoding='UTF-8'?>で始まり、その後に<OSDM_Design>ルート要素が続きます。この形式は、それを書き出したData Modelerのリリースに関連付けられており、新しい設計を古いバージョンで開こうとすると失敗する場合があります。
Oracle SQL Developer Data Modelerは、フォワード・エンジニアリング(モデルからのDDL SQLの生成)およびリバース・エンジニアリング(既存のデータベース・スキーマのインポート)をサポートしています。このツールはクロスプラットフォームのJavaベースであり、Oracleから無料で入手できます。
セキュリティと安全性
リスク: LOWDMDファイルはデータベース・スキーマを記述するXMLテキストです。実行可能コードは含まれておらず、直接的なセキュリティ・リスクはありません。XMLはOracleのツールチェーンに固有の独自のクラス名を参照する場合がありますが、これらはコードではなくデータ宣言です。標準的なXML処理上の注意(信頼できないXMLを制限なしにスキーマ検証コンテキストで解析しないなど)が適用されます。
形式の詳細
概要- Visual dBASEデータ・モジュール - レガシーなVisual dBASE(Borland/Inprise、1990年代)は、データ・モジュール・ファイルに.dmdを使用していました。これは16ビット/Windows時代のデータベースIDEコンポーネントであり、完全に廃止されたWindows 3.x/9x時代のものです。
- D言語モジュール・キャッシュ / Digital Mars Dコンパイラ・アーティファクト - Dプログラミング言語のDMDコンパイラは、一部のツールチェーン・バージョンでビルド・アーティファクトとして.dmdファイルを生成します。これらはバイナリのコンパイラ・キャッシュであり、データベース・モデリングとは無関係です。
DMD ファイルを開くプログラム
技術的詳細
詳細仕様| ファイル形式 | XMLドキュメント。<?xml version='1.0' encoding='UTF-8'?>で始まります |
| ルート要素 | <OSDM_Design class="oracle.dbtools.crest.model.design.Design"> |
| MIMEタイプ | application/xml |
| ファイル・エンコーディング | UTF-8(XMLプロログで宣言) |
| スタンドアロン | いいえ - .dmdはアンカー・ファイルであり、完全な設計データは付随するサブディレクトリ・ツリー内に存在します |
| 設計サブディレクトリ | logical/, rel/, datatypes/, subviews/, pm/ - それぞれがXMLモデル・コンテンツ・ファイルを保持 |
| 一般的なファイルサイズ | 1 KB - 100 KB(記述子のみ。モデル・コンテンツの大部分はサブディレクトリに保存されます) |
| バージョンの互換性 | ファイル形式は書き出したData Modelerのリリースに依存します。新しいファイルは古いバージョンのツールでは開けない場合があります |
| プラットフォーム | クロスプラットフォーム。JavaベースのツールがWindows、macOS、Linuxで動作します |
| サポートされるモデル・レイヤー | 論理(ERD)、リレーショナル、物理、データ型、プロセス・モデル、およびビジネス情報レイヤー |
| エンジニアリング・サポート | DDL SQLへのフォワード・エンジニアリング、既存のデータベース・スキーマからのリバース・エンジニアリング |
| 独自のスキーマ | Oracle独自の内部形式(oracle.dbtools.crest.*)。公開されたオープンなXMLスキーマはありません |
| ツールの入手方法 | Oracle SQL Developer Data ModelerはOracleから無料でダウンロード可能です |
| リリース日 | Oracle SQL Developer Data Modeler 1.0 (circa 2007-2008) |
| 最新バージョン | Oracle SQL Developer Data Modeler 23.1+ (2023 onwards) |
| 仕様書 | docs.oracle.com |
DMD の変換
コミュニティ Q&A
ユーザーからの質問まだ質問はありません。DMD ファイルについて最初の質問をしてみましょう。