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"
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. |