2010-09-14 28 views
0

Je dois stocker des informations de pinceau/stylet sur plusieurs formes dans une table de base de données, une ligne pour chaque couche que je dessine.C# Comment stocker les informations de pinceau/stylet dans une table de base de données

Je pensais à deux régimes:

 
BRUSH_INFO     PEN_INFO 
SolidBrush(Color.Red)  Pen(Color.Black) 

pros: deux colums
Inconvénients: colonne eval'd

 
BRUSH_INFO PARAM_B1 PARAM_B2 ... PEN_INFO PARAM_P1  PARAM_P2 ... 
SolidBrush Color.Red (null)  Pen  Color.Black (null)   

pros: les paramètres sont séparés
contre: de nombreuses colonnes

Je pense que le second devrait être assez générique mais je ne suis pas sûr.

Quel schéma utiliserez-vous pour stocker ce type d'information?
Pouvez-vous suggérer une structure de table pour que je puisse stocker n'importe quel type de pinceau/stylo avec ses paramètres?

Répondre

0

J'utiliserais des tables séparées pour l'information de brosse et de stylo. Ainsi, vous pouvez réutiliser le même pinceau/stylo pour plusieurs formes.

+0

Puisqu'il y aura comme 10 couches je ne me soucie pas vraiment de la duplication: ma question aws sur la structure elle-même (une ou plusieurs colonnes) – Keeper

+0

Ok. J'irais avec votre deuxième approche. L'information séparée devrait aller dans la colonne séparée – Ben

+0

Comme vous êtes la seule réponse et je l'ai fait de cette façon, je vais marquer votre réponse acceptée: P – Keeper

0

Stockez-les en tant que données XML sérialisées, aucune table n'est nécessaire.