Mysql
 sql >> Base de données >  >> RDS >> Mysql

Schéma de base de données de Wufoo - Comment le concevriez-vous ?

Ce type de conception de base de données nécessite EAV les tables. Par exemple, la section formulaire contient probablement :

1. User table (user_id, user_name, etc.)
2. Form table (user_id, form_id, form_name, etc.)
3. Form_field table (form_id, column_id, column_name, column_type, etc.)
4. column_type table (column_type_id, column_type_name)

Les résultats remplis seront enregistrés dans un autre tableau :

Filled_form (form_id, column_id, value)

L'idée est de créer un modèle de base de données qui est juste assez générique (mais pas plus que) nécessaire, afin de répondre aux besoins des différents utilisateurs. Par exemple, les types de colonnes sont définis par les programmeurs, et chaque type a une signification différente lors du rendu du formulaire.