A menudo me encuentro con una situación en la que necesito encontrar una GUI para editar datos que tienen una relación n: m. Estoy buscando ideas GUI fáciles de usar.Patrones GUI para editar datos con una relación de varios a varios
[table1]
|
/|\
[table2]
\|/
|
[table3]
Por lo general, la interfaz gráfica de usuario se parece a algo como esto:
Grid that shows all items from table1
Añadir elemento cuadro3 ... (muestra ventana modal con los objetos Tabla 3)
Grid that shows all items from table3
vez que el usuario escogió un elemento cuadro3, puedo añadir una nueva fila a tabla2 y refrescar las rejillas.
Desventajas:
- Sólo se pueden agregar elementos Tabla 3 a la Tabla 1, y no al revés;
- Solo puede examinar los elementos de la tabla1 y ver los elementos relacionados de la tabla3;
- Necesito tener una grilla filtrada de elementos de tabla3, y uno similar para elegir nuevos elementos;
Mi pregunta:
¿Alguien sabe una mejor manera de navegar visualmente y editar los datos que tiene un n: m relación? ¿O algún patrón agradable que pueda "robar" de los paquetes de software existentes?
Buena pregunta. He tropezado con este tipo de problema muchas veces y nunca tuve una buena solución limpia. Siempre depende de un poco de ajuste específico del dominio. –
+1. Estoy de acuerdo. @Simon: Tienes razón. E incluso entonces no es fácil. Una buena razón para que las pantallas GUI generadas automáticamente a partir del esquema de datos no sean fáciles :-) – neuro