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