2010-08-01 3 views
0

J'ai un formulaire qui est rempli par les clients, le formulaire est très long et contient environ 30-40 champs.Quelle est la meilleure façon de stocker ce type de données?

Une partie du formulaire est particulièrement complexe à stocker car il s'agit d'une matrice de cases à cocher que l'utilisateur doit sélectionner.

Exemple:

> Fir Item | A Checkbox | B Checkbox | C Checkbox 
> Sec Item | A Checkbox | B Checkbox | C Checkbox 
> Thi Item | A Checkbox | B Checkbox | C Checkbox 
> Fou Item | A Checkbox | B Checkbox | C Checkbox 
> Fif Item | A Checkbox | B Checkbox | C Checkbox 

Quelle est la façon la plus efficace de stocker ces données?

Merci,

+0

Est-ce une case à cocher ou un radiobutton? ce qui signifie: Le client peut-il sélectionner les options A, B et C pour le premier article ou seulement un d'entre eux? – ZeissS

+0

cases à cocher, le client peut sélectionner les 3 cases à cocher –

Répondre

1

Si tous les éléments contient mêmes options, cela devrait être votre premier choix:

[Customer] (Id, ....) 
[Item]  (Id, Name) 
[Option] (Id, Name) 
[CustomerResponse] (CustomerId, ItemId, OptionId) 

Si les options « jamais » et les changements que vous ne voulez pas les conserver dans une table séparée :

[Customer] (Id, ....) 
[Item]  (Id, Name) 
[CustomerResponse] (CustomerId, ItemId, OptionA bit, OptionB bit, OptionC bit) 
Questions connexes