Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/09/2009, 09:15
Avatar de mdromed
mdromed
 
Fecha de Ingreso: septiembre-2009
Mensajes: 389
Antigüedad: 14 años, 7 meses
Puntos: 8
AYUDA!!!! Relacion 1:1 con 1 o con 2 tablas

Hola a todos.
Vereis tengo una tabla de usuarios y otra de paises.
1 Usuario solo puede pertenecer a 1 pais (aunque pensandolo bien 1 pais si que puede estar contemplado en varios usuarios).

Bueno, corregidme si me equivoco.

Hasta ahora, ante este caso, normalmente había hecho lo siguiente:

Crear 2 tablas: Una de usuarios y otra de paises. Ya se que en la misma tabla se podrian meter los 2 campos (pq es una relacion 1:1), pero como en la tabla paises quiero que tb vayan asociados el nombre del archivo de imagen de su banderita y otros campos propios del pais como su codigo de telefono, su idioma, ...

El caso es que dudo en si:

1º: Hacer con todo 1 sola tabla, en cuyo caso supongo que luego las consultas tardarán menos puesto que no tengo que hacer ningun join con ninguna otra tabla.
Quedaría asi:

TABLAUSUARIOS
_______________
idusuario
nombre
apellidos
nombrepais
banderapais
idiomapais
codtlfpai
etc...

o 2º: Hacerlo en 2 tablas, en cuyo caso se tardaría mas en hacer las consultas ya que necesito hacer un join entre las 2 tablas.
Pero la tabla de usuarios quedaria mas "limpia" ya que no tendria tantos campos del pais ahi en la misma tabla, sino que con un "idpais" podriamos cruzarla con la tabla de paises.
Quedaria asi:

TABLAUSUARIOS
_______________
idusuario
nombre
apellidos
idpais


TABLAPAISES
______________
idpais
nombrepais
banderapais
idiomapais
codtlfpais


BUENO, ESO ES TODO.
A ver que me podeis aconsejar.
Gracias!