Si, esa parte la entiendo y es clara para mi, mi duda es referente al momento de intertar los datos, pues siempre me sale el error de "no puede insertar datos en una tabla hijo sin que exista el registro en padre", claro que me has hecho caer en cuenta de una cosa, tal vez estoy utilizando el tipo de relación incorrecta, pues a fin de cuentas deberia ser un usuario tiene un solo perfil (relación uno a uno) un usuario puede tener varias sucursales (uno a muchos), mi pregunta en este caso es:
tabla usuario
Código SQL:
Ver originalCREATE TABLE IF NOT EXISTS `consicon_movimientos`.`usuario` (
`idusuario` INT NOT NULL AUTO_INCREMENT COMMENT '',
`nombre` VARCHAR(45) NOT NULL COMMENT '',
`apellidos` VARCHAR(45) NOT NULL COMMENT '',
`cargo` VARCHAR(45) NOT NULL COMMENT '',
`email` VARCHAR(45) NOT NULL COMMENT '',
`celuar` VARCHAR(45) NULL COMMENT '',
PRIMARY KEY (`idusuario`) COMMENT '')
ENGINE = InnoDB;
Tabla Perfil
Estas son mis tablas usuario y perfil, supongo que un usuario puede tener solo un perfil, la pregunta es, como debo hacer el insert al momento de crear un usuario nuevo? y como deberia hacer el update cuando por ejemplo quieren cambiar contraseña o eliminar el usuario?