tengo este esquema
Código MySQL:
Ver originalSET @OLD_UNIQUE_CHECKS
=@@UNIQUE_CHECKS
, UNIQUE_CHECKS
=0; SET @OLD_FOREIGN_KEY_CHECKS
=@@FOREIGN_KEY_CHECKS
, FOREIGN_KEY_CHECKS
=0; SET @OLD_SQL_MODE
=@@SQL_MODE
, SQL_MODE
='TRADITIONAL,ALLOW_INVALID_DATES';
USE `stocklentesbrujuleando` ;
-- -----------------------------------------------------
-- Table `stocklentesbrujuleando`.`cilindro`
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Table `stocklentesbrujuleando`.`esfera`
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Table `stocklentesbrujuleando`.`lentes`
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Table `stocklentesbrujuleando`.`rx`
-- -----------------------------------------------------
INDEX `fk_rx_cilindro1_idx` (`id_cil` ASC) , INDEX `fk_rx_esfera1_idx` (`id_esf` ASC) , REFERENCES `stocklentesbrujuleando`.
`cilindro` (`ID_cil` ) REFERENCES `stocklentesbrujuleando`.
`esfera` (`ID_esf` )
-- -----------------------------------------------------
-- Table `stocklentesbrujuleando`.`item`
-- -----------------------------------------------------
INDEX `fk_item_lentes1_idx` (`id_lente` ASC) , REFERENCES `stocklentesbrujuleando`.
`lentes` (`ID_lente` ) REFERENCES `stocklentesbrujuleando`.
`rx` (`Id_Rx` )
-- -----------------------------------------------------
-- Table `stocklentesbrujuleando`.`movimiento`
-- -----------------------------------------------------
INDEX `fk_salida_item1_idx` (`id_item` ASC) , INDEX `fk_movimiento_lentes1_idx` (`id_lente` ASC) , INDEX `fk_movimiento_cilindro1_idx` (`id_cilindro` ASC) , INDEX `fk_movimiento_esfera1_idx` (`id_esfera` ASC) , REFERENCES `stocklentesbrujuleando`.
`item` (`item_ID` ) REFERENCES `stocklentesbrujuleando`.
`lentes` (`ID_lente` ) REFERENCES `stocklentesbrujuleando`.
`cilindro` (`ID_cil` ) REFERENCES `stocklentesbrujuleando`.
`esfera` (`ID_esf` )
SET SQL_MODE
=@OLD_SQL_MODE
; SET FOREIGN_KEY_CHECKS
=@OLD_FOREIGN_KEY_CHECKS
; SET UNIQUE_CHECKS
=@OLD_UNIQUE_CHECKS
;
las tablas esfera, cilindro, rx, item, lentes pobladas.
ahora estoy probando la tabla movimientos y si intento introducir un item que no existe en la tabla item, este entra igual, cómo debería hacer para evitar esto?