[Php-avanzado] Dudas sobre la bd

Leonardo Tadei - Pegasus Tech Supply leonardot en pegasusnet.com.ar
Jue Jun 2 20:48:50 ART 2016


Hola Martín,

	salvo que en esta imagen están las tablas en diferente posición, no veo
cambios ni las correcciones que te marqué en los datos...
	De hecho hay un retroceso a una versión peor que la última en las
tablas Pedidos - DetallePedidos.
	Tenés en el enlace la última versión?

El jue, 02-06-2016 a las 18:37 -0300, Martin Urciuoli escribió:
> 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.

	Jamás te dije que esa tabla no va. No entiendo por qué me planteás
esto...

> 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.

	Ambas cosas son una burrada :-(
	Te repito que lo que tenés entre los Productos y las Categorías es una
relación N-N.
	Poné las tablas necesarias para tener una relación N-N entre Productos
y Categorías!!!

> Espero que el resto si este bien!
> Ante todo GRACIAS!! por seguir corrigiendome.
> Saludos!

	=mente

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

	Ahhh!!! Mis ojos!!!!
	}:->



> 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
>         
> 
> 
> _______________________________________________
> 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



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