Re: ¿Cuál es la mejor práctica para definir la generalización entre dos tablas de tal forma que se hereden los atributos de la tabla padre?

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: Carlos Beltran Villamizar <carlos(dot)beltran(at)datalog(dot)com(dot)co>
Cc: pgsql-es-ayuda <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: ¿Cuál es la mejor práctica para definir la generalización entre dos tablas de tal forma que se hereden los atributos de la tabla padre?
Date: 2009-10-21 13:48:03
Message-ID: 20091021134803.GB2526@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Carlos Beltran Villamizar escribió:

> Como se nota existe asociación entre Tercero y Sucursal con
> UnidadGestion. También existe asociación de Sucursal con Tercero. Sin
> embargo el modelo se plantea como una generalización en UML. ¿Cuál es la
> mejor práctica para definir la generalización entre Sucursal y Tercero
> de tal forma que al acceder a una sucursal acceda a los atributos de su
> respectivo tercero?

IMVHO, UML sirve bien para modelar sistemas orientados a objetos (mi
experiencia ahí es poca), pero es sólo medianamente adecuado para una
base de datos relacional. En tu caso yo intentaría evitar pensar en
términos de UML (asociación, generalización) y lo haría más bien en
términos relacionales (proyección, selección). En este caso, en
terminología SQL es bastante obvio que lo que necesitas es un join ...

--
Alvaro Herrera Valdivia, Chile ICBM: S 39º 49' 18.1", W 73º 13' 56.4"
Y una voz del caos me habló y me dijo
"Sonríe y sé feliz, podría ser peor".
Y sonreí. Y fui feliz.
Y fue peor.

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Enrique Nuñez 2009-10-21 14:19:58 solución de alta disponibilidad
Previous Message Ernesto Verbanaz 2009-10-21 12:24:11 RE: ver las consultas ejecutadas