テーブルを使用してGadgetData
、ガジェットのプロパティをアプリケーションに格納します。ガジェットは基本的に、高さ、幅、色、タイプなどの一般的なプロパティの 80% を持つカスタム コントロールのようなものです。ガジェット タイプごとに固有のプロパティ セットがあります。このデータはすべてデータベースに保存する必要があります。現在、共通のプロパティのみを保存しています。列が動的であるこの種のデータを格納するには、どの設計アプローチを使用する必要がありますか。
- 共通のプロパティを持つテーブルを列として作成し、テキスト型の列を追加して、各ガジェット タイプのすべての一意のプロパティを XML 形式で保存します。
- すべてのガジェット タイプで可能なすべての列を含むテーブルを作成します。
- ガジェットの種類ごとに個別のテーブルを作成します。
- 他にお勧めの良い方法はありますか?
(注: ガジェットの種類の数は 100 を超える可能性もあります)