<div dir="ltr">Ok, Gracias por la asistencia técnica Leo y Nicolás.<div><br></div><div>Saludos !</div></div><div class="gmail_extra"><br><div class="gmail_quote">El 21 de abril de 2015, 9:31, 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 Rodrigo!<br>
<span class=""><br>
El mar, 21-04-2015 a las 00:19 -0300, Rodrigo Fernandez escribió:<br>
> Gracias Leo, me había olvidado de la relación N-N je.<br>
><br>
><br>
> Es para un mayorista de alambres que vende distintos productos a<br>
> distintos distribuidores y vendedores con casi una lista de precios<br>
> distinta para cada uno... una joda bárbara.<br>
<br>
</span>        Mmmm... entonces, hay un modelo normalizado mejor: que vendedores y<br>
distribuidores sean "clientes" y que tengan un "tipo de cliente" que<br>
será vendedor o distribuidor.<br>
        Luego, por el tipo de cliente, determinás la lista de precios...<br>
<br>
        Los datos de ambos son los mismos, ya que basta poner "apellido o razón<br>
social" en la etiqueta del campo.<br>
<span class=""><br>
> Software de licencia de música y video ? No estoy muy familiarizado<br>
> con el concepto. Se sigue vendiendo música y video ?<br>
<br>
</span>        Muchísimo! Te dería que cada vez más, aunque los medios y tipos de<br>
licenciamiento van cambiando. Te preguntaba porque me sonaba de otras<br>
consultas, en que las distribuidoras eran las discográficas y los<br>
vendedores las tiendas.<br>
<br>
        Saludos!<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
