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

Ayuda en relacion de tablas de base de datos

Estas en el tema de Ayuda en relacion de tablas de base de datos en el foro de Bases de Datos General en Foros del Web. Hola a todos. TEngo una base de datos en MySQL, la administro por phpMyAdmin, necesito hacer las relaciones entre las tablas?, como lo hago¿?...
  #1 (permalink)  
Antiguo 25/05/2005, 10:05
 
Fecha de Ingreso: julio-2003
Ubicación: Cali
Mensajes: 59
Antigüedad: 21 años, 4 meses
Puntos: 0
Ayuda en relacion de tablas de base de datos

Hola a todos. TEngo una base de datos en MySQL, la administro por phpMyAdmin, necesito hacer las relaciones entre las tablas?, como lo hago¿?
__________________
jcvo
  #2 (permalink)  
Antiguo 26/05/2005, 04:42
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 9 meses
Puntos: 8
¿Qué es para tí 'hacer las relaciones de las tablas'?
Puedes crear claves primarias (PK) en tablas MyIsam. Para crear claves externas (FK) debes emplear tablas InnoDb.
Una relación es fijar una PK en la tabla A y una FK en la tabla B que apunte a la PK de la tabla A (Es decir, crear una PK en la tabla de clientes, por ejemplo el 'código', y una FK en la tabla de compras, por jemplo 'codigo_cli', que se relaciona con el 'código' del cliente). Para ello puedes emplear...

ALTER TABLE compras ADD FOREIGN KEY fk_cliente (codigo_cli) REFERENCES cliente (codigo)

Lo de fk_cliente es un nombre para la clave, para cuando la quieras borrar...
__________________
Kelpie
  #3 (permalink)  
Antiguo 26/05/2005, 07:16
 
Fecha de Ingreso: julio-2003
Ubicación: Cali
Mensajes: 59
Antigüedad: 21 años, 4 meses
Puntos: 0
Hola, El SQL:
ALTER TABLE compras ADD FOREIGN KEY fk_cliente (codigo_cli) REFERENCES cliente (codigo)
Lo pongo en phpMyAdmin¿?
__________________
jcvo
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 14:36.