Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/10/2012, 07:10
miSko
 
Fecha de Ingreso: septiembre-2005
Mensajes: 840
Antigüedad: 18 años, 7 meses
Puntos: 84
Respuesta: Direccion alternativa para un envio

Buenas.

El problema es solo a nivel estructural y teorico, en la practica no hay ningun problema.

Es simplemente que , de cara a guardar los datos de una direccion ( que deberian ser en varios campos, no solo 1 campo con todos los datos ), queda mas bonito almacenarlos en una tabla aparte, que en la misma tabla de pedidos y simplemente relacionarlos.

A mi juicio, esta mucho mejor, mas limpio, y mas estructurado esto

Clientes
ID | Cliente
1 - Pepe

Direcciones
ID | ID Cliente | Direccion | Telefono | Email | Codigo Postal | Ciudad
1 1 --- --- --- --- ---
2 1 --- --- --- --- ---
3 1 --- --- --- --- ---

Pedidos
ID | ID Cliente | total | direccion
1 1 100 2
1 1 140 3
1 1 130 1


Que todo en la misma tabla y no repites campos.

A nivel de funcionamiento para lo que explicas, no creo que de ningun problema hacerlo a tu modo que a mi modo.

Ahora bien, a nivel de funcionamiento para por ejemplo, darle al cliente la lista de direcciones alternativas. No es lo mismo filtrar en una tabla de direcciones alternativas que en una tabla de pedidos.

Por logica, deberia haber muchos mas pedidos que direcciones alternativas, por lo que al SGDB le costará mas buscar en la tabla de pedidos que en la de direcciones.
__________________
» Presupuesto Pagina Web