none
Modelo para base de datos de una zapateria RRS feed

  • Pregunta

  • Hola que tal! Actualmente estoy realizando una base de datos de tienda de zapatos

    Tengo unas dudas con respecto al modelo, ya que el precio del zapatos varía conforme a la talla...

    y un zapato puede tener muchos colores, muchas tallas y por esto diferentes precios...

    Tengo una tabla Marca

    IdMarca

    Marca

    La tabla producto

    IdProducto

    IdMarca

    Modelo

    IdCategoria

    IdEstilo

    La tabla Existencia

    IdExistencia

    IdProducto

    IdTalla

    IdColor

    Existencia

    Precio

    Mi duda es que cuando ingrese una compra el detalle de compra tiene que estar relacionado con la tabla existencia y si el precio va en esta tabla o en la tabla detallecompra?

    por Ejemplo

    Tabla Compra

    IdCompra

    IdProveedor

    IdTrabajador

    IdFecha

    Estado

    Tabla DetalleCompra

    IdDetalleCompra

    IdCompra

    IdExistencia

    Cantidad

    Gracias

    martes, 22 de septiembre de 2020 4:04

Todas las respuestas

  • Hola Carlos AD:

    El precio siempre tiene que ir en el detalle de cada movimiento (en este caso compra), puesto que hoy compras a 10 y mañana a 11.

    Es más piensa que puedes comprar 50 zapatos, talla a color b a precio 20 y 10 zapatos talla a color b en la misma compra a precio 18 porque te hacen un precio especial a partir de los 50 primeros.

    martes, 22 de septiembre de 2020 4:14
  • Hola gracias por tu aporte...

    en este caso puedo guardar el precio compra, pero el precio de venta se generaría en la misma entidad?

    si es el caso estaría bien la relación de existencia con Detalle Compra?

    martes, 22 de septiembre de 2020 4:18
  • No. Porque hoy compraste a 10 para vender a 20, pero mañana entran las rebajas y tienen otro precio diferente de venta. Pasado entra otra campaña, y al siguiente como se están haciendo anticuados, tienes que variar el precio. 

    Los precios de venta son inherentes al producto por talla y en su caso por color, pero no a la compra. Identificar los precios de venta por el detalle de su compra, sería la locura.

    Hoy compras 5, mañana 5, pasado 5, al siguiente 5. Cuando vendes, al mes siguiente, ¿cuál has vendido?

    martes, 22 de septiembre de 2020 4:33
  • Estoy algo confundido... Si el precio de venta no está ligado a la compra, entonces cada que realice una compra debo actualizar la existencia, además del precio, todo esto siempre en la tabla existencia.

    Agradezco mucho su ayuda.

    • Editado Carlos AD martes, 22 de septiembre de 2020 4:45
    martes, 22 de septiembre de 2020 4:45
  • La Tabla Existencia es la que me controla la cantidad existente por el producto, color y talla, es por eso que pensaba definir el precio en esta sección por que como decía este varía de acuerdo a la talla y el color... 

    En caso de cuando realice una venta, extraería los datos de la tabla existencia para obtener todos los datos que necesito...

    martes, 22 de septiembre de 2020 4:49
  • ¿Y que precio vas a poner cuando lleguen las rebajas? 

    Las zapaterías tienen uno de los modelos de base de datos, más complejos, porque además de ser un negocio bastante especial, utilizan tallas y colores, y precios por "temporadas".

    Pensar en definir los precios de venta en función del precio de compra, no es un buen sistema, ya que la mercancía se queda obsoleta y los precios de venta, van cambiando a lo largo del año. Además no puedes o no debes, porque quien lo gestione nunca lo va a hacer, identificar los zapatos individualmente, para saber si están ligados, explícitamente a un detalle de compra o a otro.

    En caso de cuando realice una venta, extraería los datos de la tabla existencia para obtener todos los datos que necesito

    Eso no va a ser razonable. 

    producto, color y talla

    Eso lo tienes en existencia, pero los zapatos los compras el 2 de enero y valen 150, pero sin haber cambiado el stock, el 7 de enero valen 95, el 1 de febrero, valen 140, y el 1 de agosto 70.

    Necesitas pensar en precios, con temporadas, para cada uno de esos items.

    Ojo que puedes encontrar zapaterías que tienen diferentes precios por días de la semana, pero mejor centrarnos en lo básico.


    martes, 22 de septiembre de 2020 5:15
  • Gracias por tu ayuda Javi
    martes, 22 de septiembre de 2020 16:32
  • En realidad sus dudas no son estrictamente sobre SQL SERVER, mas bien, son dudas sobre MODELADO DE DATOS, ya que su base, podria residir en algun otro motor diferente como MYSQL, Oracle, etc.

    IIslas Master Consultant SQL Server

    martes, 22 de septiembre de 2020 20:52
  • Muchas Gracias!

    Entonces el precio va aparte, es decir tendría otra entidad relacionando la existencia, una lista de precio que cambie según la temporada o la promoción...

    miércoles, 23 de septiembre de 2020 3:19
  • Así es.
    miércoles, 23 de septiembre de 2020 3:36
  • Muchas Gracias por la ayuda!
    miércoles, 23 de septiembre de 2020 4:15