Sobes.tech
Middle

Projete uma base de dados para adicionar códigos promocionais em um sistema de comércio eletrónico. Quais tabelas serão afetadas?

sobes.tech IA

Resposta da IA

Para adicionar códigos promocionais no sistema de comércio eletrónico, será necessário projetar várias tabelas:

  1. PromoCodes — tabela principal com informações sobre os códigos promocionais:
  • id (PK)
  • code (texto único do código promocional)
  • description
  • discount_type (percentagem, valor fixo, etc.)
  • discount_value
  • valid_from
  • valid_to
  • usage_limit (número máximo de utilizações)
  • usage_count (quantas vezes já foi utilizado)
  • active (flag de atividade)
  1. PromoCode_Restrictions — tabela opcional para restrições nos códigos promocionais:
  • id (PK)
  • promo_code_id (FK)
  • restriction_type (por exemplo, valor mínimo de pedido, categorias de produtos, utilizadores, etc.)
  • restriction_value
  1. Orders — tabela de pedidos, na qual aparecerá um campo:
  • promo_code_id (FK, nullable) — referência ao código promocional aplicado
  1. Users — se houver restrições aos utilizadores, pode-se adicionar uma ligação com os códigos promocionais, por exemplo, através de uma tabela intermédia PromoCode_Users para códigos promocionais pessoais.

Assim, as principais tabelas envolvidas são — PromoCodes, Orders e, possivelmente, Users e tabelas adicionais para restrições e ligações.