Re: Establecer relaciones entre tablas

From: Espartano <espartano(dot)mail(at)gmail(dot)com>
To: "Gabriel Colina" <colina_movil(at)yahoo(dot)com>
Cc: "Gabriel Ferro" <gabrielrferro(at)yahoo(dot)com(dot)ar>, pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Establecer relaciones entre tablas
Date: 2007-03-07 19:38:26
Message-ID: d353bd50703071138r7e76a3cfseb5add76dc1569d9@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 3/7/07, Gabriel Colina <colina_movil(at)yahoo(dot)com> wrote:
>
> --- Gabriel Ferro <gabrielrferro(at)yahoo(dot)com(dot)ar>
> escribió:
>
> > Entonces estoy obligado tambien en postgree a usar
> > tablas axiliares para hacer la relacion "muchos a
> > muchos"?
> >
> Mi imagino que preguntas por un ejemplo parecido a
> este
>
> tabla articulos
> id_articulos
> articulos
>
> tabla familia
> id_familia
> familia
>
> Donde un Articulo pueda pertenecer solo a una familia
> lo resolves en dos tablas, pero donde un articulo
> pueda pertenecer a varias familias y una familia pueda
> contener varios articulos
>
> vas a tener que crear una tercera
>
> articulo_familia
> id_articulo
> id_familia
>
> Pero esto lo vas hacer en postgres, en mssql y en
> cualquier otra bd.
>
> Pero para el ejemplo primario te basta con que la
> tabla articulos tenga el campo id_familia.
>
> Ahora bien, una cosa es una cosa y otra cosa es otra
> cosa.
>
> Los foreing key son los que te van a asegurar la
> integridad referencial y tu vas a definir bajo que
> reglas, como te dije si se actualiza o no en cascada,
> si se deletea o no en cascada y todas esas reglas.
>
> Esto lo vas a encontrar en access o en mysq(quiza)
> hasta la version que probe no lo tenia, en MSSQL, en
> oracle, en postgresql, etc. etc. etc.
>
> La herramienta grafica que tiene MSSQL para eso es
> buenisima, aun mejor que la de access, permitiendote
> incluso imprimir de forma grafica el modelo de datos,

Postgresql_autodoc tambien hace eso :p

> esa era tu pregunta inicial, entonces te respondo de
> nuevo que una de las GUI que me gusto mas para
> postgres es la de EMS , con la version lite es facil,
> con la version paga mejor, pero te comento que
> pgadminIII tambien te ayuda.
>
> Atte.
> Gabriel Colina.
>
>
> > ----- Mensaje original ----
> > De: Gabriel Colina <colina_movil(at)yahoo(dot)com>
> > Para: Gabriel Ferro <gabrielrferro(at)yahoo(dot)com(dot)ar>;
> > pgsql-es-ayuda(at)postgresql(dot)org
> > Enviado: martes 6 de marzo de 2007, 20:47:25
> > Asunto: Re: [pgsql-es-ayuda] Establecer relaciones
> > entre tablas
> >
> >
> > --- Gabriel Ferro <gabrielrferro(at)yahoo(dot)com(dot)ar>
> > escribió:
> >
> > > Maestros, en Access para lograr la relacion uno a
> > > muchos tengo una tabla maestro (clave,campo), una
> > > tabla hijos(clavehijo, camo) y una tabla que
> > > establece la relacion relac(clave,clavehijo,
> > > autonum)
> > >
> > > La duda que tengo es si en postgre debo hacer
> > esto
> > > tambien y cuando usar las restricciones,claves
> > > foraneas(o algo asi): Ademas quisiera saber si hay
> > > algun programa para windows para hacer las
> > > relaciones de forma visual como en access.
> > > Saludazos
> > >
> > > Una t
> > >
> > Si Claves Foraneas y parecido a access, no digo
> > igual,
> > definis si se actualiza en cascada o no, si al hacer
> > delete se borran los hijos etc.
> >
> > Bajate la version lite de EMS www.sqlmanager.com o
> > net, no tiene las flechitas pero tiene un buen
> > formulario que te deja visualmente claro lo que
> > estas
> > haciendo.
> >
> > Atte.
> >
> > Gabriel Colina
> >
> > >
> > >
> > > ---------------------------------
> > > Preguntá. Respondé. Descubrí.
> > > Todo lo que querías saber, y lo que ni
> > imaginabas,
> > > está en Yahoo! Respuestas (Beta).
> > > Probalo ya!
> >
> >
> > __________________________________________________
> > Correo Yahoo!
> > Espacio para todos tus mensajes, antivirus y
> > antispam ¡gratis!
> > Regístrate ya - http://correo.espanol.yahoo.com/
> >
> >
> >
> >
> >
> >
> > __________________________________________________
> > Preguntá. Respondé. Descubrí.
> > Todo lo que querías saber, y lo que ni imaginabas,
> > está en Yahoo! Respuestas (Beta).
> > ¡Probalo ya!
> > http://www.yahoo.com.ar/respuestas
> >
>
>
> __________________________________________________
> Correo Yahoo!
> Espacio para todos tus mensajes, antivirus y antispam ¡gratis!
> Regístrate ya - http://correo.espanol.yahoo.com/
>
> ---------------------------(fin del mensaje)---------------------------
> TIP 5: ¿Has leído nuestro extenso FAQ?
>
> http://www.postgresql.org/files/documentation/faqs/FAQ.html
>

--
"Linux is for people who hate Windows, BSD is for people who love UNIX"
"Social Engineer -> Because there is no patch for human stupidity"

#The Unix Guru's View of Sex unzip ; strip ;
touch ; grep ; finger ; mount ; fsck ; more ; yes ; umount ; sleep.
Documentation is like sex: when it is good, it is very, very good; and
when it is bad, it is better than nothing.

In response to

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Gabriel Colina 2007-03-07 19:50:03 Se renombro una base de datos al cerrar una aplicacion en windows.
Previous Message Eduardo Baeza 2007-03-07 19:35:34 Excel - Postgres