<div dir="ltr">Leo, te paso algunos comentarios y la modificación en la normalizacion.<div>Saludos<br><div><br></div><div><div class="gmail_extra"><table border="0" cellpadding="0" cellspacing="0" width="461" style="border-collapse:collapse;width:347pt">

 <colgroup><col width="113" style="width:85pt">
 <col width="37" style="width:28pt">
 <col width="140" style="width:105pt">
 <col width="29" style="width:22pt">
 <col width="142" style="width:107pt">
 </colgroup><tbody><tr height="21" style="height:15.75pt">
  <td height="21" class="" width="113" style="height:15.75pt;width:85pt">Localidades</td>
  <td width="37" style="width:28pt"></td>
  <td class="" width="140" style="width:105pt">Usuarios</td>
  <td width="29" style="width:22pt"></td>
  <td class="" width="142" style="width:107pt">Operadores</td>
 </tr>
 <tr height="20" style="height:15pt">
  <td height="20" class="" style="height:15pt">Id_localidad</td>
  <td></td>
  <td class="">Id_usuario</td>
  <td></td>
  <td class="">Id_operador</td>
 </tr>
 <tr height="20" style="height:15pt">
  <td height="20" class="" style="height:15pt">Nombre</td>
  <td></td>
  <td class="">user</td>
  <td></td>
  <td class="">user</td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Cod_Postal</td>
  <td></td>
  <td class="">clave</td>
  <td></td>
  <td class="">clave</td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" style="height:15.75pt"></td>
  <td></td>
  <td class="">Nombre</td>
  <td></td>
  <td class="">Nivel</td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Materias</td>
  <td></td>
  <td class="">Apellido</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Id_Materia</td>
  <td></td>
  <td class="">Fecha_Nac</td>
  <td></td>
  <td class="">FormasPagoxusuarios</td>
 </tr>
 <tr height="20" style="height:15pt">
  <td height="20" class="" style="height:15pt">Nombre</td>
  <td></td>
  <td class="">Calle</td>
  <td></td>
  <td class="">id</td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Descripcion</td>
  <td></td>
  <td class="">Altura</td>
  <td></td>
  <td class="">Id_FormaPago</td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" style="height:15.75pt"></td>
  <td></td>
  <td class="">Id_Localidad</td>
  <td></td>
  <td class="">id_Usuario</td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Editoriales</td>
  <td></td>
  <td class="">Limite_deuda</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Id_editorial</td>
  <td></td>
  <td class="">Habilitado</td>
  <td></td>
  <td class="">FormasEnvioxusuario</td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Nombre</td>
  <td></td>
  <td></td>
  <td></td>
  <td class="">Id</td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" style="height:15.75pt"></td>
  <td></td>
  <td class="">Preguntas</td>
  <td></td>
  <td class="">Id_FormaEnvio</td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Libros</td>
  <td></td>
  <td class="">Id_Pregunta</td>
  <td></td>
  <td class="">Id_Usuario</td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Id_Libro</td>
  <td></td>
  <td class="">Id_Oferta</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Nombre</td>
  <td></td>
  <td class="">Fecha</td>
  <td></td>
  <td class="">Liquidaciones</td>
 </tr>
 <tr height="20" style="height:15pt">
  <td height="20" class="" style="height:15pt">Id_Materia</td>
  <td></td>
  <td class="">Id_usr_Comprador</td>
  <td></td>
  <td class="" style="border-top-style:none">Id_liquidacion</td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Descripcion</td>
  <td></td>
  <td class="">Respuesta</td>
  <td></td>
  <td class="">Fecha_generacion</td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Id_Editorial</td>
  <td></td>
  <td></td>
  <td></td>
  <td class="">Importe</td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Precio</td>
  <td></td>
  <td class="">Ofertas</td>
  <td></td>
  <td class="">Id_detalle</td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Id_usr_vendedor</td>
  <td></td>
  <td class="">Id_Oferta</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" style="height:15.75pt"></td>
  <td></td>
  <td class="">Fecha</td>
  <td></td>
  <td class="">VentasxLiquidacion</td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">EstadosOfertas</td>
  <td></td>
  <td class="">Id_Libro</td>
  <td></td>
  <td class="">Id</td>
 </tr>
 <tr height="20" style="height:15pt">
  <td height="20" class="" style="height:15pt">Id_Estado</td>
  <td></td>
  <td class="">Id_estado</td>
  <td></td>
  <td class="">Id_Detalle</td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Nombre</td>
  <td></td>
  <td class="">Id_FormaEnvio</td>
  <td></td>
  <td class="">Id_Venta</td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Descripcion</td>
  <td></td>
  <td class="">Id_FormaPago</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" style="height:15.75pt"></td>
  <td></td>
  <td></td>
  <td></td>
  <td></td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">EstadosVenta</td>
  <td></td>
  <td class="">Comisiones</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="20" style="height:15pt">
  <td height="20" class="" style="height:15pt">Id_Estado</td>
  <td></td>
  <td class="">Id_Comision</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Nombre</td>
  <td></td>
  <td class="">Porcentaje</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Descripcion</td>
  <td></td>
  <td></td>
  <td></td>
  <td></td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" style="height:15.75pt"></td>
  <td></td>
  <td class="">Ventas</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Formas_Envio</td>
  <td></td>
  <td class="">Id_Venta</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="20" style="height:15pt">
  <td height="20" class="" style="height:15pt">Id_FormaEnvio</td>
  <td></td>
  <td class="">Fecha</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="20" style="height:15pt">
  <td height="20" class="" style="height:15pt">Nombre</td>
  <td></td>
  <td class="">Importe_total</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Descripcion</td>
  <td></td>
  <td class="">Id_estado</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" style="height:15.75pt"></td>
  <td></td>
  <td class="">Porcentaje_Comision</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Formas_Pago</td>
  <td></td>
  <td class="">Id_Oferta</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Id_FormaPago</td>
  <td></td>
  <td></td>
  <td></td>
  <td></td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Nombre</td>
  <td></td>
  <td class="">FotosxLibro</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" class="" style="height:15.75pt">Descripcion</td>
  <td></td>
  <td class="">Id_foto</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="20" style="height:15pt">
  <td height="20" style="height:15pt"></td>
  <td></td>
  <td class="">Nombre</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="20" style="height:15pt">
  <td height="20" style="height:15pt"></td>
  <td></td>
  <td class="">Ruta</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="20" style="height:15pt">
  <td height="20" style="height:15pt"></td>
  <td></td>
  <td class="">Id_Libro</td>
  <td></td>
  <td></td>
 </tr>
 <tr height="21" style="height:15.75pt">
  <td height="21" style="height:15.75pt"></td>
  <td></td>
  <td class="">Orden</td>
  <td></td>
  <td></td>
 </tr></tbody></table><br><div class="gmail_quote">El 15 de julio de 2013 08:58, 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:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hola Marco,<br>
