Middle
Je potrebná spojovacia tabuľka medzi používateľmi a promo kódmi?
sobes.tech AI
Odpoveď od AI
Tabuľka prepojenia medzi používateľmi a promo kódmi je potrebná, ak medzi nimi existuje vzťah "mnohí ku mnohým". Napríklad, ak jeden používateľ môže použiť viacero promo kódov a jeden promo kód môže použiť viacero používateľov.
Ak je však každý promo kód priradený iba jednému používateľovi, alebo naopak, tabuľka prepojenia nie je potrebná — stačí pridať cudzí kľúč do jednej z tabuliek.
Príklad tabuľky prepojenia:
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)
);