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)
);