Has reinventado un viejo antipatrón llamado Entity-Attribute- Valor . La idea de campos personalizados en una tabla es lógicamente incompatible con una base de datos relacional. Una relación tiene un número fijo de campos.
Pero a pesar de que no es propiamente relacional, todavía tenemos que hacerlo a veces.
Existen algunos métodos para imitar campos personalizados en SQL, aunque la mayoría de ellos rompen las reglas de normalización. Para ver algunos ejemplos, consulte:
- Tabla de productos, muchos tipos de productos, cada producto tiene muchos parámetros en StackOverflow
- Mi presentación Modelado de datos extensible con MySQL
- Mi libro Antipatrones SQL:Cómo evitar las trampas de la programación de bases de datos