Sobes.tech
Middle

Da li je potrebna povezujuća tabela između korisnika i promo kodova?

sobes.tech АИ

Одговор од АИ

Табела за повезивање између корисника и промо кодова је потребна ако постоји однос "многи према многима" између њих. На пример, ако један корисник може користити више промо кодова, а један промо код може користити више корисника.

Ако, међутим, сваки промо код је повезан само са једним корисником, или обрнуто, табела за повезивање није потребна — довољно је додати страни кључ у једну од табела.

Пример табеле за повезивање:

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