Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/12/2015, 15:22
Avatar de Libras
Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 17 años, 8 meses
Puntos: 774
Respuesta: Cuando Utilizar relacion muchos a muchos

en tu caso te hace falta la tabla de perfiles, donde tengas el perfil y la descripcion del mismo, asi al momento de insertar el nuevo usuario ya tendras a que perfil corresponde


y en esta tabla podemos quitar varios campos

`nombreusuario` VARCHAR(45) NOT NULL COMMENT '',
`contrasena` VARCHAR(45) NOT NULL COMMENT '',
`creado` DATETIME NULL COMMENT '',


y estos datos agregarlos a la tabla de usuarios

y en la de perfil solo manejar:

`idperfl_usuario` INT NOT NULL AUTO_INCREMENT COMMENT '',
`usuario_idusuario` INT NOT NULL COMMENT '',


Asi te quedaria la tabla de usuarios con lo siguiente:

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 '',
`nombreusuario` VARCHAR(45) NOT NULL COMMENT '',
`contrasena` VARCHAR(45) NOT NULL COMMENT '',
`creado` DATETIME NULL COMMENT '',


Al momento de hacer el delete o el update tendrias que hacerlo en cascada, primero los hijos y al final los padres :)
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me