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