Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Crear relacion uno a uno

Estas en el tema de Crear relacion uno a uno en el foro de Mysql en Foros del Web. Buen dia. Necesito saber si en mysql puedo crear una relacion de uno a uno, tengo una tabla profesores y otra que se llama usuarioprofesor ...
  #1 (permalink)  
Antiguo 19/06/2009, 07:27
 
Fecha de Ingreso: mayo-2009
Mensajes: 177
Antigüedad: 14 años, 11 meses
Puntos: 1
Crear relacion uno a uno

Buen dia.

Necesito saber si en mysql puedo crear una relacion de uno a uno, tengo una tabla profesores y otra que se llama usuarioprofesor y quiero relacionarlas por el campo idprofesor, pero debe ser de uno a uno ya que un profesor solo puede tener un usuario.

Gracias por su atencion.
  #2 (permalink)  
Antiguo 19/06/2009, 07:37
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Crear relacion uno a uno

Ponle a una de las dos la FK de la otra (regla general de transformación de entidades a tablas: en una relación 1:1, es indistinto qué clave va a aqué tabla como FK). Cmo consejo operativo: No las pongas reciprocamente a las dos. Una de las tablas no debe tener FK...
Declara un índice UNIQUE por separado en el Username (si no es ya la PK) y otro en el campoque usarás de FK.
Ojo: Sólo tablas InnoDB
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #3 (permalink)  
Antiguo 19/06/2009, 07:43
 
Fecha de Ingreso: mayo-2009
Mensajes: 177
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Crear relacion uno a uno

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Ponle a una de las dos la FK de la otra (regla general de transformación de entidades a tablas: en una relación 1:1, es indistinto qué clave va a aqué tabla como FK). Cmo consejo operativo: No las pongas reciprocamente a las dos. Una de las tablas no debe tener FK...
Declara un índice UNIQUE por separado en el Username (si no es ya la PK) y otro en el campoque usarás de FK.
Ojo: Sólo tablas InnoDB
  #4 (permalink)  
Antiguo 19/06/2009, 07:54
 
Fecha de Ingreso: mayo-2009
Mensajes: 177
Antigüedad: 14 años, 11 meses
Puntos: 1
Respuesta: Crear relacion uno a uno

hey gracias por tu colaboracion gnzsoloyo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 04:06.