Tengo un problema, en la universidad nos han dejado un proyecto para una empresa, mi problema consiste en la estructura de la base de datos, tengo 2 tablas, una es la usuarios (usuario como Pk), y productos (producto como PK), y sucede que cuando quiero registrar una compra en usuarios_productos, no puedo repetir el producto que va a comprar, este es mi diagrama relacional, espero me puedan ayudar a superar esto!
La tabla es la siguiente
create table usuarios(
usuario varchar(10) PRIMARY KEY,
password varchar(20),
nombre varchar(20),
apellidos varchar(30),
direccion varchar(50),
correo varchar(30),
telefono varchar(20));
Create table productos(
id_producto int PRIMARY KEY,
nombre varchar(30),
precio int,
existencias int);
create table usuarios_productos(
usuario varchar(10),
id_producto,
nombre int,
fecha_compra date,
PRIMARY KEY (usuario,id_producto),
FOREIGN KEY (usuario) REFERENCES usuarios(usuario),
FOREIGN KEY (nombre) REFERENCES productos(id_producto));