Quiero crear dos tablas, una que se llame Persona y otra que se llame Nacionalidad.
Nacionalidad solamente tendrá dos campos un id, y descripción.
Y en Persona habrá un campo que se llame "nacionalidad" donde se guardará el id de la nacionalidad que figura en su tabla.
Así cada registro en Persona tendrá un código de nacionalidad.
Quiero saber si este código está bien para este caso.
Código PHP:
CREATE TABLE `Nacionalidad` (
`id` VARCHAR(2) NOT NULL ,
`descripcion` VARCHAR(45) NULL ,
PRIMARY KEY (`id`) )
CREATE TABLE `Socios` (
`codigo_socios` VARCHAR(6) NOT NULL ,
`ap_paterno` VARCHAR(45) NULL ,
`ap_materno` VARCHAR(45) NULL ,
`nombres` VARCHAR(45) NULL ,
`nacionalidad` VARCHAR(2) NULL ,
`Nacionalidad_id` VARCHAR(2) NOT NULL ,
PRIMARY KEY (`codigo_socios`, `Nacionalidad_id`) ,
INDEX `fk_Socios_Nacionalidad` (`Nacionalidad_id` ASC) ,
CONSTRAINT `fk_Socios_Nacionalidad`
FOREIGN KEY (`Nacionalidad_id` )
Gracias.