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