gracias por la respuesta muy clara,pasa que yo estoy en workbench y cuando pongo una foranea no cumple con la integridad,osea agrego un empleo con unempleado con no existe y me lo deja,que puede ser,mira te dejo el escript que me genera:
este ejemplo no es el de persona empleo seria las tablas a y b cada una con su clave ide y b una foranea ide_a_fk
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';
-- -----------------------------------------------------
-- Table `base2`.`a`
-- -----------------------------------------------------
-- -----------------------------------------------------
-- Table `base2`.`b`
-- -----------------------------------------------------
SET SQL_MODE
=@OLD_SQL_MODE
;
SET FOREIGN_KEY_CHECKS
=@OLD_FOREIGN_KEY_CHECKS
;
SET UNIQUE_CHECKS
=@OLD_UNIQUE_CHECKS
;