Sie haben ein altes Antimuster namens Entity-Attribute- Wert . Die Idee von benutzerdefinierten Feldern in einer Tabelle ist wirklich logisch inkompatibel mit einer relationalen Datenbank. Eine Beziehung hat eine feste Anzahl von Feldern.
Aber auch wenn es nicht richtig relational ist, müssen wir es trotzdem manchmal tun.
Es gibt einige Methoden, um benutzerdefinierte Felder in SQL nachzuahmen, obwohl die meisten von ihnen gegen die Normalisierungsregeln verstoßen. Einige Beispiele finden Sie unter:
- Produkttabelle, viele Arten von Produkten, jedes Produkt hat viele Parameter auf StackOverflow
- Meine Präsentation Erweiterbare Datenmodellierung mit MySQL
- Mein Buch SQL-Antipatterns:Vermeidung der Fallstricke der Datenbankprogrammierung