Sobes.tech
Middle

Ist eine Verbindungstabelle zwischen Benutzern und Promo-Codes erforderlich?

sobes.tech KI

Antwort von AI

Eine Verbindungstabelle zwischen Benutzern und Promo-Codes ist erforderlich, wenn eine "Viele-zu-Viele"-Beziehung zwischen ihnen besteht. Zum Beispiel, wenn ein Benutzer mehrere Promo-Codes verwenden kann und ein Promo-Code von mehreren Benutzern verwendet werden kann.

Wenn jedoch jeder Promo-Code nur einem Benutzer zugeordnet ist oder umgekehrt, ist eine Verbindungstabelle nicht erforderlich — es genügt, einen Fremdschlüssel in einer der Tabellen hinzuzufügen.

Beispiel für eine Verbindungstabelle:

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