Middle
Vai ir nepieciešama saistīšanas tabula starp lietotājiem un promo kodiem?
sobes.tech AI
Atbilde no AI
Ja ir lietotāju un reklāmkodu starpā pastāv "daudz pret daudz" attiecības, ir nepieciešama saistītā tabula. Piemēram, ja viens lietotājs var izmantot vairākus reklāmkodus, un viens reklāmkods var tikt izmantots vairākos lietotājos.
Ja, gluži pretēji, katrs reklāmkods ir saistīts tikai ar vienu lietotāju, vai otrādi, saistītā tabula nav nepieciešama — pietiek pievienot ārējo atslēgu vienai no tabulām.
Saistītās tabulas piemērs:
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)
);