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