Nos añadir casi en nuestras todas las aplicaciones/productos de apoyo atributo/campo adicional para determinada flexibilidad para el usuario
Al igual que tenemos una categoría de producto, en la categoría, el cliente puede definir atributo adicional de cualquier producto
lo que estamos haciendo en el nivel de base de datos es:
La tabla de categorías tiene alguna columna adicional como: Text1Att, Text2Att ... para soporte de valores de texto, Num1Att, Num2Att ... para soporte de valor numérico, Date1Att, Date2Att ... para soporte de valores de fecha y hora, ID1Att , ID2Att ... soporte para identificación de otra tabla como puede agregar menú desplegable, listbox, ...
aquí toda la columna tiene tipo de datos String.
lo almacenamos aquí es
almacenaremos información meta aquí, como por Text1Att meta es
SSN; cuadro de texto; 50; cierto, falso; Nulo;
Título del campo; Tipo de control; Longitud máxima; campo Necesario; es necesaria la validación personalizada; Mensaje de Validación personalizada;
lugar de nacimiento; cuadro de texto; 100; verdadero; verdadero; Valor no válido;
Lo mismo para el campo numérico ...
para la fecha meta-información se parecerá a la fecha
nacimiento; control de calendario; cierto, cierto; fecha no válida;
Título del campo; Control de calendario o puede ser otro; es obligatorio; es Validación personalizada; Mensaje de Validación personalizada;
Lo que están haciendo en la tabla producto es añadir mismo número de columna de tipo de datos y tienen text1Att, .. es VARCHAR, num1Att tener numérico, date1Att tiene fecha y hora, ID1Att tiene int
Lo que estamos haciendo lateral interfaz gráfica de usuario es: En la página de definición de categorías, agregue estos atributos y compile metainformación en tiempo de ejecución y almacene en la tabla de categorías
Por otro lado, cuando definimos producto en categoría, la metainformación será leída y atravesada de la tabla de categorías y poblada en la página de definición de producto como otros campos .
si necesitas más ayuda, se lo puede proporcionar imágenes de modo que usted comprender mejor cómo se puede hacer esto.
que son experiencia y analizar, esto es mucho más flexible de enfoque
Francamente, creo que' Estamos pidiendo problemas preguntando a los usuarios individuales sus requisitos sobre la marcha. Por ejemplo, si tienes 10 personas que necesitan la misma información pero la nombran de 10 formas diferentes, vas a tener mucha complejidad con muy poco beneficio. Puede ser mejor reunirse con los usuarios y llegar a un consenso en lugar de hacer cosas ad-hoc. –
Estás 100% en lo cierto. Tengo que cargar con ese requisito aunque :( – Alex
Tengo lograr esto, en muchas aplicaciones, Al implementar este tipo de requisito, es muy difícil, pero esto le dará más flexibilidad para el usuario para añadir campos personalizados –