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