PERSONA (DNI, nombre, apellido, domicilio)
AUTO (patente, marca, modelo, anio)
ACCIDENTE (idacc, fecha, descripción, montodanio)
PROPIETARIO (DNI, patente, fchcompra, fchventa)
AUXACC (patente, idacc,conductor)
yo creo las tablas y coloco las foreign key
Código SQL:
Ver original
CREATE TABLE `persona` ( `dni` VARCHAR(20) NOT NULL, `nombre` VARCHAR(50) DEFAULT NULL, `apellido` VARCHAR(50) DEFAULT NULL, `domicilio` VARCHAR(100) DEFAULT NULL, PRIMARY KEY (`dni`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 PACK_KEYS=0;[/PHP] [PHP]CREATE TABLE `propietario` ( `dni` VARCHAR(20) NOT NULL, `patente` VARCHAR(20) NOT NULL, `fcompra` DATE DEFAULT '0000-00-00', `fventa` DATE DEFAULT '0000-00-00', KEY `dni` (`dni`), KEY `patente` (`patente`), CONSTRAINT `propietario_fk1` FOREIGN KEY (`dni`) REFERENCES `persona` (`dni`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `propietario_fk2` FOREIGN KEY (`patente`) REFERENCES `auto` (`patente`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 PACK_KEYS=0;
Código SQL:
Ver original
CREATE TABLE `auto` ( `patente` VARCHAR(20) NOT NULL, `modelo` VARCHAR(50) DEFAULT NULL, `marca` VARCHAR(50) DEFAULT NULL, `anio` VARCHAR(20) DEFAULT NULL, PRIMARY KEY (`patente`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 PACK_KEYS=0;
Código SQL:
Ver original
CREATE TABLE `auxacc` ( `patente` VARCHAR(20) NOT NULL, `idacc` INT(11) NOT NULL AUTO_INCREMENT, `conductor` VARCHAR(50) DEFAULT NULL, PRIMARY KEY (`idacc`), UNIQUE KEY `auxacc_idx1` (`conductor`) USING BTREE, KEY `patente` (`patente`), CONSTRAINT `auxacc_fk1` FOREIGN KEY (`patente`) REFERENCES `auto` (`patente`) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT `auxacc_fk2` FOREIGN KEY (`idacc`) REFERENCES `accidente` (`idacc`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=utf8 PACK_KEYS=0;
Código SQL:
Ver original
CREATE TABLE `accidente` ( `idacc` INT(11) NOT NULL AUTO_INCREMENT, `fecha` datetime DEFAULT NULL, `descripcion` VARCHAR(100) DEFAULT NULL, `montodanio` VARCHAR(20) DEFAULT NULL, PRIMARY KEY (`idacc`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 PACK_KEYS=0;
hasta este punto voy bien cargo datos a las tablas de persona y auto, cuando quiero consultar en la tabla propietario por ejemplo el dni me salta vacio, deberia de mostrarme los dni de las personas que viajan a esta tabla. La verdad nose si en el codigo hice algo mal o no si me pudieran ayudar gracias
pd: las partes que me salen de PACK_KEYS=0 me lo agrega solo el mysql.
utilizo el sql manager
desde ya muchas gracias