Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/02/2012, 08:54
Avatar de gnzsoloyo
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, 5 meses
Puntos: 2658
Respuesta: Relaciones 1:1

En realidad es un problema magníficamente tonto. Lo que pasa es que no estas pensando en las restricciones, sino en las relaciones. SOn dos cosas conceptualmente diferentes.
Una relación es una restricción, pero no todas las restricciones son relaciones.
Una restricción es una regla de negocio que puede ser implementada a nivel de relaciones o a nivel de dominios que puede afectar a una tabla o a varias, mientras que una relación es un vínculo entre dos tablas establecido en base a ciertas reglas. En el primer caso afecta a una o más tablas. En el segundo afecta a uno o más campos de una tabla.
¿Se entiende la diferecia?
Para que la relación sea 1:1, la FK debe contener un valor irrepetible dentro de la tabla donde ese datos es FK. En la otra ya es irrepetible, por definición de PK (una FK es una referencia a una PK de otra tabla).
Por ende, si quieres que una relación sea 1:1, lo único que tienes que hacer es declarar a esa columna como UNIQUE...
Tan simple como eso.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)