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

foreign key en phpMyAdmin

Estas en el tema de foreign key en phpMyAdmin en el foro de Mysql en Foros del Web. Estoy utilizando el programa phpMyAdmin ya que me lo proporciona el servidor donde estoy creando la pagina web, y a la hora de crear las ...
  #1 (permalink)  
Antiguo 20/02/2008, 12:16
 
Fecha de Ingreso: abril-2006
Mensajes: 128
Antigüedad: 18 años
Puntos: 1
foreign key en phpMyAdmin

Estoy utilizando el programa phpMyAdmin ya que me lo proporciona el servidor donde estoy creando la pagina web, y a la hora de crear las tablas no tengo ningun problema, pero la cuestion es saber como crear claves foraneas.
Las tablas que tendria serian las siguientes:
Asociacion con primary key nombre_asociacion
Socios con primary key numero_socio, contrasena y foreign key nombre_asociacion referenciada a la tabla Asociacion.
Como pongo en el programa phpMyAdmin que sea foreana. He creado un indice pero en si no se muy bien como se hace.
Muchas gracias

Última edición por BrujoNic; 24/02/2008 a las 14:40
  #2 (permalink)  
Antiguo 20/02/2008, 14:04
 
Fecha de Ingreso: diciembre-2007
Mensajes: 38
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: foreign key en phpMyAdmin

Hola, he tenido el mismo problema, en las ultimas versiones quitaron el enlace para pa poder asociar varias tablas. Habia que editar el arcgivo config, crear un scrip para recuperar ese enlace, no tengo el manual donde lo vi pero era bastate lioso.

Asi que no se como podemos insertar las llaves foraneas, a ver si alguien nos echa una mano.
  #3 (permalink)  
Antiguo 20/02/2008, 15:08
 
Fecha de Ingreso: enero-2008
Mensajes: 73
Antigüedad: 16 años, 3 meses
Puntos: 0
Re: foreign key en phpMyAdmin

espero que te sirva este codigo ten en cuenta que para que puedas usar integridad referencial tienes que habilitar en la instalacion de appserver la opcion innodb.

hay una herramienta para hacer estas relaciones graficamente se llama dbdesigner 4. DIOS LOS BENDIGA

Código:
CREATE TABLE producto_terminado (
  Cod_Producto CHAR NOT NULL,
  Cod_Linea INT UNSIGNED NOT NULL,
  Nombre_Producto CHAR NOT NULL,
  Descripcion_Producto CHAR NOT NULL,
  Cantidad_Existente INT UNSIGNED NOT NULL,
  Tipo_producto CHAR NOT NULL,
  Precio_Unitario INT UNSIGNED NOT NULL,
  PRIMARY KEY(Cod_Producto),
  INDEX producto_terminado_FKIndex1(Cod_Linea),
  FOREIGN KEY(Cod_Linea)
    REFERENCES linea_o_categoria(Cod_Linea)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION
)
TYPE=InnoDB;

CREATE TABLE linea_o_categoria (
  Cod_Linea INT UNSIGNED NOT NULL,
  Nombre_Linea CHAR NOT NULL,
  PRIMARY KEY(Cod_Linea)
)
TYPE=InnoDB;
  #4 (permalink)  
Antiguo 21/02/2008, 02:16
 
Fecha de Ingreso: abril-2006
Mensajes: 128
Antigüedad: 18 años
Puntos: 1
Re: foreign key en phpMyAdmin

La cuestion es que yo este programa no le tengo instalado en mi ordenador, sino que es una base de datos que me ofrece el dominio y por lo tanto no puedo acceder a ninguna cosa de la instalacion asi que no puedo acceder al innodb.
¿Entonces como lo puedo hacer? ¿Podría crear las tablas en algun archivo php y despues conocertame a la base de datos y que se introduzcan?
Muchas gracias
  #5 (permalink)  
Antiguo 21/02/2008, 14:44
Avatar de cala932  
Fecha de Ingreso: septiembre-2006
Ubicación: San Juan-Argentina
Mensajes: 902
Antigüedad: 17 años, 7 meses
Puntos: 9
Re: foreign key en phpMyAdmin

Hola lo que puedes hacer es instalar el dbdesigner en tu ordenador, cuando generes las tablas y relaciones, desde el programa tienes la opcion de generar el codigo SQL, entonces una vez generado lo copias y luego desde el phpmyadmin desde la pestaña SQL lo pegas, ejecutas y listo. Espero que te sirva.

Saludos
__________________
->Aprender es un proceso que incluye el error..
  #6 (permalink)  
Antiguo 22/02/2008, 13:54
Avatar de tatyta  
Fecha de Ingreso: febrero-2008
Ubicación: Caracas Venezuela
Mensajes: 14
Antigüedad: 16 años, 2 meses
Puntos: 0
Re: foreign key en phpMyAdmin

Chicos, ustedes estan entrando en la base de datos de mysql? es que tengo un problema con la conexión y no se si es porque estoy usando phpmyadmin =) necesito poder entrar para seguir

Gracias
  #7 (permalink)  
Antiguo 29/03/2010, 08:17
 
Fecha de Ingreso: marzo-2010
Mensajes: 2
Antigüedad: 14 años, 1 mes
Puntos: 0
Respuesta: foreign key en phpMyAdmin

Hola que Tal!!
Tengo el siguiente problema: .. eh logrado hacer funcionar el tema de calves primarias y claves foraneas...lo cual a la hora de eliminar un dato utilizado por otra tabla, no lo permite para mantener la integridad de los datos... el tema es que no me tira ningun erro ni aviso de que el dato no pudo ser eliminado.. simplemente no ejecuta el del..! Necesito que ademas de no ejecutarlo me tire un cartel de Error o aviso!!
Espero sus ayudas lo mas pronto posible! ;)
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 18:07.