<div dir="ltr">Gracias Leo, me había olvidado de la relación N-N je. <div><br></div><div>Es para un mayorista de alambres que vende distintos productos a distintos distribuidores y vendedores con casi una lista de precios distinta para cada uno... una joda bárbara.</div><div><br></div><div>Software de licencia de música y video ? No estoy muy familiarizado con el concepto. Se sigue vendiendo música y video ?</div></div><div class="gmail_extra"><br><div class="gmail_quote">El 20 de abril de 2015, 23: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">Hola Rodrigo,<br>
<br>
entonces, para esa descripción del problema, las 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 producto, la<br>
Normalización dice que los tenés que pasar a otra tabla y establecer una<br>
relación N a N.<br>
Se puede hacer una chanchada asquerosa que sería tener dos<br>
"id_producto" en Vendedores y en Distribuidores para "ahorrarte" las<br>
relaciones N-N, pero tiene tantas contras luego que de veras no vale la<br>
pena... además de lo feo que queda cuando alguien que evalúe tu trabajo<br>
vea tu código.<br>
<br>
Para el problema de los accesos, no hay nada 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 o videos?<br>
<div class="HOEnZb"><div class="h5"><br>
<br>
<br>
El lun, 20-04-2015 a las 21:39 -0300, Rodrigo Fernandez escribió:<br>
> Los vendedores venden dos productos distintos y los distribuidores<br>
> también dos.<br>
><br>
><br>
> Si, la tabla productos es id y des que seria la descripción o el<br>
> nombre de producto<br>
><br>
> El 20 de abril de 2015, 21:35, Leonardo Tadei - Pegasus Tech 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 Fernandez<br>
> escribió:<br>
> > Tablas:<br>
> ><br>
> ><br>
> > Accesos: usuario, contraseña, nivel, id_producto, (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 tabla<br>
> accesos.<br>
> > Es decir, cómo sé desde la tabla accesos si es distribuidor<br>
> o vendedor<br>
> > y que los id no se me superpongan en las respectivas<br>
> tablas...<br>
> ><br>
> ><br>
> ><br>
> > El 20 de abril de 2015, 16:30, Leonardo Tadei - 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 problema de<br>
> > Normalización.<br>
> > Enviá todos los datos que haya que guardar y<br>
> tus<br>
> > tablas tentativas para<br>
> > revisarlo... sospecho que surgirán 1 o 2 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, 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 vendedores y<br>
> > distribuidores (V y<br>
> > > D)... a su vez ambos comercializan dos 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 para<br>
> diferenciar el<br>
> > producto<br>
> > > que venden.<br>
> > ><br>
> > ><br>
> > > El problema es que yo guardo los datos de usuario,<br>
> > contraseña, etc en<br>
> > > una tabla de "accesos" y se me complica a la<br>
> ahora de<br>
> > relacionar<br>
> > > tabla con las otras dos. Si yo en esa tabla<br>
> "accesos" guarde<br>
> > el id del<br>
> > > vendedor para relacionarlo a los datos del mismo,<br>
> se me<br>
> > puede<br>
> > > superponer con un id igual de un distribuidor.<br>
> ¿Cómo hago<br>
> > para<br>
> > > distinguirlos?<br>
> > ><br>
> > ><br>
> > > Por lo que termine haciendo una mamarrachada de<br>
> con una "v"<br>
> > o una "d"<br>
> > > distingo si es vendedor o distribuidor 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 tabla<br>
> "clientes" y<br>
> > usar un<br>
> > > campo tipo v/d para distinguir si es 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 los mismos.<br>
> Uno es<br>
> > dni y el<br>
> > > otro cuit, uno es nom y ape, el otro 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 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>
> > > 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>
> > 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>
> <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>
><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>
> <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>