Sobes.tech
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)
);