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