<div dir="ltr">Oka, me pongo con las modificaciones. jaja si, de hecho el asunto no es descriptivo de nada...era un día sin ideas. Saludos!</div><div class="gmail_extra"><br><br><div class="gmail_quote">El 3 de febrero de 2014, 20:17, Leonardo Tadei - Pegasus Tech Supply <span dir="ltr"><<a href="mailto:leonardot@pegasusnet.com.ar" target="_blank">leonardot@pegasusnet.com.ar</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hola Maximiliano,<br>
<br>
        te respondo intercalado:<br>
<br>
El lun, 03-02-2014 a las 18:51 -0200, Maximiliano Lizondo escribió:<br>
<div><div class="h5">> Leo, estoy normalizando y hasta ahora tengo esta primera versión:<br>
><br>
><br>
> DICCIONARIO:<br>
> ------------<br>
><br>
><br>
> Países: nombre de país<br>
> Provincias: nombre de provincia, país<br>
> Localidades: nombre de localidad, país, provincia, código postal<br>
> Proveedores: razón Social, país, provincia, localidad, dirección,<br>
> email, página web, teléfono<br>
> (Se considera proveedores a sellos discográficos y comerciantes, que<br>
> son gestionados por el sistema UNICAMENTE a través de un usuario<br>
> administrador)<br>
> Tipo de documento: país, DNI/CI/LE/LC<br>
> Tipo de envío: país, provincia, localidad, correo argentino/correo<br>
> privado/encomienda por ómnibus, precio de envío<br>
> Clientes: nombre de cliente, tipo de cliente, tipo de documento,<br>
> número de documento, país, provincia, localidad, dirección, email.<br>
> (Se considera cliente a cualquier individuo que accede al sistema para<br>
> registrarse en el mismo)<br>
> Tipo de cliente: particular/revendedor<br>
> Tipos de moneda: nombre de moneda, país<br>
> Productos: nombre de producto, código de identificación, proveedor,<br>
> formato de producto<br>
> Lista de precios de productos: productos, tipos de moneda, precio de<br>
> producto, clientes<br>
> Formatos de productos: nombre de formato, CD/TAPE/VINYL<br>
> Estado de pedido:<br>
>   *en proceso (pedido siendo procesado por el sistema)<br>
>   *cancelado (pedido “en proceso” que es luego cancelado por el<br>
> sistema)<br>
>   *verificado (pedido “en proceso” que es luego verificado por el<br>
> sistema)<br>
>   *entregado (pedido “verificado” que es luego entregado en el<br>
> domicilio del cliente)<br>
> Pedidos:  cliente, productos, tipo de envío, precio total del pedido,<br>
> estado de pedido, fecha de estado<br>
><br>
><br>
><br>
><br>
> TABLAS:<br>
> -------<br>
><br>
><br>
> Localidades:<br>
> id_localidad<br>
> nombre_localidad<br>
> codigo postal<br>
> id_provincia<br>
><br>
><br>
> Paises:<br>
> id_pais<br>
> nombre_pais<br>
><br>
><br>
> Provincias:<br>
> id_provincia<br>
> nombre_provincia<br>
> id_pais<br>
><br>
><br>
> Clientes:<br>
><br>
> id_cliente<br>
> nombre_cliente<br>
> tipo_cliente<br>
> tipo_documento<br>
> numero_documento<br>
> direccion<br>
> email<br>
> id_localidad<br>
> id_lista_precios<br>
<br>
</div></div>        Te faltan las tablas para los Tipos de Documento y para los Tipos de<br>
Cliente.<br>
<div class="im"><br>
> Proveedores:<br>
><br>
> id_proveedor<br>
> razón Social<br>
> dirección<br>
> email<br>
> página web<br>
> teléfono<br>
> id_localidad<br>
><br>
><br>
> Productos:<br>
><br>
> id_producto<br>
> nombre_producto<br>
> formato de producto<br>
> código de identificación (comercial)<br>
> id_proveedor<br>
<br>
</div>        falta la tabla de Formatos de Producto<br>
<div class="im"><br>
> Listas_de_precios: (no está completa porque tengo dudas con esto,<br>
> explico abajo)<br>
> id_lista_precios<br>
> ***productos, tipos de moneda, precio de producto, clientes<br>
><br>
><br>
> Pedidos:<br>
> id_pedido<br>
> productos<br>
> tipo de envío<br>
> precio total del pedido<br>
> id_cliente<br>
<br>
</div>        Varias cosas. Por una parte, en Pedidos tenés que volver a poner los<br>
datos relevantes del Cliente, porque si ponés solo una referencia, al<br>
hacer ABM de un Cliente cambiás los Pedidos ya registrados, lo cual no<br>
debe pasar.<br>
        Por otra parte, tenés acá una relación 1-N con una tabla que podría<br>
