Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » PostgreSQL »

como crear llaves foraneas

Estas en el tema de como crear llaves foraneas en el foro de PostgreSQL en Foros del Web. hola gente, alguien me podria indicar como hago para crear una llave forranea que al actualizarl el campo estado de la tabla principal, me actualice ...
  #1 (permalink)  
Antiguo 19/06/2011, 09:17
 
Fecha de Ingreso: mayo-2011
Mensajes: 14
Antigüedad: 12 años, 11 meses
Puntos: 1
como crear llaves foraneas

hola gente, alguien me podria indicar como hago para crear una llave forranea que al actualizarl el campo estado de la tabla principal, me actualice el estado de las tablas q dependen de esa...

mi problema esta en que solo me funciona con la llave tbla _ 1 pk con tabla 2 pk , pero necesito es que tabla1. estado actualice a tabla_2.estado....

he intentato y no me da me bota error...

por que lo que quiero es que al deshabilitar un registro me deshabilite otro de otra tabla
  #2 (permalink)  
Antiguo 19/06/2011, 10:14
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: como crear llaves foraneas

te toca reconstruir la tabla y usar ON UPDATE CASCADE en las foraneas.
http://www.postgresql.org/files/docu...l/node131.html
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 19/06/2011, 21:08
 
Fecha de Ingreso: mayo-2011
Mensajes: 14
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: como crear llaves foraneas

man como? reconstruirla? y por que o como?
  #4 (permalink)  
Antiguo 20/06/2011, 07:08
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 2 meses
Puntos: 360
Respuesta: como crear llaves foraneas

Por que no se puede alterar una llave foranea ya creada.

En el link que te paso die como.
Sería algo como

Código SQL:
Ver original
  1. CREATE TABLE tabla(id INTEGER, FOREIGN KEY (id) REFERENCES tabla2(id_tabla2) ON UPDATE CASCADE);
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #5 (permalink)  
Antiguo 29/06/2011, 12:51
 
Fecha de Ingreso: mayo-2011
Mensajes: 14
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: como crear llaves foraneas

men es que no se si me hice entender. resulta que la tabla1, tiempo tiempo tiene un campo estado, ese estado no se como relacionarlo con una tabla principal, que cuando ese estado cambie tambien me cambie a la tabla dependiente, claro esta que la llave primaria, siempre pongo el id, que ya esta relacionada con otra tabla
  #6 (permalink)  
Antiguo 29/06/2011, 13:13
 
Fecha de Ingreso: mayo-2011
Mensajes: 14
Antigüedad: 12 años, 11 meses
Puntos: 1
Respuesta: como crear llaves foraneas

sera que lo tengo que hacer manual?, por que solo me lo hace donde sea unique, en este caso el estado siempre esta en 1, si se actualiza la otra tabla el estado debe quedar 0

Etiquetas: postgres, query, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:14.