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

Struttura del database che coinvolge campi dinamici

Hai reinventato un vecchio antipattern chiamato Entity-Attribute- Valore . L'idea di campi personalizzati in una tabella è davvero logicamente incompatibile con un database relazionale. Una relazione ha un numero fisso di campi.

Ma anche se non è propriamente relazionale, a volte dobbiamo comunque farlo.

Esistono alcuni metodi per simulare i campi personalizzati in SQL, sebbene la maggior parte di essi infranga le regole di normalizzazione. Per alcuni esempi, vedere: