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

[SOLUCIONADO] Duda sobre relacion de tablas

Estas en el tema de Duda sobre relacion de tablas en el foro de Mysql en Foros del Web. Hola Gente, Tengo una duda sobre la relacion de tablas. Mi DB esta compuesta por: - Usuarios ID Nick Clave - Grupos ID Nombre - ...
  #1 (permalink)  
Antiguo 26/11/2013, 19:32
 
Fecha de Ingreso: abril-2010
Mensajes: 89
Antigüedad: 14 años
Puntos: 1
Pregunta Duda sobre relacion de tablas

Hola Gente,

Tengo una duda sobre la relacion de tablas. Mi DB esta compuesta por:

- Usuarios
ID
Nick
Clave

- Grupos
ID
Nombre


- Dependencia_Grupos
ID
Usuario_ID Fkey
Grupo_ID Fkey

Usuario_ID esta relacionado con ID de la tabla usuarios y Grupo_ID con ID de la tabla Grupos (algo obvio jaja).

La cuestion es que cuando elimino un usuario o un grupo no se elimina la relacion en la tabla Dependencia_Grupos y sin embargo yo le di ON DELETE CASCADE.
Quisiera saber si hay algo mas que tengo que hacer.

Saludos!
  #2 (permalink)  
Antiguo 27/11/2013, 01:56
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Duda sobre relacion de tablas

Si elimina el usuario o el grupo, luego es que NO se han creado las FK.... no estaras usando MyISAM, para que puedas definir FK deben ser tablas InnoDB.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.
  #3 (permalink)  
Antiguo 27/11/2013, 05:47
 
Fecha de Ingreso: abril-2010
Mensajes: 89
Antigüedad: 14 años
Puntos: 1
Respuesta: Duda sobre relacion de tablas

Ya encontre la solucion, tenia que marcar a la columna de la clave foranea que acepte valores nulos...

Última edición por apuu; 27/11/2013 a las 05:56

Etiquetas: relacion
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 13:35.