<div class="im"><br>
<br>
>         - Localidades<br>
>         En el diccionario no hay código postal: o le sacás el campo o<br>
>         actualizás<br>
>         la SRS... prefiero que actualices la SRS. De paso sacá del<br>
>         diccionario<br>
>         "direcciones" que quedó de una versión anterior.<br>
> Se modifico la SRS..<br>
<br>
</div>        El agregado del CP Marco es en el diccionario, y no como<br>
funcionalidad!!!<br>
        Tampoco sacaste las Direcciones del diccionario...<br></blockquote><div>Hecho. </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div class="im"><br>
>         - Usuarios<br>
>         El nombre de la tabla no condice con la función... los datos<br>
>         del<br>
>         administrador, en dónde los vas a guardar? Es un RF no<br>
>         funcional, pero<br>
>         de alguna manera hay que implementarlo.<br>
>         Te falta el "habilitado" S/N<br>
> Se agrego el campo habilitado,<br>
<br>
</div>        Bueno, se llama "activo" ;-)<br>
<div class="im"><br>
> Se creo la tabla Operadores para los operadores del sistema.<br>
<br>
</div>        Pero no le pusiste un nombre adecuado a "Usuarios".<br>
        Dale, cambiáselo...<br></blockquote><div> </div><div>Para mi son usuarios de la web, cual seria el nombre adecuado? </div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div class="im"><br>
>         - Preguntas<br>
>         En el diccionario falta la referencia al vendedor En la tabla<br>
>         ponés una<br>
>         referencia a la oferta, pero especificás que se pregunta a un<br>
>         vendedor.<br>
>         Tal vez lo que quisiste poner sea que se pregunta sobre un<br>
>         Libro... si<br>
>         es así, hay que ajustar la SRS.<br>
> Se agrego la referencia a la oferta en el diccionario,<br>
>  esta es la que tiene los datos del usuario vendedor.<br>
<br>
</div>        Me vas a tener qué explicar como funciona esto, porque la verdad que no<br>
lo entiende.<br>
        Si me interesa un libro no puedo hacer una pregunta al vendedor sin<br>
