Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2007, 15:46
Avatar de lilith_sr
lilith_sr
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 113
Antigüedad: 17 años, 2 meses
Puntos: 2
llaves primarias y heredadas

Hola chicos alguien me puede ayudar con esto?:

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`);