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