Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/01/2010, 16:00
Avatar de Huacho12
Huacho12
 
Fecha de Ingreso: septiembre-2008
Ubicación: Isla Mujeres Q. Roo
Mensajes: 175
Antigüedad: 15 años, 7 meses
Puntos: 10
Respuesta: Modififcar Primary Key Cmopuesta en MYSQL

Hola huesos52!!

Mira aqui te dejo como estan mis tablas involucradas.


tabla1
*tbl1_id1 int pk
*tbl1_id2 tinyint pk
*tbl1_id3 smallint pk
*tbl1_id4 int pk
*tbl1_kmpo5 blob
*tbl1_kmpo6 blob


tabla2
*tbl2_id1 int pk
*tbl2_desc blob
*tbl2_objetivos blob


De estas dos tablas se crea otra la cual contienes de ambas las llaves primarias, las cuales a su vez se convierten o pasan a ser llaves foraneas y llaves primarias a la ves.

tabla3
*tbl31_id1 int pk
*tbl31_id2 tinyint pk
*tbl31_id3 smallint pk
*tbl31_id4 int pk

*tbl32_id1 int pk
*tbl3_num int
*tbl3_estrategi blob
*tbl3_funcion blob


Ahora, en esta tabla la llave primaria compuesta quedaria asi:

primary key(tbl31_id1,tbl31_id2 ,tbl31_id3,tbl31_id4,
tbl32_id1);

Mis llaves foraneas:

Desde la primera tabla:

foreign key(tbl31_id1,tbl31_id2 ,tbl31_id3,tbl31_id4,) references tabla1 (tbl1_id1,tbl1_id2 ,tbl1_id3,tbl1_id4,)


Desde la segunda tabla:

foreign key(tbl32_id1) references tabla2(tbl2_id1)

Y lo que no se, es como modificar mi llave primaria compuesta en la tercera tabla para agregarle un campo más. Ejemplo:

primary key(tbl31_id1,tbl31_id2 ,tbl31_id3,tbl31_id4,
tbl32_id1,tbl3_num);


Espero me haya explicado bien !!!!.

De antemano gracias.

Saludos