Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/05/2012, 16:24
fsolorio90
 
Fecha de Ingreso: mayo-2012
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 0
Pregunta Como repetir llave foranea en tabla compuesta

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