MySQL - Relacionar 2 tablas

 
Vista:

Relacionar 2 tablas

Publicado por sneider (6 intervenciones) el 31/10/2007 09:36:16
Buenas a todos. Me gustaría saber como puedo crear 2 tablas que esten relacionadas entre sí mediante 2 campos. Es decir, mi intención es que en las 2 tablas existan siempre las mismas empresas (mismo id_soci y mismo CIF ).
Mi primera tabla es una tabla donde guardo los datos principales de las empresas. En la segunda tabla quiero guardar otros tipos de datos de las empresas que he metido en la tabla 1. Pues bien, cual sería la forma mas corrrecta de relacionar estas 2 tablas para que hagan referencia a la misma empresa ?

Yo tengo lo siguiente:

Código PHP:
CREATE TABLE `sociedades` (
`id_soci` int(10) NOT NULL default '1',
`nombre` char(30) NOT NULL default '',
`cif` char(9) NOT NULL default '',
`domicilio` char(40) NOT NULL default '',
`cp` char(5) NOT NULL default '',
`ciudad` char(20) NOT NULL default '',
`telefono` int(9) NOT NULL default '0',
PRIMARY KEY (`id_soci`,`cif`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

CREATE TABLE `datosfiscales` (
`id_soci` int(10) NOT NULL default '0',
`cif` varchar(9) NOT NULL default '',
`epigrafe` varchar(10) NOT NULL default '',
`cnae` varchar(10) NOT NULL default '',
`tipoactiv` varchar(10) NOT NULL default '',
`fechaalta` date NOT NULL default '0000-00-00',
`dni_repres` varchar(9) NOT NULL default '',
PRIMARY KEY (`id_soci`,`cif`),
UNIQUE KEY `id_soci` (`id_soci`),
UNIQUE KEY `cif` (`cif`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

GRACIAS
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder