私は自分のオブジェクトとそのプロパティを持っています。オブジェクトはその構造を変更する可能性があります。プロパティは追加/削除/変更される可能性があります。オブジェクトは完全にドロップされる可能性があります。したがって、オブジェクトのメタデータ(説明、クラス、好きなように呼び出してください:))を変更できます。
データベースには、オブジェクト スキーマとこれらのオブジェクトのインスタンスを格納する必要があります。
上記のデータを格納するためにリレーショナル データベース構造を編成する最善の方法は何ですか?
現在、私は2つの方法しか見ていません:
- オブジェクト スキーマをいくつかのテーブルに格納します: スキーマの一般データ、スキーマ プロパティ、可能なプロパティ タイプ。インスタンスをテーブルに保存します: インスタンスの一般データ、いくつかのテーブル - 可能なプロパティ タイプ テーブルからのタイプごとに、インスタンス プロパティ データを保存します。等々。
- p1 のようにオブジェクト スキーマを格納しますが、XML ファイルのようなインスタンスを 1 つのテーブルに格納します。1 つのテーブルは一般的なインスタンス情報用で、もう 1 つのテーブルはインスタンス XML です。
なぜ/何のためにこれが必要なのか聞かないでください。カスタム オブジェクトを保存するだけで、DB は高速に動作するはずです :)