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

Relación uno a uno

Estas en el tema de Relación uno a uno en el foro de SQL Server en Foros del Web. Quizás no tenga solo relación con SQL Server, como puedo implementar una relación uno a uno?...
  #1 (permalink)  
Antiguo 29/03/2006, 16:50
 
Fecha de Ingreso: marzo-2006
Mensajes: 2
Antigüedad: 18 años, 1 mes
Puntos: 0
Pregunta Relación uno a uno

Quizás no tenga solo relación con SQL Server, como puedo implementar una relación uno a uno?
  #2 (permalink)  
Antiguo 29/03/2006, 18:02
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Normalmente una relación 1 a 1 es un campo de la misma tabla.
  #3 (permalink)  
Antiguo 29/03/2006, 19:22
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 18 años, 9 meses
Puntos: 24
a que le llamas implementar? no entiendo tu pregunta?
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux
  #4 (permalink)  
Antiguo 29/03/2006, 19:52
Avatar de Myakire
Colaborador
 
Fecha de Ingreso: enero-2002
Ubicación: Centro de la república
Mensajes: 8.849
Antigüedad: 22 años, 3 meses
Puntos: 146
Supongo a lo que se refiere es en relacionar dos tablas con una cardinalidad de 1 a 1, es decir, que en la tabla A, a cada registro solo le corresponda un registro de la tabla B.
  #5 (permalink)  
Antiguo 30/03/2006, 08:57
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 18 años, 9 meses
Puntos: 24
se implementa exactamente igual que una relacion 1 a muchos. Salvo que quiera colocar una restriccion explicita sobre esta relación, aunque creo que eso es responsabilidad de la capa de reglas de negocio de la aplicacion.
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux
  #6 (permalink)  
Antiguo 30/03/2006, 09:05
Avatar de uamistad  
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 19 años, 4 meses
Puntos: 1
Para la relación uno a uno, podrías estar tentado a meter todo en la misma tabla y ahorrarte la relación, pero no es conveniente desde el punto de vista del diseño y el mantenimiento.

Mantener las entidades independientes te permitirá expandir y/o modificar el sistema cuando lo requieras.

Por otro lado, para implementar 1:1, mira quién depende de quién y propaga el ID de el 'padre' en el 'hijo'. Así, el hijo llevará un Foreign Key que indica quién es su padre, pero el padre no tiene ni idea (visto como entidad) de quién es su hijo.

(nota, está mal empleado el termino padre-hijo, debido a qeu se puede suponer que un padre tiene muchos hijos y eso ya corresponde a uno a muchos, 1:N)
__________________
"Di no al Internet Explorer" -Proverbio Chino-
  #7 (permalink)  
Antiguo 30/03/2006, 11:47
 
Fecha de Ingreso: marzo-2006
Mensajes: 2
Antigüedad: 18 años, 1 mes
Puntos: 0
ok, asi lo he hecho, pero eso no implica que la intancia de una entidad1 no pueda tener muchas intancias de entidad2 asociadas, esa era mi pregunta si se puede representar esa restriccion...
o quizas no he entendido??..
  #8 (permalink)  
Antiguo 30/03/2006, 12:11
Avatar de .seb  
Fecha de Ingreso: marzo-2006
Ubicación: Uruguay
Mensajes: 493
Antigüedad: 18 años, 1 mes
Puntos: 1
Si pones integridad referencia y a la vez ambos son claves de sus respectivas tablas tienes el problema solucionado, habría que ver tu caso si es posible.

Lo otro que se me ocurre es integridad refrencial entre ambas tablas y check constraints en la tabla "hija".
__________________
saludos
seba
http://sgomez.blogspot.com
  #9 (permalink)  
Antiguo 30/03/2006, 12:18
Avatar de uamistad  
Fecha de Ingreso: diciembre-2004
Ubicación: Cd. de México
Mensajes: 1.395
Antigüedad: 19 años, 4 meses
Puntos: 1
Cita:
habría que ver tu caso si es posible.

Exacto, además habría que ver tu caso particular para ver si es un buen diseño.
__________________
"Di no al Internet Explorer" -Proverbio Chino-
  #10 (permalink)  
Antiguo 29/05/2010, 18:14
 
