Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

[SOLUCIONADO] Array de valores en tabla

Estas en el tema de Array de valores en tabla en el foro de Mysql en Foros del Web. Buenas tardes, el título no es que esté muy correcto pero me explico, Tengo una tabla que se llama Ropa, la cual tendrá idRopa, nombreRopa ...
  #1 (permalink)  
Antiguo 11/01/2016, 11:51
 
Fecha de Ingreso: junio-2011
Mensajes: 151
Antigüedad: 12 años, 10 meses
Puntos: 2
Array de valores en tabla

Buenas tardes, el título no es que esté muy correcto pero me explico,

Tengo una tabla que se llama Ropa, la cual tendrá idRopa, nombreRopa y precio
La tabla tendrá unos 27 registros.

idRopa.....nombreRopa.....precio
1..............Abrigo.................4.75
2..............Blusa..................2.40
3..............Boxer..................0.40

Tengo otra tabla que se llama Pedido, que es la que me está dando problemas, que tendría idPedido, total y fecha.

idPedido.....total..........fecha
1..................16.............2015/01/11
2..................18.............2015/01/11
3..................20.............2015/01/11

En esta tabla quisiera poner una array de idRopa para que el pedido tenga la diferente ropa. Esto no se puede hacer por lo que he pensado una cosa que no sé si estaría bien, algo así:

idPedido.....idRopa..........total..........fecha
1..................1...................16......... ....2015/01/11
1..................2...................18......... ....2015/01/11
1..................3...................20......... ....2015/01/11
2..................2...................16......... ....2015/01/11
2..................3...................18......... ....2015/01/11
3..................1...................20......... ....2015/01/11
3..................3...................20......... ....2015/01/11

El caso es que total sería el total del pedido pero cada idRopa tendría que tener también una cantidad por lo que se me ha ocurrido poner algo así:

idPedido.....idRopa........cantidadIdRopa......... totalIdRopa..........total..........fecha
1..................1...................1.......... .......................4.75..................7.95. ..........2015/01/11
1..................2...................1.......... .......................2.40..................7.95. ..........2015/01/11
1..................3...................2.......... ........................0.80.................7.95. ..........2015/01/11
2..................1...................2.......... ........................9.50.................7.95. ..........2015/01/11
2..................3...................1.......... ........................0.4...................9.90 ...........2015/01/11

Todos estos datos vendrían de una aplicación por lo que no sé si se debería hacer la base de datos de algún otro modo como por ejemplo crear una nueva tabla que se llame Prenda y que tenga

idPrenda........idRopa...........cantidad......... .totalIdRopa
1..........................1....................2. ...................9.5
1..........................3....................1. ...................0.4
2..........................2....................1. ...................2.4

y así en Pedido quitar las columnas esas y poner idPrenda directamente

idPedido.....idPrenda........total..........fecha
1..................1...................9.90....... ....2015/01/11
2..................2...................4.80....... ....2015/01/11

Y no sé qué opináis por aquí. Es un lío todo esto que estoy comentando e intentado ponerlo todo lo más claro posible para que se vean las tablas e ideas bien.

Un saludo
  #2 (permalink)  
Antiguo 12/01/2016, 12:29
 
Fecha de Ingreso: junio-2011
Mensajes: 289
Antigüedad: 12 años, 10 meses
Puntos: 15
Respuesta: Array de valores en tabla

Podrías probar algo como esto ya que es similar

  #3 (permalink)  
Antiguo 13/01/2016, 03:48
 
Fecha de Ingreso: junio-2011
Mensajes: 151
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Array de valores en tabla

Pues si no me equivoco eso mismo es lo que he hecho.

Lo hice ayer y antes de irme iba a subir esto pero como tampoco estaba muy seguro si estaba bien quería esperar a hoy para alguna respuesta. Por lo menos sé que no estaba mal la cosa

Muchas gracias
  #4 (permalink)  
Antiguo 13/01/2016, 06:37
 
Fecha de Ingreso: junio-2011
Mensajes: 289
Antigüedad: 12 años, 10 meses
Puntos: 15
Respuesta: Array de valores en tabla

Debes agregar una tabla detalle que muestre el detalle de tu pedido, así en la tabla pedido muestras el resumen y en la tabla detalle muestras lo que pusiste en

Cita:
idPedido.....idRopa........cantidadIdRopa......... totalIdRopa.........fecha
Quitando total obviamente ya que eso esta en la tabla pedido
  #5 (permalink)  
Antiguo 14/01/2016, 11:54
 
Fecha de Ingreso: junio-2011
Mensajes: 151
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Array de valores en tabla

No lo veo (quiero decir, que no entiendo esa última tabla)
  #6 (permalink)  
Antiguo 15/01/2016, 19:16
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Array de valores en tabla

Vamos a ver si se entiende la idea:
- Un Cliente hace un Pedido.
- Un mismo cliente puede tener 1 a N Pedidos.
- Cada Pedido se identifica por un numero, la fecha de emisión, el lugar o Punto de Venta donde se hace (aunque tengas uno solo), fecha de entrega, y se relaciona con el Cliente que lo realiza.
- Un Pedido se compone de 1 a N Prendas diferentes, con una cierta cantidad de unidades de cada una.
- Cada Prenda de un pedido se enumera en el mismo orden en que se ingresan al pedido. Su numeración es propia de cada Pedido.
- Cada Prenda que esté listada en el Pedido debe existir en su tabla, con precio, cantidad de existencias, y tipo de prenda.

¿Se entiende esta descripción?

Eso es analizar las entidades y requerimientos de datos.

Entonces tenemos:
1) Cliente(idCliente, NomCliente, ApeCliente, CategCliente, <otros datos necesarios>)
2) Prenda(idPrenda, DescripPrenda, TipoPrenda, CantPrendas, PrecioUnitario, <otros datos necesarios>)
3) Pedido(IdPedido, IdCliente (FK), PtoVtaPedido, FechaPedido, FechaEntregaPedido)
4) DetallePedido(IdPedido (FK), NroItem, idPrenda(FK), CantItem)

Es decir, en principio, con cuatro tablas alcanza (en el mundo real es mucho más complejo).

¿Se va entendiendo?

La tabla "Ropa" que pones, la verdad, no la entiendo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)
  #7 (permalink)  
Antiguo 21/01/2016, 04:25
 
Fecha de Ingreso: junio-2011
Mensajes: 151
Antigüedad: 12 años, 10 meses
Puntos: 2
Respuesta: Array de valores en tabla

Bueno, al final es más o menos lo que he hecho, porque yo uso también 4 tablas.
La tabla topa, es lo que sería tu tabla prenda y la tabla prenda, sería lo que tu tabla detalle más o menos.
Comento el proyecto para así entender mejor:
Es una tienda de planchado, en la que un motorista, va recogiendo ropa de casa de la gente. Entonces el motorista cuando va a casa, tiene los datos del cliente y ve la lista y va sumando la ropa que le entrega el cliente. El motorista le entrega un papel con los datos del pedido al cliente y ya lleva la ropa para planchar a la tienda.
Por eso he creado la bd así, pero yo creo que la idea de tablas es la misma en los 2 casos

Etiquetas: fecha, registros, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:36.