[Php-avanzado] Dudas sobre la bd

Martin Urciuoli myrrel en gmail.com
Jue Jun 2 18:37:58 ART 2016


Hola profe, hice cambios según me marcó.
Con respecto a la tabla de categorias, necesito que se tabla porque si
agrego una nueva categoria tengo que alterar el menu de la aplicacion, cosa
que lo hago desde una funcion.
Cambié el tipo de dato de la tabla:productos, campo:categorias a
varchar(250), la idea es ir concatenando cada una de las categorias al que
el producto pertenezca ("Ferreteria;Bazar;"). Si tengo que mostrar un
listado de productos por categoria reviso el campo categoria de cada
producto y busco que haga match con la categoria seleccionada.
Si no lo otro que se me ocurre hacer es agregar otros campos a la tabla de
productos que sean categoria1 categoria2 categoria3.
Espero que el resto si este bien!
Ante todo GRACIAS!! por seguir corrigiendome.
Saludos!
Martín.

Aquí el drive con los cambios:
https://drive.google.com/open?id=0BzqLAZvApjLybEZPUEVxLXczMzg



El 28 de mayo de 2016, 13:38, Leonardo Tadei - Pegasus Tech Supply <
leonardot en pegasusnet.com.ar> escribió:

> Hola Martín,
>
>         lamentablemente no es la última versión :-(
>
>         Loa estados de los pedidos, como no se pueden modificar (si no
> recuerdo
> mal la SRS), corresponde una relación con el Pedido.
>
>         Respecto de Productos - Categorías, la relación sigue mal... probá
> por
> favor poner 1 producto en 2 categorías y decime cómo te quedan los datos
> (ni hace falta crear tablas: basta con un TXT con datos de ejemplo
> manteniendo esta estructura)
>
>         Luego, para los pedidos y sus detalles, además de sobrarte el campo
> idDetallepedido en la tabla pedidos, las longitudes de los campos que
> contendrán datos que estarán almacenados en otras tablas son todas más
> cortas, con lo que perderás datos en los casos en que se use todo el
> espacio.
>
>         En los pedidos, ponés muy pocos datos del cliente para volver a
> reconocerlo... supongo que además hará falta también los datos de a
> dónde se envía, por si pedidos distintos del mismo cliente van para
> diferentes lugares.
>
>         Como pauta, el problema productos-categorías no tiene nada que ver
> con
> los problemas del pedido, así que resolvelos (y pensalos) por separado.
>
>         Respecto a tu duda sobre la entrega, coordinamos un día y lo vas a
> instalar al servidor de la FI, que es el sistema de referencia que
> usamos para corregir. Podés incluso ir un día cualquiera a instalarlo y
> probarlo ahí, y después de que lo instales, coordinamos para vernos.
>
>         Seguimos!
>
>
> El sáb, 28-05-2016 a las 10:46 -0300, Martin Urciuoli escribió:
> > jeje
> > me olvidé pasarle el link
> > https://drive.google.com/open?id=0BzqLAZvApjLyV29fZEUxWjNqZEU
> >
> >
> > El 28 de mayo de 2016, 10:46, Martin Urciuoli <myrrel en gmail.com>
> > escribió:
> >         Hola profe aquí la que espero sea la última versión, así le
> >         entrego el trabajo.
> >         Con respecto a eso como hago?, se lo anexo al drive?
> >         Gracias!
> >         Martín.
> >
> >         El 19 de mayo de 2016, 23:32, Leonardo Tadei - Pegasus Tech
> >         Supply <leonardot en pegasusnet.com.ar> escribió:
> >                 Hola Martín,
> >
> >                         cómo estás?
> >
> >                 El mar, 17-05-2016 a las 10:28 -0300, Martin Urciuoli
> >                 escribió:
> >                 > Profe le mando las modificaciones que me marcó,
> >
> >                         Luce mucho mejor!
> >
> >                 >  pero nosé como expresar la relacion de 1 a N en
> >                 phpmyadmin.
> >
> >                         PHPMyAdmin nada más hace rayitas relacionando
> >                 un campo de una tabla con
> >                 un campo de otra tabla.
> >                         Las relaciones (el Modelo Relacional) se
> >                 establece según qué campos en
> >                 qué tabla apuntan a otros.
> >
> >                 http://jarroba.com/wp-content/uploads/2012/08/1-N.png
> >
> http://www.ite.educacion.es/formacion/materiales/93/cd/m2_3/Relaciones14_PEQUE.JPG
> >
> >                         Según tu SRS, Productos tienen que tener una
> >                 relación N-N con las
> >                 categorías y actualmente es una relación 1-N
> >
> >                 > La idea del detalle de pedido es que guarde el
> >                 idProducto el valor y
> >                 > la cantidad de ese producto.
> >
> >                         Sí, pero en la versión anterior tenías una
> >                 tabla que, si mal no
> >                 recuerdo, se llamaba "productos pedido" o "productos
> >                 detalle", que es la
> >                 que sobraba.
> >
> >                         En el actual DetallePedidoS, no va la relación
> >                 con Productos, por lo
> >                 dicho en el mail anterior.
> >                         Lo mismo para el Pedido y el Cliente.
> >
> >
> >                 > Yo lo pensé como lineas en la tabla
> >                 > tengo una cabeza de pedido y renglones del pedido.
> >                 si en el futuro se
> >                 > cambian los valores del producto no se alteran los
> >                 valores del detalle
> >                 > porque para eso tengo el campo valor.
> >
> >                         Sí, tenés el valor original, pero no tenés el
> >                 código original, ni la
> >                 descripción original, que son datos relevantes del
> >                 detalle y _no_ los
> >                 podés representar con una relación.
> >                         Lo mismo para el Pedido y el Cliente.
> >
> >
> >                 > Duda: en cada fila de la tabla de detalledepedido
> >                 tendre el
> >                 > idPedido cantidad idProducto valor .
> >                 > Osea tengo N filas por 1 pedido,
> >                 > Como lo expreso en phpmyadmin?
> >
> >                         Así como lo hiciste: poniendo en Detalle un
> >                 idPedido y relacionándolo
> >                 con Pedidos, para que varios Detalles hagan referencia
> >                 a un solo
> >                 Pedido... a lo sumo la línea se dibuja al revés.
> >
> >                         Una duda: por qué si los clientes tienen
> >                 nombre, las categorías tienen
> >                 nombre, las localidades tienen nombre, los estados de
> >                 pedidos tienen
> >                 nombre... por qué elegiste nombres de campo tan
> >                 distintos para el mismo
> >                 concepto en MediosDePago, MediosDeEnvío y
> >                 EstadosDeClientes ???
> >
> >
> >                 > Gracias!
> >
> >                         Por nada.
> >                         Saludos!
> >
> >
> >                 > Link a la imagen:
> >                 >
> >
> https://drive.google.com/folderview?id=0BzqLAZvApjLyWHJVTHpxTUtIYkE
> >                 >
> >                 > _______________________________________________
> >                 > Lista de correo: Php-avanzado
> >                 > Mensajes a la lista:
> >                 Php-avanzado en pato2.fi.mdp.edu.ar
> >                 > Administración Web:
> >
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> >                 > Desubscripción:
> >
> php-avanzado-request en pato2.fi.mdp.edu.ar?subject=unsubscribe
> >
> >                 --
> >                 Leonardo Tadei
> >                 leonardot en pegasusnet.com.ar
> >                 Web: http://leonardo.tadei.com.ar
> >                 Firma pública:
> >                 http://www.pegasusnet.com.ar/LeonardoTadei-public.key
> >
> >                 _______________________________________________
> >                 Lista de correo: Php-avanzado
> >                 Mensajes a la lista: Php-avanzado en pato2.fi.mdp.edu.ar
> >                 Administración Web:
> >
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> >                 Desubscripción:
> >
> php-avanzado-request en pato2.fi.mdp.edu.ar?subject=unsubscribe
> >
> >
> >
> >
> > _______________________________________________
> > Lista de correo: Php-avanzado
> > Mensajes a la lista: Php-avanzado en pato2.fi.mdp.edu.ar
> > Administración Web:
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> > Desubscripción:
> php-avanzado-request en pato2.fi.mdp.edu.ar?subject=unsubscribe
>
> --
>
> Leonardo Tadei
> leonardot en pegasusnet.com.ar
> Pegasus Tech Supply
> Tel: (+54)(+223) 471-2880
> La Salle 1131 - Mar del Plata - Argentina
> http://www.pegasusnet.com.ar
> http://www.grupopegasus.com
> Firma pública: http://www.pegasusnet.com.ar/LeonardoTadei-public.key
>
> _______________________________________________
> Lista de correo: Php-avanzado
> Mensajes a la lista: Php-avanzado en pato2.fi.mdp.edu.ar
> Administración Web:
> http://www3.fi.mdp.edu.ar/cgi-bin/mailman/listinfo/php-avanzado
> Desubscripción:
> php-avanzado-request en pato2.fi.mdp.edu.ar?subject=unsubscribe
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://www3.fi.mdp.edu.ar/pipermail/php-avanzado/attachments/20160602/9f334bb9/attachment-0001.html>


Más información sobre la lista de distribución Php-avanzado