J'utilise une table GadgetData
pour stocker les propriétés des gadgets dans mon application. Les gadgets sont en quelque sorte des contrôles personnalisés qui ont 80% des propriétés communes comme la hauteur, la largeur, la couleur, le type, etc. Il existe un ensemble de propriétés par type de gadget qui leur est propre. Toutes ces données doivent être stockées dans la base de données. Actuellement, je stocke uniquement les propriétés communes. Quelle approche de conception devrais-je utiliser pour stocker ce genre de données où les colonnes sont dynamiques.Colonnes dynamiques SQL Server Problème
- Créez une table avec des propriétés communes sous la forme Colonnes et ajoutez une colonne supplémentaire de type Texte pour stocker toutes les propriétés uniques de chaque type de gadget au format XML.
- Créez une table avec toutes les colonnes possibles dans tous les types de gadget.
- Créez un tableau distinct pour chaque type de gadget.
- Une autre meilleure façon que vous recommandez?
(Note: Le nombre de types de gadget pourrait croître même au-delà de 100 et)