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