llamarse PedidosItems que será la que tenga los datos de los Productos<br>
(equivalentes a los renglones de un pedido en papel, con las cantidades<br>
de cada Producto y los datos del mismo).<br>
        No me acuerdo si está en la SRS, pero suena razonable que el Pedido<br>
tenga una fecha.<br>
        También debe tener un Estado de Pedido!<br>
<div class="im"><br>
><br>
> Estados_de_pedidos:<br>
> id_estado<br>
> nombre_estado<br>
> fecha_estado<br>
> id_pedido<br>
<br>
</div>        No. Te hace falta tener una tabla con los Estados de Pedidos, pero el<br>
Estado de un Pedido en sí, será una referencia en Pedidos a esta tabla,<br>
ya que un Pedido no puede estar en más de un Estado a la vez.<br>
<div class="im"><br>
><br>
> Bueno, la duda que tengo es respecto a las listas de precios. En mi<br>
> caso, las mismas se asignan por cliente. Podrían existir varias listas<br>
> y cada cliente podría tener asignadas varias de ellas (es una<br>
> funcionalidad que me recomendaste hacerla no tan restrictiva, como<br>
> sería asignar listas en base al "tipo de cliente").<br>
<br>
</div>        Bueno, mi recomendación era que el sistema soporte varias listas, y<br>
poder asignarle a un Cliente cualquiera de las existentes, y no varias a<br>
la vez (que no se me ocurre para qué serviría en este caso).<br>
<div class="im"><br>
> El tema es cómo encajan las listas de precios en la estructura de las<br>
> tablas normalizadas. Yo había pensado que, como existe la posibilidad<br>
> que haya varias listas, armar una tabla "Listas_de_precios" con los<br>
> campos "id_lista", "descripcion" e "id_cliente". En ese caso, el<br>
> contenido del campo "descripción" sería la lista de precios en un<br>
> archivo .pdf o algo similar.<br>
> Por favor, decime si estoy muy errado o qué alternativa podría usar.<br>
<br>
</div>        Estás más o menos. Por una parte, hace falta tener una tabla<br>
Listas_de_Precios, que tendrá un id y un nombre.<br>
        Luego hace falta ponerle los precios a los Productos. Esto se hará con<br>
una tabla con id, id_lista, id_producto, precio.<br>
        Posiblemente no sea exactamente así por el papel que juega la Moneda<br>
(de la que tampoco hay tabla).<br>
        Luego, si un Cliente puede tener solo una Lista de Precios a la vez,<br>
que es lo que especificaste, simplemente en la tabla Clientes tendrás<br>
una referencia a qué Lista de Precios es la de él... si en cambio un<br>
Cliente tiene muchas Listas de Precios, entonces te quedará una relación<br>
N-M, que necesitará una tabla aparte.<br>
<br>
>  Gracias!<br>
<br>
        Por nada!<br>
<br>
<br>
PD: qué asunto poco descriptivo!<br>
<span class="HOEnZb"><font color="#888888"><br>
<br>
--<br>
Leonardo Tadei<br>
<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
Web: <a href="http://leonardo.tadei.com.ar" target="_blank">http://leonardo.tadei.com.ar</a><br>
</font></span><div class="HOEnZb"><div class="h5">Firma pública: <a href="http://www.pegasusnet.com.ar/LeonardoTadei-public.key" target="_blank">http://www.pegasusnet.com.ar/LeonardoTadei-public.key</a><br>
<br>
_______________________________________________<br>
Lista de correo: Php-avanzado<br>
Mensajes a la lista: <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
Administración Web: <a href="http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado" target="_blank">http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado</a><br>
Desubscripción: <a href="http://php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe" target="_blank">php-avanzado-request@pato2.fi.mdp.edu.ar?subject=unsubscribe</a></div></div></blockquote></div><br><br clear="all">
<div><br></div>-- <br><div dir="ltr"><div><b><font face="trebuchet ms, sans-serif">Ing. Maximiliano Andrés Lizondo</font></b></div><ul><li style="text-align:left"><font><i>Teléfonos: </i><font face="tahoma, sans-serif"><b>0223-493-5488</b> (particular) - <b>2236-321708</b> (móvil)</font><br>
</font></li><li style="font-style:italic;text-align:left"><font><i>Perfil profesional en <b>LinkedIn</b>: </i><a href="http://ar.linkedin.com/pub/maximiliano-andr%C3%A9s-lizondo/61/906/344" style="font-style:normal;color:rgb(17,85,204)" target="_blank">http://ar.linkedin.com/pub/maximiliano-andr%C3%A9s-lizondo/61/906/344</a></font><br>
</li></ul></div>
</div>