Ver Mensaje Individual
  #3 (permalink)  
Antiguo 03/12/2015, 14:37
Avatar de el_cesar
el_cesar
 
Fecha de Ingreso: mayo-2001
Ubicación: Cali
Mensajes: 2.423
Antigüedad: 22 años, 10 meses
Puntos: 20
Respuesta: Cuando Utilizar relacion muchos a muchos

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 original
  1. CREATE TABLE IF NOT EXISTS `consicon_movimientos`.`usuario` (
  2.   `idusuario` INT NOT NULL AUTO_INCREMENT COMMENT '',
  3.   `nombre` VARCHAR(45) NOT NULL COMMENT '',
  4.   `apellidos` VARCHAR(45) NOT NULL COMMENT '',
  5.   `cargo` VARCHAR(45) NOT NULL COMMENT '',
  6.   `email` VARCHAR(45) NOT NULL COMMENT '',
  7.   `celuar` VARCHAR(45) NULL COMMENT '',
  8.   PRIMARY KEY (`idusuario`)  COMMENT '')
  9. ENGINE = InnoDB;

Tabla Perfil
Código MySQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `consicon_movimientos`.`perfl_usuario` (
  2.   `idperfl_usuario` INT NOT NULL AUTO_INCREMENT COMMENT '',
  3.   `perfil` VARCHAR(45) NOT NULL COMMENT '',
  4.   `nombreusuario` VARCHAR(45) NOT NULL COMMENT '',
  5.   `contrasena` VARCHAR(45) NOT NULL COMMENT '',
  6.   `creado` DATETIME NULL COMMENT '',
  7.   `usuario_idusuario` INT NOT NULL COMMENT '',
  8.   PRIMARY KEY (`idperfl_usuario`)  COMMENT '',
  9.   INDEX `fk_perfl_usuario_usuario1_idx` (`usuario_idusuario` ASC)  COMMENT '',
  10.   CONSTRAINT `fk_perfl_usuario_usuario1`
  11.     FOREIGN KEY (`usuario_idusuario`)
  12.     REFERENCES `consicon_movimientos`.`usuario` (`idusuario`)

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?
__________________
Say no more.......