Middle
Szükség van-e összekötő táblára a felhasználók és a promóciós kódok között?
sobes.tech MI
Válasz az MI-től
Ha a felhasználók és a promóciós kódok között "sok-sok" kapcsolat áll fenn, akkor szükség van egy összekötő táblára. Például, ha egy felhasználó több promóciós kódot használhat, és egy promóciós kódot több felhasználó is használhat.
Ha viszont minden promóciós kód csak egy felhasználóhoz tartozik, vagy fordítva, akkor az összekötő tábla nem szükséges — elegendő egy külső kulcs hozzáadása az egyik táblához.
Példa összekötő táblára:
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)
);