sql >> Database teknologi >  >> RDS >> Mysql

Wufoos databaseskema - Hvordan ville du designe det?

Denne type databasedesign kræver EAV tabeller. For eksempel indeholder formularafsnittet sandsynligvis:

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)

Udfyldte resultater vil blive gemt i en anden tabel:

Filled_form (form_id, column_id, value)
 

Ideen er at skabe en databasemodel, der er lige generisk nok (men ikke mere end) nødvendig for at imødekomme forskellige brugeres behov. For eksempel er kolonnetyperne indstillet af programmørerne, og hver type har en forskellig betydning, når formularen gengives.




  1. Ret "FEJL 1250 (42000):Tabel '...' fra en af ​​SELECT'erne kan ikke bruges i ORDER-klausulen" i MariaDB

  2. SQLite Bestil efter dato1530019888000

  3. Data afkortet for kolonne?

  4. Bruger Oracle XMLType-kolonnen i dvale