Sobes.tech
Middle

Is er een koppelings Tabel nodig tussen gebruikers en promo codes?

sobes.tech AI

Antwoord van AI

Een koppeltabel tussen gebruikers en promotiecodes is nodig als er een "veel-naar-veel" relatie tussen hen bestaat. Bijvoorbeeld, als één gebruiker meerdere promotiecodes kan gebruiken en één promotiecode door meerdere gebruikers kan worden gebruikt.

Als elke promotiecode echter alleen aan één gebruiker is gekoppeld, of omgekeerd, is een koppeltabel niet nodig — het volstaat om een buitenlandse sleutel aan één van de tabellen toe te voegen.

Voorbeeld van een koppeltabel:

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