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

Duda con Foreign Keys

Estas en el tema de Duda con Foreign Keys en el foro de Mysql en Foros del Web. Hola muy wenas!! Estoy empezando a utilizar MySql y tengo una duda. He creado ya todas las tablas con Phpmyadmin. Al ir creandolas he puesto ...
  #1 (permalink)  
Antiguo 20/03/2006, 05:50
 
Fecha de Ingreso: agosto-2005
Mensajes: 221
Antigüedad: 18 años, 8 meses
Puntos: 4
Duda con Foreign Keys

Hola muy wenas!!

Estoy empezando a utilizar MySql y tengo una duda. He creado ya todas las tablas con Phpmyadmin. Al ir creandolas he puesto la primary key. Creo la tabla con las opciones que aparecen nada mas poner el nombre d euna nueva tabla.

Hasta ahora habia utilizado SqlServer, y lo q tenia q hacer era escribirlo todo a mano. Pero con este programa no sé donde puedo poner las foreign keys, para asi poder relacionarlas con sus tablas correspondientes.

En las opciones de arriba pincho en Sql pero solo me aparece esto: SELECT * FROM `902aresponsable_de_fichero` WHERE 1
q es una consulta de sql q se me crea nada mas hacer la tabla.

No sé si tengo q poner las foreign key en este programa o en otro. Si alguien me puede ayudar x favor. Muchas gracias.
  #2 (permalink)  
Antiguo 21/03/2006, 00:28
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Hola 333333 !

Si ya definiste tus índices que serán convertidos a claves foraneas, tienes que utilizar una consulta similar a la siguiente:

Código:
ALTER TABLE tu_tabla ADD FOREIGN KEY(tu_indice) REFERENCES tabla_padre(clave_primaria_padre);
También puedes utilizar ON DELETE o ON UPDATE para que cuando borren o actualicen registros de la tabla padre, también se vean reflejados los cambios en la tabla hija para no perder la integridad referencial.

Código:
ALTER TABLE tu_tabla ADD FOREIGN KEY tu_indice REFERENCES tabla_padre(clave_primaria_padre) ON DELETE CASCADE;
Ese sería mas o menos un ejemplo, te dejo un artículo muy bien explicado acerca de como manejar la integridad referencial en MySql:

Integridad Referencial

Un saludo y suerte!
  #3 (permalink)  
Antiguo 22/03/2006, 02:20
 
Fecha de Ingreso: agosto-2005
Mensajes: 221
Antigüedad: 18 años, 8 meses
Puntos: 4
Muchas gracias, me ha servido de ayuda. Ya he podido relacionar las tablas.
Saludos.
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 22:25.