> El 20 de abril de 2015, 23:29, Leonardo Tadei - Pegasus Tech Supply<br>
> <<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>> escribió:<br>
>         Hola Rodrigo,<br>
><br>
>                 entonces, para esa descripción del problema, las<br>
>         tablas quedarían:<br>
><br>
><br>
>         Accesos: id, usuario, contraseña, nivel.<br>
><br>
>         Vendedores: id, nom, ape, mail, tel, doc, id_acceso.<br>
><br>
>         Distribuidores: id, rsoc, mail, tel, cuit, id_acceso.<br>
><br>
>         Productos: id, nombre.<br>
><br>
>         Productos_Vendedores: id, id_vendedor, id_producto<br>
><br>
>         Productos_Distribuidores: id, id_distribuidor, id_producto<br>
><br>
><br>
>                 Al tener los distribuidores y vendedores más de un<br>
>         producto, la<br>
>         Normalización dice que los tenés que pasar a otra tabla y<br>
>         establecer una<br>
>         relación N a N.<br>
>                 Se puede hacer una chanchada asquerosa que sería tener<br>
>         dos<br>
>         "id_producto" en Vendedores y en Distribuidores para<br>
>         "ahorrarte" las<br>
>         relaciones N-N, pero tiene tantas contras luego que de veras<br>
>         no vale la<br>
>         pena... además de lo feo que queda cuando alguien que evalúe<br>
>         tu trabajo<br>
>         vea tu código.<br>
><br>
>                 Para el problema de los accesos, no hay nada<br>
>         particular salvo haber<br>
>         Normalizado.<br>
><br>
>                 Saludos cordiales!<br>
><br>
><br>
>         PD: es para un software de distribución de licencias de música<br>
>         o videos?<br>
><br>
><br>
><br>
>         El lun, 20-04-2015 a las 21:39 -0300, Rodrigo Fernandez<br>
>         escribió:<br>
>         > Los vendedores venden dos productos distintos y los<br>
>         distribuidores<br>
>         > también dos.<br>
>         ><br>
>         ><br>
>         > Si, la tabla productos es id y des que seria la descripción<br>
>         o el<br>
>         > nombre de producto<br>
>         ><br>
>         > El 20 de abril de 2015, 21:35, Leonardo Tadei - Pegasus Tech<br>
>         Supply<br>
>         > <<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>> escribió:<br>
>         >         Los vendedores venden un solo producto?<br>
>         ><br>
>         >         Los distribuidores distribuyen un solo producto?<br>
>         ><br>
>         >         La tabla Productos tiene además un ID?<br>
>         ><br>
>         ><br>
>         >         El lun, 20-04-2015 a las 21:09 -0300, Rodrigo<br>
>         Fernandez<br>
>         >         escribió:<br>
>         >         > Tablas:<br>
>         >         ><br>
>         >         ><br>
>         >         > Accesos: usuario, contraseña, nivel, id_producto,<br>
>         (id_vd,<br>
>         >         vd) ->estas<br>
>         >         > últimas  no irian<br>
>         >         ><br>
>         >         ><br>
>         >         > Vendedores: nom, ape, mail, tel, doc, id_prod<br>
>         >         ><br>
>         >         ><br>
>         >         > Distribuidores: rsoc, mail, tel, cuit, id_prod<br>
>         >         ><br>
>         >         ><br>
>         >         > Productos: nombre.<br>
>         >         ><br>
>         >         ><br>
>         >         > No es complicado, pero algo no anda bien con la<br>
>         tabla<br>
>         >         accesos.<br>
>         >         > Es decir, cómo sé desde la tabla accesos si es<br>
>         distribuidor<br>
>         >         o vendedor<br>
>         >         > y que los id no se me superpongan en las<br>
>         respectivas<br>
>         >         tablas...<br>
>         >         ><br>
>         >         ><br>
>         >         ><br>
>         >         > El 20 de abril de 2015, 16:30, Leonardo Tadei -<br>
>         Pegasus Tech<br>
>         >         Supply<br>
>         >         > <<a href="mailto:leonardot@pegasusnet.com.ar">leonardot@pegasusnet.com.ar</a>> escribió:<br>
>         >         >         Rodrigo,<br>
>         >         ><br>
>         >         >                 parece que estás frente a un<br>
>         problema de<br>
>         >         >         Normalización.<br>
>         >         >                 Enviá todos los datos que haya que<br>
>         guardar y<br>
>         >         tus<br>
>         >         >         tablas tentativas para<br>
>         >         >         revisarlo... sospecho que surgirán 1 o 2<br>
>         tablas<br>
>         >         nuevas luego<br>
>         >         >         de llevado<br>
>         >         >         a 3ra Forma Normal.<br>
>         >         ><br>
>         >         >                 saludos!<br>
>         >         ><br>
>         >         ><br>
>         >         >         El lun, 20-04-2015 a las 15:37 -0300,<br>
>         Rodrigo<br>
>         >         Fernandez<br>
>         >         >         escribió:<br>
>         >         >         > Que tal tanto tiempo.<br>
>         >         >         ><br>
>         >         >         ><br>
>         >         >         >     Tengo un problema con unas tablas.<br>
>         >         >         ><br>
>         >         >         ><br>
>         >         >         > Pasa lo siguente: En un sistema tengo<br>
>         vendedores y<br>
>         >         >         distribuidores (V y<br>
>         >         >         > D)... a su vez ambos comercializan dos<br>
>         productos<br>
>         >         distintos<br>
>         >         >         (1 y 2)<br>
>         >         >         > Por lo que tengo V1, V2, D1, D2.<br>
>         >         >         ><br>
>         >         >         ><br>
>         >         >         > Lo que hice fue hacer dos tablas una de<br>
>         >         distribuidores y<br>
>         >         >         otra de<br>
>         >         >         > vendedores. Cada una con un id_producto<br>
>         para<br>
>         >         diferenciar el<br>
>         >         >         producto<br>
>         >         >         > que venden.<br>
>         >         >         ><br>
>         >         >         ><br>
>         >         >         > El problema es que yo guardo los datos<br>
>         de usuario,<br>
>         >         >         contraseña, etc en<br>
>         >         >         > una tabla de  "accesos" y se me complica<br>
>         a la<br>
>         >         ahora de<br>
>         >         >         relacionar<br>
>         >         >         > tabla con las otras dos. Si yo en esa<br>
>         tabla<br>
>         >         "accesos" guarde<br>
>         >         >         el id del<br>
>         >         >         > vendedor para relacionarlo a los datos<br>
>         del mismo,<br>
>         >         se me<br>
>         >         >         puede<br>
>         >         >         > superponer con un id igual de un<br>
>         distribuidor.<br>
>         >         ¿Cómo hago<br>
>         >         >         para<br>
>         >         >         > distinguirlos?<br>
>         >         >         ><br>
>         >         >         ><br>
>         >         >         > Por lo que termine haciendo una<br>
>         mamarrachada de<br>
>         >         con una "v"<br>
>         >         >         o una "d"<br>
>         >         >         > distingo si es vendedor o distribuidor<br>
>         para<br>
>         >         después con un<br>
>         >         >         campo id_vd<br>
>         >         >         > que me dice el id del que sea.<br>
>         >         >         ><br>
>         >         >         ><br>
>         >         >         > Pensé también en pasar todo a una misma<br>
>         tabla<br>
>         >         "clientes" y<br>
>         >         >         usar un<br>
>         >         >         > campo tipo v/d para distinguir si es<br>
>         vendedor o<br>
>         >         distribuidor<br>
>         >         >         pero me<br>
>         >         >         > parece que no es LA solución correcta.<br>
>         >         >         > Los datos que guardo de ambos son casi<br>
>         los mismos.<br>
>         >         Uno es<br>
>         >         >         dni y el<br>
>         >         >         > otro cuit, uno es nom y ape, el otro<br>
>         razon<br>
>         >         social...<br>
>         >         >         ><br>
>         >         >         ><br>
>         >         >         ><br>
>         >         >         > No se si se entiende bien el problema.<br>
>         >         >         ><br>
>         >         >         ><br>
>         >         >         > Porai me estoy complicando de gusto y<br>
>         uds me dan<br>
>         >         alguna<br>
>         >         >         solución.<br>
>         >         >         ><br>
>         >         >         ><br>
>         >         >         > Si necesitan que aclare algo me dicen...<br>
>         >         >         ><br>
>         >         >         ><br>
>         >         >         > Saludos !<br>
>         >         >         ><br>
>         >         >         ><br>
>         >         ><br>
>         >         >         ><br>
>         _______________________________________________<br>
>         >         >         > Lista de correo: Php-avanzado<br>
>         >         >         > Mensajes a la lista:<br>
>         >         <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
>         >         >         > Administración Web:<br>
>         >         ><br>
>         ><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>
>         >         ><br>
>         ><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>
>         >         >         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:<br>
>         >         ><br>
>         ><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>
>          _______________________________________________<br>
>         >         >         Lista de correo: Php-avanzado<br>
>         >         >         Mensajes a la lista:<br>
>         >         <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
>         >         >         Administración Web:<br>
>         >         ><br>
>         ><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>
>         >         ><br>
>         ><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>
>         >         > Lista de correo: Php-avanzado<br>
>         >         > Mensajes a la lista:<br>
>         <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
>         >         > Administración Web:<br>
>         ><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>
>         ><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>
>         ><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>
>         ><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:<br>
>         <a href="mailto:Php-avanzado@pato2.fi.mdp.edu.ar">Php-avanzado@pato2.fi.mdp.edu.ar</a><br>
>         >         Administración Web:<br>
>         ><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>
>         ><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>
>         > 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>
>         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:<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>
> 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>
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>
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>
</div></div></blockquote></div><br></div>