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

como creo dos foreign key (fk) en las primary key (pk)

Estas en el tema de como creo dos foreign key (fk) en las primary key (pk) en el foro de Mysql en Foros del Web. necesito crear una tabla que se crea por las relaciones de dos entidades distintas que son de n=m, o sea tengo dos entidades y para ...
  #1 (permalink)  
Antiguo 14/07/2011, 10:44
 
Fecha de Ingreso: julio-2011
Mensajes: 1
Antigüedad: 12 años, 9 meses
Puntos: 0
De acuerdo como creo dos foreign key (fk) en las primary key (pk)

necesito crear una tabla que se crea por las relaciones de dos entidades distintas que son de n=m, o sea tengo dos entidades y para crear las siguientes necesito que lapk del uno y del dos esten el la pk de la nueva entidad creada, que se integre como fk pero en la pk obvio, gracias por la ayuda, en comandos mysql... lo puedo hacer con un DER pero necesito por comandos...
  #2 (permalink)  
Antiguo 14/07/2011, 13:08
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: como creo dos foreign key (fk) en las primary key (pk)

No hay mucho misterio en eso... Creas la tabla, declaras que el par de datos es PK y luego le creas la constraint FOREIGN KEY a cada uno de los campos separadamente, apuntando a su tabla origen.
La única singularidad es que te debes asegurar que los datos son del mismo tipo y rango que las PK de origen.
SI lo haces por medio de alguna CASE tool, esas aplicaciones te pueden crear directamente el script SQL. ¿Por qué no pruebas eso?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: clave, key, primaria, primary, relacionar, foreignkey, foreignkey
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 18:01.