Desde tiempos de la V6 (que todavía son) comenzé a utilizar submaestras, principalmente para el caso de Países-estados-municipios-localidades, y en principio me gustó mucho el cómo funcionaban, sin embargo, con el paso del tiempo me resultaba un tanto cuanto más dificil el llevar a cabo ciertas acciones por lo que terminé por no usarlas más.
Ahora en V7, me dio por utilizarlas al inicio de un proyecto, sin embargo tuve los problemas de asignación de código erróneos, por lo que, y gracias a un mensaje del buen Antonio Vela, mejor volví al uso de maestras normalitas y todo vá de maravilla.
¿Cual es la diferencia -visible- entre una estructura de submaestras y una estructura de maestras?, pues que en V6 aparte de crear los índices en el órden correspondiente y con los campos utilizados, al ver la estructura de la tabla, antes del campo ID de la submaestra aparecían todos los campos de su maestra inmediata y a su vez de las maestras de la maestra inmediata, punto.
Ahora en V7 no sucede así, fué lo primero que me dí cuenta al volver a utilizarlas. los campos de las maestras involucradas pueden estar en cualquier lugar en la estructura de la tabla y.....¿Tendrá eso que ver con su mal funcionamiento?, no lo sé.
Lo que si es que relativamente fácil se puede armar el mismo esquema con puras tablas maestras, agregando las relaciones con las tablas maestras necesarias y lo más importante, CREANDO nosotros mísmos los índices que contengan los campos necesarios para generar ese tipo de relación. Además de la generación de los correspondientes SUBINDEXADORES para el óptimo funcionamiento de este esquema.
Se entiende y se comprende que muchos colegas venían trabajando con las estructuras de submaestras y están encantados con su funcionamiento y, el hacer el cambio a sus aplicaciones puede llegar a ser un verdadero quebradero de cabeza y en algunos casos (dependiendo de la complejidad de sus aplicaciones) consumir muchos recursos humanos y en tiempo, además de la realización de muchas pruebas para validar el correcto funcionamiento de sus aplicaciones reprogramadas.
No me atrevo a decir cual es mejor o peor práctica, ya que cada cabeza es un mundo y cada quien, dependiendo de su perspectiva, vé las cosas desde su trinchera, lo que a unos nos parece bueno, a otros ni mencionarselos.
No sé si sea o no conveniente la inclusión de este tipo de tablas en la V7, lo que sí queda claro es que en Velneo harán lo posible porque el funcionamiento de las mismas sea el que debe ser, ni más, ni menos.
Un Saludo.
Martin Ibarra.