Sobes.tech
Middle

Kullanıcılar ve promosyon kodları arasında bir bağlantı tablosu gerekli mi?

sobes.tech yapay zeka

AI'dan gelen yanıt

Kullanıcılar ve promosyon kodları arasında "çoktan çoğa" ilişki varsa, bir bağlantı tablosuna ihtiyaç vardır. Örneğin, bir kullanıcı birkaç promosyon kodu kullanabilir ve bir promosyon kodu birkaç kullanıcı tarafından kullanılabilir.

Ancak, her promosyon kodu yalnızca bir kullanıcıyla ilişkilendirilmişse veya tam tersi, bağlantı tablosuna gerek yoktur — sadece bir tablodaki dış anahtarı eklemek yeterlidir.

Bağlantı tablosu örneği:

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