Sobes.tech
Middle

É necessária uma tabela de ligação entre utilizadores e códigos promocionais?

sobes.tech IA

Resposta da IA

A tabela de ligação entre utilizadores e códigos promocionais é necessária se existir uma relação de "muitos para muitos" entre eles. Por exemplo, se um utilizador pode usar vários códigos promocionais e um código promocional pode ser utilizado por vários utilizadores.

Se, por outro lado, cada código promocional estiver ligado apenas a um utilizador, ou vice-versa, a tabela de ligação não é necessária — basta adicionar uma chave estrangeira numa das tabelas.

Exemplo de tabela de ligação:

CREATE TABLE user_promo_codes (
  user_id INT,
  promo_code_id INT,
  used_at TIMESTAMP,
  PRIMARY KEY (user_id, promo_code_id),
  FOREIGN KEY (user_id) REFERENCES users(id),
  FOREIGN KEY (promo_code_id) REFERENCES promo_codes(id)
);