<div dir="ltr">Leo, estoy normalizando y hasta ahora tengo esta primera versión:<div><br></div><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, 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 precios 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 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:<br></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>tipo_cliente</div><div><span class="" style="white-space:pre"> </span>tipo_documento</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>email</div><div><span class="" style="white-space:pre"> </span>id_localidad</div><div><span class="" style="white-space:pre"> </span>id_lista_precios</div>
<div><br></div><div>Proveedores:<br></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:<br></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>formato de 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><br></div><div><font color="#ff0000">Listas_de_precios: (no está completa porque tengo dudas con esto, explico abajo)</font></div>
<div><font color="#ff0000"><span class="" style="white-space:pre"> </span>id_lista_precios</font></div><div><font color="#ff0000"><span class="" style="white-space:pre"> </span>***productos, tipos de moneda, precio de producto, clientes</font></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>productos</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>id_cliente</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>fecha_estado</div><div><span class="" style="white-space:pre"> </span>id_pedido</div></div><div><br>
</div><div>Bueno, la duda que tengo es respecto a las listas de precios. En mi caso, las mismas se asignan por cliente. Podrían existir varias listas y cada cliente podría tener asignadas varias de ellas (es una funcionalidad que me recomendaste hacerla no tan restrictiva, como sería asignar listas en base al "tipo de cliente").</div>
<div>El tema es cómo encajan las listas de precios en la estructura de las tablas normalizadas. Yo había pensado que, como existe la posibilidad que haya varias listas, armar una tabla "Listas_de_precios" con los campos "id_lista", "descripcion" e "id_cliente". En ese caso, el contenido del campo "descripción" sería la lista de precios en un archivo .pdf o algo similar.</div>
<div>Por favor, decime si estoy muy errado o qué alternativa podría usar. Gracias!</div><div><br></div></div><div class="gmail_extra"><br><br><div class="gmail_quote">El 31 de enero de 2014, 9:29, 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">Ok. Poniendo en singular al cliente en el diccionario de Pedido y con<br>
ese ajuste en los estados, debería estar listo.<br>
<br>
Seguimos!<br>
<br>
El vie, 31-01-2014 a las 10:24 -0200, Maximiliano Lizondo escribió:<br>
<div class="HOEnZb"><div class="h5">> Cada pedido solo tiene un cliente, es decir, solo puede ser realizado<br>
> por un solo cliente.<br>
> Ok, modifico esos detalles entonces. Saludos.<br>
><br>
><br>
> El 30 de enero de 2014, 15:55, Leonardo Tadei - Pegasus Tech Supply<br>
> <<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>> escribió:<br>
> Hola Maximiliano,<br>
><br>
> ya te había preguntado esto, pero no recuerdo tu<br>
> respuesta: un Pedido<br>
> tiene a más de un Cliente???<br>
><br>
> La especificación de los cambios de estado es<br>
> suficientemente clara<br>
> para lo que se pretende. Fijate que en el diccionario hablás<br>
> de un<br>
> estado "confirmado" que no existe en otro lugar. Supongo que<br>
> será<br>
> "verificado".<br>
><br>
> No estaría demás agregar al RF 14 en qué estado<br>
> arranca, como el 14.1 y<br>
> luego seguir con los cambios.<br>
><br>
> Sacame de la duda de si los pedidos son de un solo<br>
> Cliente o de varios<br>
> a la vez. Si son de varios Clientes a la vez, voy a necesitar<br>
> que me<br>
> expliques un poco más como es que entre varios hacen un solo<br>
> pedido.<br>
><br>
> No sé si es interesante mantener la fecha de cada<br>
> etapa del Pedido. Si<br>
> lo fuera, agregásela como atributo al pedido, una fecha para<br>
> cada etapa<br>
> y listo.<br>
><br>
> Seguimos!<br>
><br>
><br>
> El mié, 29-01-2014 a las 10:19 -0200, Maximiliano Lizondo<br>
> escribió:<br>
> > Leo, estos son los requerimientos con las modificaciones<br>
> sobre los<br>
> > estados de los pedidos. Aunque tengo dudas sobre como<br>
> redactar esos<br>
> > puntos (14.1 y 14.2).<br>
> ><br>
> > Si me das el ok, arranco a normalizar.<br>
> ><br>
> ><br>
> ><br>
> > RESUMEN:<br>
> ><br>
> ><br>
> > La aplicación consiste en una tienda virtual.<br>
> ><br>
> > Dicha aplicación podrá dar de alta, baja, modificar y<br>
> presentar en<br>
> > pantalla a proveedores, productos y clientes con sus<br>
> respectivos<br>
> > atributos.<br>
> ><br>
> > El cliente podrá registrarse y obtener una cuenta personal.<br>
> Además,<br>
> > podrá seleccionar productos y agregarlos a su lista de<br>
> compras.<br>
> ><br>
> > Es importante señalar que la aplicación utilizará una de dos<br>
> posibles<br>
> > listas de precios de productos, dependiendo del tipo de<br>
> cliente<br>
> > (cliente tipo particular o cliente tipo revendedor). Dicha<br>
> información<br>
> > es solicitada por la aplicación al momento de registrarse el<br>
> cliente.<br>
> ><br>
> > Cuando el cliente finalice la selección de productos y<br>
> método de<br>
> > envío, la aplicación presentará en pantalla el precio total<br>
> del<br>
> > pedido. Teniendo en cuenta los datos personales del cliente,<br>
> la<br>
> > aplicación podrá calcular el precio de envío al lugar de<br>
> residencia<br>
> > del cliente.<br>
> ><br>
> > A continuación, la aplicación enviará la información<br>
> detallada del<br>
> > pedido a una casilla de correo electrónico.<br>
> ><br>
> ><br>
> ><br>
> ><br>
> > REQUERIMIENTOS FUNCIONALES:<br>
> ><br>
> ><br>
> > 1- El sistema debe gestionar países.<br>
> ><br>
> > 2- El sistema debe gestionar provincias con su país[1].<br>
> ><br>
> > 3- El sistema debe gestionar localidades con su<br>
> provincia[2].<br>
> ><br>
> > 4- El sistema debe gestionar proveedores con su país[1],<br>
> provincia[2]<br>
> > y localidad[3].<br>
> ><br>
> > 5- El sistema debe gestionar formatos de productos.<br>
> ><br>
> > 6- El sistema debe gestionar productos con sus<br>
> proveedores[4] y<br>
> > formatos de productos[5].<br>
> ><br>
> > 7- El sistema debe gestionar tipos de documento.<br>
> ><br>
> > 8- El sistema debe gestionar tipos de clientes.<br>
> ><br>
> > 9- El sistema debe gestionar clientes con su país[1],<br>
> provincia[2],<br>
> > localidad[3], tipo de documento[7] y tipo de cliente[8].<br>
> ><br>
> > 10- El sistema debe gestionar tipos de moneda con su<br>
> país[1].<br>
> ><br>
> > 11- El sistema debe gestionar listas de precios de productos<br>
> con sus<br>
> > productos[6], tipos de moneda[10] y clientes[9].<br>
> ><br>
> > 12- El sistema debe gestionar tipos de envío con su país[1],<br>
> > provincia[2], localidad[3].<br>
> ><br>
> > 13- El sistema debe gestionar estados de pedidos.<br>
> ><br>
> > 14- El sistema debe registrar pedidos con su cliente[9],<br>
> productos[6],<br>
> > tipo de envío[12] y estado de pedido[13].<br>
> ><br>
> > 14.1- Los pedidos que se encuentren en estado “en proceso”<br>
> pueden<br>
> > pasar al estado “cancelado” o “verificado”.<br>
> ><br>
> > 14.2- Los pedidos que se encuentren en estado “verificado”<br>
> solo pueden<br>
> > pasar al estado “entregado”.<br>
> ><br>
> > 15- El sistema debe enviar los pedidos[14] a una casilla de<br>
> correo<br>
> > electrónico.<br>
> ><br>
> ><br>
> ><br>
> ><br>
> > DICCIONARIO:<br>
> ><br>
> ><br>
> > Países: nombre de país<br>
> ><br>
> > Provincias: nombre de provincia, país<br>
> ><br>
> > Localidades: nombre de localidad, país, provincia, código<br>
> postal<br>
> ><br>
> > Proveedores: razón Social, país, provincia, localidad,<br>
> dirección,<br>
> > email, página web, teléfono<br>
> ><br>
> > (Se considera proveedores a sellos discográficos y<br>
> comerciantes, que<br>
> > son gestionados por el sistema UNICAMENTE a través de un<br>
> usuario<br>
> > administrador)<br>
> ><br>
> > Tipo de documento: país, DNI/CI/LE/LC<br>
> ><br>
> > Tipo de envío: país, provincia, localidad, correo<br>
> argentino/correo<br>
> > privado/encomienda por ómnibus, precio de envío<br>
> ><br>
> > Clientes: nombre de cliente, tipo de cliente, tipo de<br>
> documento,<br>
> > número de documento, país, provincia, localidad, dirección,<br>
> email.<br>
> ><br>
> > (Se considera cliente a cualquier individuo que accede al<br>
> sistema para<br>
> > registrarse en el mismo)<br>
> ><br>
> > Tipo de cliente: particular/revendedor<br>
> ><br>
> > Tipos de moneda: nombre de moneda, país<br>
> ><br>
> > Productos: nombre de producto, código de identificación,<br>
> proveedor,<br>
> > formato de producto<br>
> ><br>
> > Lista de precios de productos: productos, tipos de moneda,<br>
> precio de<br>
> > producto, clientes<br>
> ><br>
> > Formatos de productos: nombre de formato, CD/TAPE/VINYL<br>
> ><br>
> > Estado de pedido:<br>
> ><br>
> > en proceso (pedido siendo procesado por el sistema)<br>
> ><br>
> > cancelado (pedido “en proceso” que es luego cancelado por el<br>
> sistema)<br>
> ><br>
> > verificado (pedido “en proceso” que es luego confirmado por<br>
> el<br>
> > sistema)<br>
> ><br>
> > entregado (pedido “confirmado” que es luego recibido en el<br>
> domicilio<br>
> > del cliente)<br>
> ><br>
> > Pedidos: fecha de emisión, clientes, productos, tipo de<br>
> envío, precio<br>
> > total del pedido, estado de pedido<br>
> ><br>
> ><br>
> > --<br>
> > Ing. Maximiliano Andrés Lizondo<br>
><br>
> > * Teléfonos: 0223-493-5488 (particular) - 2236-321708<br>
> (móvil)<br>
> > * Perfil profesional en<br>
> > LinkedIn:<br>
> <a href="http://ar.linkedin.com/pub/maximiliano-andr%C3%" target="_blank">http://ar.linkedin.com/pub/maximiliano-andr%C3%</a><br>
> > A9s-lizondo/61/906/344<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:<br>
> <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:<br>
> <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><br>
><br>
> --<br>
><br>
> Leonardo Tadei<br>
> <a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
> Pegasus Tech Supply<br>
> Tel: (+54)(+223) 471-2880<br>
> La Salle 1131 - Mar del Plata - Argentina<br>
> <a href="http://www.pegasusnet.com.ar" target="_blank">http://www.pegasusnet.com.ar</a><br>
> <a href="http://www.grupopegasus.com" target="_blank">http://www.grupopegasus.com</a><br>
> Firma pública:<br>
> <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:<br>
> <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:<br>
> <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><br>
><br>
><br>
><br>
><br>
> --<br>
> Ing. Maximiliano Andrés Lizondo<br>
> * Teléfonos: 0223-493-5488 (particular) - 2236-321708 (móvil)<br>
> * Perfil profesional en<br>
> LinkedIn: <a href="http://ar.linkedin.com/pub/maximiliano-andr%C3%" target="_blank">http://ar.linkedin.com/pub/maximiliano-andr%C3%</a><br>
> A9s-lizondo/61/906/344<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><br>
<br>
--<br>
<br>
Leonardo Tadei<br>
<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a><br>
Pegasus Tech Supply<br>
Tel: (+54)(+223) 471-2880<br>
La Salle 1131 - Mar del Plata - Argentina<br>
<a href="http://www.pegasusnet.com.ar" target="_blank">http://www.pegasusnet.com.ar</a><br>
<a href="http://www.grupopegasus.com" target="_blank">http://www.grupopegasus.com</a><br>
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>