La respuesta depende completamente de cómo desea que funcionen las reglas de validación. Si todo lo que va a tener es requerido/mínimo/máximo, entonces deberían ser solo columnas para el campo (última opción). Si una regla de validación define un conjunto específico de reglas dinámicas, deben estar en su propia tabla y debe existir una asignación entre una regla de validación y el Id. de campo (en este caso, debe poder asignar el mismo Id. de campo a varias reglas de validación). ). Luego consulta los campos, se une a la tabla de mapeo y se une a las reglas para aplicar las reglas a ese campo.