Middle
Diseñe una base de datos para agregar códigos promocionales en un sistema de comercio electrónico. ¿Qué tablas se verán afectadas?
sobes.tech AI
Respuesta de la IA
Para agregar códigos promocionales en el sistema de comercio electrónico, será necesario diseñar varias tablas:
- PromoCodes — tabla principal con información sobre los códigos promocionales:
- id (PK)
- code (texto único del código promocional)
- description
- discount_type (porcentaje, cantidad fija, etc.)
- discount_value
- valid_from
- valid_to
- usage_limit (cantidad máxima de usos)
- usage_count (cuántas veces ha sido utilizado)
- active (bandera de actividad)
- PromoCode_Restrictions — tabla opcional para restricciones en los códigos promocionales:
- id (PK)
- promo_code_id (FK)
- restriction_type (por ejemplo, monto mínimo de pedido, categorías de productos, usuarios, etc.)
- restriction_value
- Orders — tabla de pedidos, en la que aparecerá un campo:
- promo_code_id (FK, nullable) — referencia al código promocional aplicado
- Users — si hay restricciones en los usuarios, se puede agregar una relación con los códigos promocionales, por ejemplo, a través de una tabla intermedia PromoCode_Users para códigos promocionales personales.
De esta manera, las tablas principales involucradas son — PromoCodes, Orders y, posiblemente, Users y tablas adicionales para restricciones y relaciones.