Du har genopfundet et gammelt antimønster kaldet Entity-Attribute- Værdi . Ideen med brugerdefinerede felter i en tabel er virkelig logisk uforenelig med en relationsdatabase. En relation har et fast antal felter.
Men selvom det ikke er ordentligt relationelt, er vi stadig nødt til at gøre det nogle gange.
Der er et par metoder til at efterligne brugerdefinerede felter i SQL, selvom de fleste af dem bryder reglerne for normalisering. For nogle eksempler, se:
- Produkttabel, mange slags produkter, hvert produkt har mange parametre på StackOverflow
- Min præsentation Udvidelig datamodellering med MySQL
- Min bog SQL Antipatterns:Avoiding the Pitfalls of Database Programming