Respuesta a: Modelado Promotions en BBDD Ecommerce

dlom
Participante

    Qué tal Javier, es un gusto platicar contigo!

     

    Está interesante este tema de modelación. Aquí me surge una duda: una misma orden, ¿siempre va a tener las mismas promociones aplicadas en su registro?

     

    Dependiendo de la respuesta, puede cambiar la recomendación. Pero por lo pronto, lo que yo te recomendaría es separar la tabla de órdenes de la tabla de productos en la orden.

     

    Si las promociones están a nivel “orden”, puedes separar la tabla en 2:

    • Tu tabla de órdenes (que tendrá las promociones aplicadas)
    • Tu tabla de productos en la orden

     

    De hecho, justamente así tuve un caso con una empresa donde su punto de venta registraba cada venta en la tabla de sales SIN los productos de esa venta y en la tabla sale_items registraba los productos de cada venta, con un registro por producto. Entonces mantuvimos estas tablas separadas también en el modelo del análisis.

     

    Ahora, respondiendo los puntos en específico específico:

     

    1. Puedes desconcatenar las promociones usando el separador por delimitador, y separando en filas en lugar de columnas (paso #5 de la imagen).

     

    2. Sí a manejar otra tabla pero NO a nivel promoción por [order id] porque te va a generar otros problemas al momento de analizar los datos en el dashboard. Aquí yo te recomiendo que crees la tabla de esta manera: https://www.datdata.com/products/datdata-games/categories/2151659831/posts/2163282861 . De hecho la imagen de arriba viene justamente de esa clase donde vemos un caso MUY similar. Vela porque te va a servir para relacionar las promociones con las órdenes donde fue aplicada y que además puedas analizarlo sencillamente en tu dashboard.

     

    Te mando un abrazo y estoy atento,
    – Diego