Comunidad de diseño web y desarrollo en internet online

Relaccionar 2 tablas

Citar            
MensajeEscrito el 15 Nov 2007 10:54 am
Buenas. Tengo un problema que no logro resolver. Resulta que tengo estas 2 tablas :

CREATE TABLE `modelos_empresa` (
`id_mod_emp` int(8) NOT NULL UNIQUE,
`id_empresa` int(5) NOT NULL,
`id_modelo` int(5) NOT NULL,
`fecha_alta` date NOT NULL default '0000-00-00',
`fecha_baja` date NOT NULL default '0000-00-00',
`responsable` varchar(30) NOT NULL default '',
PRIMARY KEY (`id_empresa`,`id_modelo`)
INDEX (`id_empresa`),
FOREIGN KEY (`id_empresa`),
REFERENCES sociedades(`id_soci`)
ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;


CREATE TABLE `modelos` (
`id_mod` int(5) NOT NULL auto_increment,
`num_modelo` varchar(5) NOT NULL default '',
PRIMARY KEY (`id_mod`),
FOREIGN KEY (`id_mod`)
REFERENCES modelos_empresa(`id_modelo`)
ON UPDATE CASCADE ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

Pues bien, la tabla MODELOS_EMPRESA me deja crearla en la base de datos, pero la tabla MODELOS no me deja crearla. Parece ser que no puedo relacionar el campo "id_mod" de MODELOS con "id_modelo" de MODELOS_EMPRESAS porque la primary key de esta ultima tabla es compuesta (id_empresa,id_modelo).

Como podria relacionar estas 2 tablas? Sin esto no puedo avanzar. Gracias.

Por sneider

1 de clabLevel



 

msie
Citar            
MensajeEscrito el 15 Nov 2007 05:46 pm
Crea un índice de id_modelo en modelos_empresa.


Saludos

Por Dano

BOFH

4273 de clabLevel

14 tutoriales
4 articulos
10 ejemplos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Lugar estratégico para vigilarte

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.