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:
- Tabella dei prodotti, molti tipi di prodotti, ogni prodotto ha molti parametri su StackOverflow
- La mia presentazione Modellazione estensibile dei dati con MySQL
- Il mio libro SQL Antipatterns:evitare le insidie della programmazione di database