Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

Repetir llave foránea en una tabla compuesta

Estas en el tema de Repetir llave foránea en una tabla compuesta en el foro de Mysql en Foros del Web. 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, ...
  #1 (permalink)  
Antiguo 11/05/2012, 16:27
 
Fecha de Ingreso: mayo-2012
Mensajes: 3
Antigüedad: 11 años, 11 meses
Puntos: 0
Pregunta Repetir llave foránea en una 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));

Etiquetas: compuesta, llave, repetir, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:23.