Tengo un objeto tipo ORM para manejar los Modelos de Bases de datos, en este tengo una serie de funciones para identificar las relaciones 1:1 1:M y M:N.
Son las siguientes :
- obtTieneUno
- obtTieneMuchos
- obtPerteneceAUno
LE he agregado una funcionalidad de que al instanciar el objeto, se validen todas estas relaciones para obtenerlas tambien, (en mysql). Haciendo uso de la funcionalidad multiquery estructuro el listado de consultas de todas estas relaciones y luego las recorro y guardo como propiedades del objeto instanciado. Tambien tengo una validacion que evita que se instancien relaciones de un segundo objeto De modo que si "Usuario" tiene "PErfiles" y perfiles tiene "estatus"
Yo desde usuario podre acceder a sus Perfiles más no al objeto "estatus"
Ahora, lo ejemplifico:
Tengo un modelo Cliente
El cliente
Tiene Un : Conyuge
Tiene Muchos: [Ingresos, Egresos, Trabajos]
Pertenece a : [Estado, Municipio, Pais]
Al instanciar el objeto Cliente, según lo explicado entonces ya tendré acceso a todos estos objetos instanciados, o a la información... La duda puntual es, sí esto a una escala podría hacer lento el funcionamiento ?
Quedo a la espera de sus respuestas.
Muchas gracias.