hacer una oferta primero? Es esto lo que querés especificar?<br></blockquote><div><br></div><div>Una oferta es un libro publicado, la crea el vendedor y los compradores hacen preguntas sobre esta oferta.  Por esto se guarda la referencia </div>
<div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div class="im"><br>
><br>
><br>
>         - Libro<br>
>         Además del nombre de la materia, ponele el id.<br>
>         id_editorial ??? No está en la SRS. Si querés agregarlo, te va<br>
>         a hacer<br>
>         falta una gestión de Editoriales.<br>
>         Al diccionario de libro le faltan las fotos...<br>
> Se modifico el nombre del cambio materia por id_materia<br>
<br>
</div>        Entonces ahora te hace falta el nombre de la materia...<br>
        Si no, un día cambiás o borrás un nombre de materia, y los libros<br>
vendidos te cambian! No hay que cambiar el pasado!<br></blockquote><div><br></div><div>La idea es que por mas que se modifique el nombre de la materia el libro siga perteneciendo a ese grupo. Sino podrian quedar libros asociados a un nombre de materia que no existe. </div>
<div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div class="im"><br>
<br>
>         - Falta un almacenamiento para implementar el RF15<br>
> Se crearon las tablas FormasEnvioxUsuario FormasPagoxUsuario<br>
<br>
</div>        Cuando le pongas un nombre decente a la tabla Usuarios, actualizá el<br>
nombre de estos campos.<br>
        Estás usando en todas una clave primaria artificial, y en esta una<br>
clave natural compuesta: o le agregás un ID, o pasás todas las tablas a<br>
claves primarias naturales...<br></blockquote><div> </div><div>se agrego el campo id a las dos tablas.</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<div class="im"><br>
<br>
>         - Ventas<br>
>         si guardás id_comision, vas a cambiar el pasado al actualizar<br>
>         la<br>
>         comisión para futuras ventas...<br>
> Se modifico el campo por Porcentaje_comision para guardar el valor del<br>
> porcentaje.<br>
>         Falta el libro y datos del vendedor y del comprados, por lo<br>
>         mismo que te<br>
>         digo arriba.<br>
>         Según la SRS tiene que tener una referencia al libro, y no a<br>
>         la oferta.<br>
> Se modifico el diccionario. La idea seria la siguiente, el libro tiene<br>
> el dato del vendedor, la oferta tiene la referencia al libro y la<br>
> venta la referencia a la oferta y los demas datos propios de la<br>
> venta.<br>
<br>
</div>        Entiendo la idea, pero no funciona.<br>
        Especificás que se pueden borrar libros y ofertas (lo cual me parece<br>
perfecto) pero el almacenamiento que planteás falla si se borra un libro<br>
vendido o un libro que tenga una oferta o una oferta... lo ves?<br></blockquote><div> </div><div>Solo se pueden borrar libros que no tengan ofertas ni hayan sido vendidos.  Esto estaria limitado desde codigo.</div><div><br>
</div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<div class="im"><br>
>         - Liquidaciones.<br>
>         No guardás lo que le liquidaste a cada vendedor? HAce falta,<br>
>         porque si<br>
>         no no hay manera de saber qué liquidaciones hay pendientes.<br>
> Se crearon las tablas Liquidaciones y ventasxliquidacion.<br>
<br>
</div>        Tiene el mismo problema que el caso anterior: depende que de que exista<br>
el libro para relacionar la liquidación con un vendedor!!!<br></blockquote><div><br></div><div>Idem anterior</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">

<br>
        La tabla VentasxLiquidación además le falta la clave primaria<br>
artificial.<br>
<br>
        Hacé estos pocos ajustes a la SRS y enviámela en un mail sola, así la<br>
archivo.<br>
        En mail aparte seguiremos con la normalización.<br>
<br>
        El trabajo viene bien!!!<br>
<div class=""><div class="h5"><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>
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>
_______________________________________________<br>
Php-avanzado mailing list<br>
<a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><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>
</div></div></blockquote></div><br></div></div></div></div>