<div dir="ltr"><div>Hola Leo, ya hice las modificaciones anteriores. Incluí también la tabla "Tipos_moneda" y una referencia a la misma en la tabla "Precios_productos". Además, marqué en rojo unas dudas sobre algunas referencias en dos tablas.</div>
<div><br></div><div><br></div><div>DICCIONARIO:</div><div>------------</div><div><br></div><div>Países: nombre de país</div><div>Provincias: nombre de provincia, país</div><div>Localidades: nombre de localidad, país, provincia, código postal</div>
<div>Proveedores: razón Social, país, provincia, localidad, dirección, email, página web, teléfono</div><div>(Se considera proveedores a sellos discográficos y comerciantes, que son gestionados por el sistema UNICAMENTE a través de un usuario administrador)</div>
<div>Tipo de documento: país, DNI/CI/LE/LC</div><div>Tipo de envío: país, provincia, localidad, correo argentino/correo privado/encomienda por ómnibus, precio de envío</div><div>Clientes: nombre de cliente, tipo de cliente, tipo de documento, número de documento, país, provincia, localidad, dirección, telefono, email.</div>
<div>(Se considera cliente a cualquier individuo que accede al sistema para registrarse en el mismo)</div><div>Tipo de cliente: particular/revendedor</div><div>Tipos de moneda: nombre de moneda, país</div><div>Productos: nombre de producto, código de identificación, proveedor, formato de producto</div>
<div>Lista de productos: productos, tipos de moneda, precio de producto, clientes</div><div>Formatos de productos: nombre de formato, CD/TAPE/VINYL</div><div>Estado de pedido: </div><div>en proceso (pedido siendo procesado por el sistema)</div>
<div>cancelado (pedido “en proceso” que es luego cancelado por el sistema)</div><div> verificado (pedido “en proceso” que es luego verificado por el sistema)</div><div> entregado (pedido “verificado” que es luego entregado en el domicilio del cliente)</div>
<div>Pedidos: cliente, productos, tipo de envío, precio total del pedido, estado de pedido, fecha de pedido, fecha de estado</div><div><br></div><div><br></div><div>TABLAS:</div><div>-------</div><div><br></div><div>Localidades:</div>
<div><span class="" style="white-space:pre"> </span>id_localidad</div><div><span class="" style="white-space:pre"> </span>nombre_localidad</div><div><span class="" style="white-space:pre"> </span>codigo postal</div><div><span class="" style="white-space:pre"> </span>id_provincia</div>
<div><br></div><div>Paises:</div><div><span class="" style="white-space:pre"> </span>id_pais</div><div><span class="" style="white-space:pre"> </span>nombre_pais</div><div><br></div><div>Provincias:</div><div><span class="" style="white-space:pre"> </span>id_provincia</div>
<div><span class="" style="white-space:pre"> </span>nombre_provincia</div><div><span class="" style="white-space:pre"> </span>id_pais</div><div><br></div><div>Clientes:</div><div><span class="" style="white-space:pre"> </span>id_cliente</div>
<div><span class="" style="white-space:pre"> </span>nombre_cliente</div><div><span class="" style="white-space:pre"> </span>numero_documento</div><div><span class="" style="white-space:pre"> </span>direccion</div><div><span class="" style="white-space:pre"> </span>telefono_cliente</div>
<div><span class="" style="white-space:pre"> </span>email</div><div><span class="" style="white-space:pre"> </span>id_localidad</div><div><span class="" style="white-space:pre"> </span>id_lista_productos</div><div><span class="" style="white-space:pre"> </span>id_tipo_cliente</div>
<div><span class="" style="white-space:pre"> </span>id_tipo_dni</div><div><br></div><div>Tipos_clientes:</div><div><span class="" style="white-space:pre"> </span>id_tipo_cliente</div><div><span class="" style="white-space:pre"> </span>nombre_tipo_cliente</div>
<div><br></div><div>Tipos_documento:</div><div><span class="" style="white-space:pre"> </span>id_tipo_dni</div><div><span class="" style="white-space:pre"> </span>nombre_tipo_dni</div><div><br></div><div>Proveedores:</div>
<div><span class="" style="white-space:pre"> </span>id_proveedor</div><div><span class="" style="white-space:pre"> </span>razón Social</div><div><span class="" style="white-space:pre"> </span>dirección</div><div><span class="" style="white-space:pre"> </span>email</div>
<div><span class="" style="white-space:pre"> </span>página web</div><div><span class="" style="white-space:pre"> </span>teléfono</div><div><span class="" style="white-space:pre"> </span>id_localidad</div><div><br></div><div>
Productos:</div><div><span class="" style="white-space:pre"> </span>id_producto</div><div><span class="" style="white-space:pre"> </span>nombre_producto</div><div><span class="" style="white-space:pre"> </span>código de identificación (comercial)</div>
<div><span class="" style="white-space:pre"> </span>id_proveedor</div><div><span class="" style="white-space:pre"> </span>id_formato</div><div><br></div><div>Formatos_producto:</div><div><span class="" style="white-space:pre"> </span>id_formato</div>
<div><span class="" style="white-space:pre"> </span>nombre_formato</div><div><br></div><div>Listas_productos:</div><div><span class="" style="white-space:pre"> </span>id_lista_productos</div><div><span class="" style="white-space:pre"> </span>nombre_lista_productos</div>
<div><br></div><div>Tipos_moneda:</div><div><span class="" style="white-space:pre"> </span>id_moneda</div><div><span class="" style="white-space:pre"> </span>nombre_moneda</div><div><br></div><div>Precios_productos:</div>
<div><span class="" style="white-space:pre"> </span>id_precio</div><div><span class="" style="white-space:pre"> </span>id_lista_productos</div><div><span class="" style="white-space:pre"> </span>id_producto</div><div><span class="" style="white-space:pre"> </span>precio_producto</div>
<div><span class="" style="white-space:pre"> </span>id_moneda</div><div><br></div><div>Pedidos:</div><div><span class="" style="white-space:pre"> </span>id_pedido</div><div><span class="" style="white-space:pre"> </span>fecha_pedido</div>
<div><span class="" style="white-space:pre"> </span>tipo de envío</div><div><span class="" style="white-space:pre"> </span>precio total del pedido</div><div><span class="" style="white-space:pre"> </span>copia_nombre_cliente</div>
<div><span class="" style="white-space:pre"> </span>copia_numero_documento</div><div><span class="" style="white-space:pre"> </span>copia_direccion</div><div><span class="" style="white-space:pre"> </span>copia_telefono_cliente</div>
<div><span class="" style="white-space:pre"> </span>copia_email</div><div><span class="" style="white-space:pre"> </span>copia_localidad</div><div><span class="" style="white-space:pre"> </span>copia_pais</div><div><span class="" style="white-space:pre"> </span>id_estado</div>
<div><span class="" style="white-space:pre"> </span><font color="#ff0000">***id_cliente (preguntar si debe seguir estando esta referencia o no)</font></div><div><br></div><div>Pedidos_items:</div><div><span class="" style="white-space:pre"> </span>id_item</div>
<div><span class="" style="white-space:pre"> </span>nombre_item<span class="" style="white-space:pre"> </span></div><div><span class="" style="white-space:pre"> </span>cantidad</div><div><span class="" style="white-space:pre"> </span>precio_unitario</div>
<div><span class="" style="white-space:pre"> </span>id_pedido</div><div><br></div><div>Estados_de_pedidos:</div><div><span class="" style="white-space:pre"> </span>id_estado</div><div><span class="" style="white-space:pre"> </span>nombre_estado</div>
<div><span class="" style="white-space:pre"> </span><font color="#ff0000">***fecha_estado (preguntar si tiene sentido, ya que Pedidos tiene fecha_pedido)</font></div><div><span class="" style="white-space:pre"> </span></div>
<div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 3 de febrero de 2014, 22:00, Maximiliano Lizondo <span dir="ltr"><<a href="mailto:lizondomaximiliano@gmail.com" target="_blank">lizondomaximiliano@gmail.com</a>></span> escribió:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><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ó:<div>
<div class="h5"><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>> 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><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><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><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><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><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><font color="#888888"><br>
<br>
--<br>
Leonardo Tadei<br>
<a href="mailto:leonardot@pegasusnet.com.ar" target="_blank">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><div>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" target="_blank">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></div></div><br>
<br clear="all"><div class="im">
<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></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>