Ver Mensaje Individual
  #11 (permalink)  
Antiguo 18/09/2010, 09:54
Avatar de rickyper
rickyper
 
Fecha de Ingreso: abril-2009
Mensajes: 182
Antigüedad: 15 años
Puntos: 10
Respuesta: Duda usar una o dos tablas

Cita:
Iniciado por gnzsoloyo Ver Mensaje
ese tipo de aplicaciones está más hecho por programadores que por diseñadores de datos. Pero por sobre todo están hechos de una forma simplista y no eficiente, lo que a la larga se paga con recursos de hardware y tiempo de Mp.
Tienes razon... A la mayoria de programadores le igual si es una tabla con 50 campos, que pasa si quieres hacer un update¿? de 50 campos?, o insertar uno nuevo? ups. Me imagino que cuando vas por el décimo dato ya te aburriste. Lo que pasa es que siendo programadores tenemos que saber al menos un poco de diseño,estructuracion de base de datos y lo mas importante normalización. No basta con que el programa o sistema funcione correctamente.

Imaginate Tienes una tabla usuarios, otra clientes. Para esto tu en ambas tablas nesecitas en nombre del país.

Usuarios
idusuario
nombre
direccion
pais

Clientes
idcliente
nombre
direccion
pais

Esto haciendo tus consultas y tu programación te va perfecto. Pero...
Si te das cuenta hay dato que se repite muchas veces en ambas tablas.¿?¿?¿?
Pais y si haces una tabla pais?¿?¿? y lo relacionas con usuarios y clientes... A ver de la forma anterior haciendo una select un ejemplo de resultado:

idusuario nombre direccion pais

1 nombre1 direccion1 peru
2 nombre2 direccion2 argentina
3 nombre3 direccion3 peru
4 nombre4 direccion4 argentina
5 nombre5 direccion5 peru
6 nombre6 direccion6 peru

Y pasa algo parecido con la tabla cliente.o ¿no?.
Ahora la forma que yo te planteo es la siguiente:

idpais nombre
1 argentina
2 peru

Y la tabla usuarios sería:


idusuario nombre direccion idpais

1 nombre1 direccion1 2
2 nombre2 direccion2 1
3 nombre3 direccion3 2
4 nombre4 direccion4 1
5 nombre5 direccion5 2
6 nombre6 direccion6 2

¿Que tal te pareció?