Fecha de Ingreso: mayo-2010
Mensajes: 1
Antigüedad: 14 años
Puntos: 0
Respuesta: Relación uno a uno

Cita:
Iniciado por Myakire Ver Mensaje
Normalmente una relación 1 a 1 es un campo de la misma tabla.
me podrian colaborar con el codigo den relacion uno auno
  #11 (permalink)  
Antiguo 02/06/2010, 21:58
 
Fecha de Ingreso: junio-2010
Mensajes: 1
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Relación uno a uno

general mente cuando hay una relacion de uno a undo se considera como iun atributo de la tabla.


aporte de eso alguien puede ayudarme a modelar una base de datos para un un sistema de matricula y ontrol de pensiones de un colegio
suayuda me seria muy util
  #12 (permalink)  
Antiguo 03/06/2010, 11:28
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Relación uno a uno

Pierre18 si podriamos ayudarte... pero no te vamos a dar el diseño... pon tu diseño en la Web y cada uno cual su experiencia obtenida te orientamos... Saludos y exito!
  #13 (permalink)  
Antiguo 20/07/2010, 13:24
 
Fecha de Ingreso: julio-2010
Ubicación: Michoacan
Mensajes: 9
Antigüedad: 13 años, 9 meses
Puntos: 0
De acuerdo Respuesta: Relación uno a uno

hola!!!
las relaciones muchos a muchos cuales son los problemas que a la larga te ocasionan.

es mejor establecer relaciones uno a varios o hacerlo aun mas detallado con relaciones uno a uno

espero y puedan ayudarme!!!!!
  #14 (permalink)  
Antiguo 20/07/2010, 14:35
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Relación uno a uno

FgBeto

Las relaciones MUCHOS-A-MUCHOS, en SQL Server se resuelven colocando una tabla (entidad) que relaciona a ambas, los problemas son de MANTENIMIENTO.
  #15 (permalink)  
Antiguo 27/07/2010, 11:53
 
Fecha de Ingreso: julio-2010
Ubicación: Michoacan
Mensajes: 9
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Relación uno a uno

Cita:
Iniciado por iislas Ver Mensaje
FgBeto

Las relaciones MUCHOS-A-MUCHOS, en SQL Server se resuelven colocando una tabla (entidad) que relaciona a ambas, los problemas son de MANTENIMIENTO.

mmm!! entonces tu que me recomiendas, que cambie el esuqema de mi BD, para no utilizar estas relaciones, o asi la termino?
  #16 (permalink)  
Antiguo 27/07/2010, 12:00
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Relación uno a uno

Nop, solo comente la forma de solucionar la relacion MUCHOS-A-MUCHOS y es completamente valida
  #17 (permalink)  
Antiguo 03/08/2010, 12:07
 
Fecha de Ingreso: julio-2010
Ubicación: Michoacan
Mensajes: 9
Antigüedad: 13 años, 9 meses
Puntos: 0
Respuesta: Relación uno a uno

iislas...

gracias por el comentario, y ps ya ermine de desarrollar la BD, solo tengo que hacerla amigable (bonita), para el usuario xD
  #18 (permalink)  
Antiguo 03/08/2010, 13:17
Avatar de -rommel_  
Fecha de Ingreso: junio-2008
Ubicación: Lima
Mensajes: 360
Antigüedad: 15 años, 10 meses
Puntos: 1
Respuesta: Relación uno a uno

y tu BD sobre que es??? de que es??? para que es??? SOLo para imaginarnos pues
__________________
Odio verte ir, pero me encanta verte yendo :)
  #19 (permalink)  
Antiguo 25/08/2010, 01:25
 
Fecha de Ingreso: junio-2006
Mensajes: 13
Antigüedad: 17 años, 10 meses
Puntos: 1
Respuesta: Relación uno a uno

Tengo un caso especifico. Es un proceso de sorteo.

Por ejemplo tengo una tabla sorteo que se relaciona de uno a uno con otra tabla formulario. Es decir, solo un formulario se debe relacionar con un sorteo.

Como implementaria este caso?
  #20 (permalink)  
Antiguo 25/08/2010, 10:28
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: Relación uno a uno

La tabla sorteo, debe tener una PK (llave primaria), que en formulario, se convertira en un FK (Foreing Key), a su vez, en esta tabla, creas un INDICE UNIQUE por esa columna
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 22:25.