Middle
¿Se necesita una tabla de enlace entre usuarios y códigos promocionales?
sobes.tech AI
Respuesta de la IA
Se necesita una tabla de enlace entre usuarios y códigos promocionales si existe una relación de "muchos a muchos" entre ellos. Por ejemplo, si un usuario puede usar varios códigos promocionales y un código promocional puede ser utilizado por varios usuarios.
Si, en cambio, cada código promocional está asociado solo a un usuario, o viceversa, no es necesaria una tabla de enlace; basta con agregar una clave externa en una de las tablas.
Ejemplo de tabla de enlace:
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)
);