リレーショナルデータベーススキーマを記述する標準データベースニュートラルXSD
-
06-07-2019 - |
質問
ベンダー中立のXSDがリレーショナルデータベーススキーマを記述することを知っている人はいますか?システムでは、データベースの構造に関する情報を取得する必要があります。
- テーブル
- 列と型
- プライマリおよび外部キーの制約
- インデックス
- etc
ベンダーに依存しない方法で、後の処理のためにXMLファイルに保存します。
通常行うことを実行する前に、独自の処理を実行します。いくつかの調査を行い、モデリングツールなどの一般的な要件ではないと思われるものについて、人々が標準化している既存のXSDがあるかどうかを確認したかったのです。データベースベンダー固有ではないものをGoogleで見つけませんでした。既存の公開標準を知っている場合、リンクをいただければ幸いです。
事前に感謝、
テレンス
解決
これはまさにあなたが探しているものではありませんが、 PostgresSQL Wiki にはXMLエクスポートに関する興味深いセクション。SQLとXMLを一緒にサポートする方法を説明しています。テーブルをXMLとしてエクスポートする方法に関するセクションと、それをサポートするXSDが表示されます。それはあなたがあなた自身のものを作成するためのモデルとして役立つでしょう。
Wikiは、いくつかの大手ベンダーがベースラインとして採用していると思われるISO / IEC 9075-14:2006標準への参照について説明しています。 ISOサイトを簡単に参照すると、:2006は updated to2008。ダウンロードするためにお金を払う必要のないこの仕様のカバーされた仕様を見つけることができると確信しています。
この記事は、少し古いですが、役立つ可能性のある SQL / XML標準の定義も示しています。いくつかの基本事項を探している場合のニーズ。
他のヒント
興味深い問題-これを達成するための標準やツールを知りません。
ほとんどの場合、何らかの「中立化された」ものが必要になります。ターゲットとする個々のデータベースシステムごとにアダプタを備えたバージョン-さまざまなデータ型(SQL ServerのVARCHARとNVARCHAR、OracleのVARCHAR2など)をすべてマッピングする場合でも。
SQL:2003標準で定義されている型を使用するだけでもかまいませんが、それでもベンダー固有のマッピング/並べ替えの適応が必要になる可能性があります。ベンダー固有の実装の詳細に対する何らかの種類のサポートは言うまでもありません(SQL ServerのIDENTITY列とOracleなどのSEQUENCEなど)。
非常に興味深い質問です!他の人がこの問題をより明らかにし、おそらく既存のツールを推奨できるようになることを願っています。
もしそうでなければ、あなたは自分でロールバックすることに決めました-CodePlexまたはGoogle Codeでそれをオープンソースにすることを検討してください!多くの人々が最も興味があると確信しています!
MArc
OMGのUML情報管理メタモデル(IMM)仕様は試してみる価値があります。