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

Referenciar dos claves primarias de dos tablas

Estas en el tema de Referenciar dos claves primarias de dos tablas en el foro de Oracle en Foros del Web. Hola, necesito referenciar dos claves primarias de dos tablas, para cuando se elimine de una tabla esta misma se elimine también en la otra tabla, ...
  #1 (permalink)  
Antiguo 22/11/2009, 09:45
 
Fecha de Ingreso: julio-2006
Mensajes: 145
Antigüedad: 18 años, 4 meses
Puntos: 1
Referenciar dos claves primarias de dos tablas

Hola, necesito referenciar dos claves primarias de dos tablas, para cuando se elimine de una tabla esta misma se elimine también en la otra tabla, es decir igual ke con constraint ... foreign key .... references .... de una clave primaria a una clave foranea, pero que se realice entre las dos primarias.

gracias
  #2 (permalink)  
Antiguo 22/11/2009, 09:51
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Referenciar dos claves primarias de dos tablas

La forma de unir dos tablas es mediante foreign key.
Si quieres que al eliminar una clave se elimine la otra, puedes hacer uso de on delete cascade en la creación de la tabla.

Otra opción es realizar un trigger que elimine de la segunda tabla al momento de eliminarlo en la primera tabla
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
  #3 (permalink)  
Antiguo 22/11/2009, 10:09
 
Fecha de Ingreso: julio-2006
Mensajes: 145
Antigüedad: 18 años, 4 meses
Puntos: 1
Respuesta: Referenciar dos claves primarias de dos tablas

Eso es lo que hago igual que con una clave foranea--> foreign key "columna" references "tabla"(columna) pero al ejecutarlo me sale: ORA-02270: no hay ninguna clave única o primaria correspondiente para esta lista de columnas; sin embargo si hago lo mismo pero cuando la primera columna (la que hay antes references)no es clave primaria si me funciona bien.
  #4 (permalink)  
Antiguo 22/11/2009, 11:04
 
Fecha de Ingreso: julio-2006
Mensajes: 145
Antigüedad: 18 años, 4 meses
Puntos: 1
Respuesta: Referenciar dos claves primarias de dos tablas

Ya lo he solucionado, gracias
  #5 (permalink)  
Antiguo 22/11/2009, 11:06
Avatar de huesos52
Colaborador
 
Fecha de Ingreso: febrero-2009
Ubicación: Manizales - Colombia
Mensajes: 5.980
Antigüedad: 15 años, 9 meses
Puntos: 360
Respuesta: Referenciar dos claves primarias de dos tablas

Pupas... es de buena educación compartir tu propia solución en un foro.

A otras personas puede servirles tu respuesta.

saludos
__________________
Without data, You are another person with an opinion.
W. Edwads Deming
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 16:06.