03/11/2015, 14:16
|
| Moderador criollo | | Fecha de Ingreso: noviembre-2007 Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años Puntos: 2658 | |
Respuesta: Relaciones 1 a 1 en SQl server 2012 Es una pregunta genérica, no es solamente para SQL Server.
Toda relación 1:1 require que una y sólo una de las tablas se relacione por FK con otra tabla.
NUNCA deben existir FK simétricas entre ambas, por lo que el RUT debe ser PK en una tabla y FK en la otra (donde también podría ser PK al mismo tiempo).
En general, un Usuario es una condición o atributo del Alumno, por lo que lo primero que existe y en consecuencia es la entidad fuerte, es el ALUMNO. El Usuario pasa a ser una tabla dependiente de Alumno.
En ese contexto, debes crear una FK desde Usuario a Alumno, sobre el campo RUT, y a su vez el RUT debe ser la PK de la tabla Alumno.
¿Se entiende?
NO DEBES crear una FK desde Alumno a Usuario. La dependencia ya está definida por la FK de Usuario. Si por error definieras una FK en sentido inverso te encontrarías con una relación circular, que es de cumplimiento imposible.
__________________ ¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente... "El problema es la interfase silla-teclado." (Gillermo Luque) |