Ver Mensaje Individual
  #8 (permalink)  
Antiguo 21/08/2010, 09:58
enridp
 
Fecha de Ingreso: mayo-2005
Mensajes: 284
Antigüedad: 19 años
Puntos: 11
Respuesta: Esta bien consultar tablas heredadas asi?

Creo que la mejor opcion es la tercera, no solo parece más elegante sino que deja bien explicita la herencia y ahorra muchas relaciones (ademas de estar mas normalizada).

El problema es cuando necesito datos de los dos hijos. Hay una solución para eso?
Se me ocurre lo siguiente:

Armar un VIEW donde esten todos los datos del padre, mas una columna TIPO (que indica el tipo de hijo), y otra columna datos_hijo que sea TEXT y adentro esten los datos del hijo serializados.
Aunque a simple vista me parece que andaria incluso mas lento que los LEFT JOIN.

Por otro lado, existe algún design pattern para el segundo problema? es decir, cuando un mismo dato puede ser representado de formas diferentes:
Un precio puede ser a convenir, un numero, un rango, etc.
Una direccion puede ser una calle y un numero, 2 calles, etc.