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

integridad referencial en mysql

Estas en el tema de integridad referencial en mysql en el foro de Bases de Datos General en Foros del Web. hola maestros hace algun tiempo uso mysql pero no tengo claro como aplicar lo de integridad referencial en mis bd . mi problema es que ...
  #1 (permalink)  
Antiguo 03/07/2005, 17:13
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 21 años, 4 meses
Puntos: 2
integridad referencial en mysql

hola maestros hace algun tiempo uso mysql pero no tengo claro como aplicar lo de integridad referencial en mis bd .

mi problema es que necesito evitar por ejemplo que eliminen una comuna en la tabla comuna si tiene un registro relacionado por ejemplo en la tabla propiedades.


tabla comuna
id_comuna
comuna

tabla propiedades
id_propiedades
nombre
id_comuna


un saludo
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
  #2 (permalink)  
Antiguo 04/07/2005, 10:38
 
Fecha de Ingreso: julio-2003
Ubicación: España
Mensajes: 723
Antigüedad: 20 años, 9 meses
Puntos: 0
Para implementar la integridad referencial en mysql debes usar tablas del tipo InnoDB, luego debes relacionar ambas tablas como necesites.

Saludos.
__________________
Solo nosotros podemos decidir qué hacer con el tiempo que se nos ha dado. (Gandalf)
  #3 (permalink)  
Antiguo 04/07/2005, 16:28
 
Fecha de Ingreso: junio-2005
Mensajes: 10
Antigüedad: 18 años, 10 meses
Puntos: 0
como dijo DjNelson uso type= InnoDB
al final de declarar a tabla pones eso

para referencias le haces asi
FOREIGN KEY ( IDDentista ) REFERENCES dentista( IDDentista )
donde IDDentista de dentista es el primary key de esa tabla
  #4 (permalink)  
Antiguo 05/07/2005, 08:30
Avatar de mveraa  
Fecha de Ingreso: diciembre-2002
Ubicación: santiago-chilito
Mensajes: 1.931
Antigüedad: 21 años, 4 meses
Puntos: 2
muchas gracias por sus respuestas.
__________________
"Cuando se adelanta un oponente, enfréntalo y salúdalo; si intenta retroceder, déjalo seguir su camino"
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 20:06.