Sobes.tech
Middle

Нужна ли свързваща таблица между потребителите и промо кодовете?

sobes.tech AI

Отговор от AI

Трябва да има таблица за свързване между потребителите и промо кодовете, ако между тях съществува връзка "много към много". Например, ако един потребител може да използва няколко промо кода, а един промо код може да бъде използван от няколко потребители.

Ако обаче всеки промо код е свързан само с един потребител, или обратното, таблицата за свързване не е необходима — достатъчно е да добавите външен ключ към една от таблиците.

Пример за таблица за свързване:

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