Skip site navigation (1) Skip section navigation (2)

Re: triggers y llaves

From: "Mario A(dot) Soto Cordones" <mario_soto(at)venezolanadeavaluos(dot)com>
To: <u02103002(at)correo(dot)univo(dot)edu(dot)mx>
Cc: <pgsql-es-ayuda(at)postgresql(dot)org>
Subject: Re: triggers y llaves
Date: 2004-09-21 14:59:37
Message-ID: 52634.200.35.66.77.1095778777.squirrel@mail.venezolanadeavaluos.com (view raw or flat)
Thread:
Lists: pgsql-es-ayuda
Hola, esto no lo puedes hacer , si tienes que m odificar tu primary key,
entonces debes replantear tu modelo de base de datos .....¿?, las llaves
foraneas te sirven para guardar integridad entre tus datos.... Si quieres
hacer algo que cambie una primary key, entonces  creo que lo que debes
hacer es rediseñar tu modelo y eso es todo.

Saludos y Suerte

-- 
   Ing. Mario A. Soto Cordones
Director de Informática y Sistemas
     Venezolana de Avaluos
   Vadis Vasa Digital Systems

   www.venezolanadeavaluos.com

> Hola lista, antes que nada gracias por al atencion, soy novato en esto
> de  postgres y estoy haciendo mis primeros store procedures y triggers y
> tengo  el siguiente problema:
>
> tengo estas dos tablas:
> t1 con los campos (cuno text not null primary key,cdos)
> t2 con los campos (ctres text not null, ccuatro text);
>
> en la tabla t2 tengo una llave foranea en ctres que hace referencia a t1
> en  el campo cuno y quiero hacer un trigger que cuando actualize los
> valores de  t1 modiique tambien los de t2, el problema es que
> presisamente lo que tengo  que modificar en t1 es el campo que es llave
> primaria, resumiendo pasa esto:
>
> si el trigger lo pongo como before no puedo actualizar en t2 porque no
> me  deja la llave primarya, su lo pongo como after no podra actualizar
> los datos  de t1 porque hay datos en t2 haciendo referencia a t1, existe
> alguna manera  de salvar eso? o no hay forma mas que quitando la llave
> foranea?
>
> muchisismas gracias de antemano y un saludo desde Mexico.
>
>
> ---------------------------(end of broadcast)---------------------------
> TIP 3: si publicas/lees desde Usenet, por favor envía "subscribe-nomal"
>       a majordomo(at)postgresql(dot)org para que tus mensajes puedan llegar a
> los suscriptores de la lista




In response to

pgsql-es-ayuda by date

Next:From: Carlos Agustín L. AvilaDate: 2004-09-21 15:08:40
Subject: Re: COPY me da un parse error
Previous:From: Mario A. Soto CordonesDate: 2004-09-21 14:53:45
Subject: Re: Sugerencias sobre modelo.

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group