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

¿Como relaciono dos tablas?

Estas en el tema de ¿Como relaciono dos tablas? en el foro de Bases de Datos General en Foros del Web. Hola, quería hacerles una consulta ya que tengo una duda con este tema, ya que tengo que relacionar dos tablas pero e visto dos maneras ...
  #1 (permalink)  
Antiguo 08/08/2011, 19:49
Z-7
 
Fecha de Ingreso: abril-2007
Mensajes: 3
Antigüedad: 17 años
Puntos: 0
¿Como relaciono dos tablas?

Hola,
quería hacerles una consulta ya que tengo una duda con este tema, ya que tengo que relacionar dos tablas pero e visto dos maneras disintas de relacionarlas y no se cuales son los beneficios y contras de cada una de las maneras.

Pongo un ejemplo para mostrar las dos maneras que vi a ver si me pueden ayudar para saber cual es mejor.

Ejemlo:
Tabla Usuario
Columnas: IdUsuario y Nombre
Tabla Direccion (aca es donde viene mi duda)

Opcion 1:
Tabla Direccion con las Columnas (IdDireccion, Calle, IdUsuario)
Donde en el IdUsuario coloco el id del usuario al que pertenece esta direccion, es importante destacar que el usuario puede tener mas de una direccion.

Opcion 2:
Tabla Direccion con las Columnas (IdDireccion, Calle)
Tabla Usuario_Direccion con las columnas (IdRelacion, IdUsuario, IdDireccion). y en esta tabla hago la relación entre el usuario y las multiples direcciones.

Ahora bien esta es mi duda, cual es la mejor opcion, tanto en performace para la Bd (esto es muy importante para lo que estoy haciendo) como en buen diseño de la BD.

Bueno espero sus comentarios.
Muchas Gracias.
Saludos.
  #2 (permalink)  
Antiguo 09/08/2011, 08:30
Avatar de 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: ¿Como relaciono dos tablas?

Creo que la mejor forma para hacer esa relacion seria

Usuario
id_usuario, usuario

direcciones
id_direccion, id_usuario

calles
id_direccion, calle

La tabla direcciones seria el vinculo entre calles y usuario, calles nada mas seria tu catalogo de nombres para las calles :)

Espero haberme dado a entender :P

Saludos!
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me

Etiquetas: bd, tabla, bases-de-datos
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 22:42.