es valido heredar una llave primaria de la tabla1 a la tabla2.....y que ala vez esa llave primaria de la tabla2 sea su unica llave?...o es conveniente ponerle su propia llave primaria a la tabla2 y aparte la heredada???
en que casos es recomendable hacer eso???
por ejemplo algo asi:
Código HTML:
CREATE TABLE `persona` ( `apellido` varchar(45) NOT NULL, `edad` varchar(45) NOT NULL, `id` varchar(5) NOT NULL, PRIMARY KEY (`id`), KEY `id` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Estructura de tabla para la tabla `tipo` -- CREATE TABLE `tipo` ( `id` varchar(5) NOT NULL, `ocupacion` varchar(20) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; -- -- Filtros para la tabla `persona` -- ALTER TABLE `persona` ADD CONSTRAINT `persona_ibfk_1` FOREIGN KEY (`id`) REFERENCES `tipo` (`id`);