Re: Actualizacion en Cascada de llave primaria

From: WILLIAM PARRA <wilparra(at)yahoo(dot)com>
To: pgsql-es-ayuda(at)postgresql(dot)org, jeugenio(at)umcervantes(dot)cl
Subject: Re: Actualizacion en Cascada de llave primaria
Date: 2007-11-10 16:50:42
Message-ID: 834957.53851.qm@web56606.mail.re3.yahoo.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

Muchisimas gracias.

Ese dato me soluciona el problema por completo. Respecto a la discución generada al respecto, es muy discutible dejarle la responsabilidad de la llave únicamente al motor. Ya que se presenta para que un registro pueda duplicarse n veces... y como la llave se genera automatica... Ahora, un caso de migración... buscar los registros hijos.... complicado...

Agradesco muchisimo los aportes, y voy a ver en que medida mejoro mi diseño.

Juan Martínez <jeugenio(at)umcervantes(dot)cl> escribió: WILLIAM PARRA escribió:
> Buenas tardes compañeros.
>
> Necesito que por favor me den luces, de como resolver de la mejor manera
> la siguiente situación: Debo actualizar un registro, más exactamente el
> documento de una persona, el cual es la llave primaria de una tabla de
> inscritos. Esa tabla, tiene registros relacionados en tablas hija.

En la tabla hija debes definir que la llave foranea la actualizacion sea
en cascada. Normalmente un ejemplo de esto seria:

ALTER TABLE hija DROP CONSTRAINT campo_fkey;
ALTER TABLE hija ADD CONSTRAINT campo_fkey FOREING KEY campo REFERENCES
tabla_padre(campo) ON UPDATE CASCADE;

Mira la doc sobre añadir este tipo de reglas en
http://www.postgresql.org/docs/8.2/static/sql-createtable.html

--
Juan Martinez G. Mac Iver # 370
Departamento de Informatica 4997900 - 4997934
Universidad Miguel de Cervantes Santiago - Chile
http://download.bblug.usla.org.ar/netiquette.png

William Enrique Parra Alba
Ingeniero De Sistemas
Universidad Pedagógica y Tecnológica de Colombia
/\ /\
/ //\\ \
\ \\// /
/ / \ \
\/ \/

---------------------------------

Comparte video en la ventana de tus mensajes (y también tus fotos de Flickr).
Usa el nuevo Yahoo! Messenger versión Beta.
Visita http://e1.beta.messenger.yahoo.com/

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message usuario anonimo 2007-11-10 17:02:34 Re: Consulta Obtener valor de una funcion
Previous Message Javier Chavez Barra 2007-11-10 16:44:17 Re: Consulta Obtener valor de una funcion