Sobes.tech
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)
);