Re: Como se establecen las relaciones en POstgre

From: Alvaro Herrera <alvherre(at)alvh(dot)no-ip(dot)org>
To: al979663(at)ucol(dot)mx
Cc: "pgsql-es-ayuda(at)postgresql(dot)org" <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: Como se establecen las relaciones en POstgre
Date: 2005-08-16 03:15:56
Message-ID: 20050816031556.GC27414@alvh.no-ip.org
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On Mon, Aug 15, 2005 at 06:49:53PM -0500, al979663(at)ucol(dot)mx wrote:

> Alguno de uds sabe como se establecen las relaciones mediante postgre, hay
> una funcion en particular para hacer esto o algo asi????

Te refieres a relaciones entre tablas? Se hace de la siguiente forma.
Primero creas una tabla a la cual vas a hacer referencia:

CREATE TABLE una_tabla (
campo_uno text primary key,
campo_dos int not null,
campo_tres int not null
);

Despues haces una referencia con "REFERENCES":

CREATE TABLE otra_tabla (
una_tabla_campo_uno text not null references una_tabla,
campo_cuatro int not null,
campo_cinco int not null
);

Asi, cada elemento de la tabla dos esta obligado a tener un elemento
valido que aparezca en la tabla uno, en el campo de "REFERENCES".

Tambien puedes hacer referencias a mas de una columna; y no
necesariamente las referencias son hacia la llave primaria. Para mas
detalles, consulta la documentacion de CREATE TABLE:

http://www.postgresql.org/docs/8.0/static/sql-createtable.html

Ademas, las referencias se pueden establecer a posteriori, usando el
comando ALTER TABLE:

http://www.postgresql.org/docs/8.0/static/sql-altertable.html

--
Alvaro Herrera (<alvherre[a]alvh.no-ip.org>)
<inflex> really, I see PHP as like a strange amalgamation of C, Perl, Shell
<crab> inflex: you know that "amalgam" means "mixture with mercury",
more or less, right?
<crab> i.e., "deadly poison"

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message Alvaro Herrera 2005-08-16 03:27:33 Re: Compatibilidad MySQL/PostgreSQL
Previous Message Alvaro Herrera 2005-08-16 01:14:19 Re: Traducción de manuales.