Ayuda con la logica de mis tablas
Hola expertos lo que pasa es que estoy haciendo un sistema para una casa de empeños y pues la forma en como tratar los datos me esta matando .
lo que no se como poner es que un empeño tiene un cliente pero tiene uno o varios productos (aqui esta el problema ... Con los productos)
-cada producto tiene si id y este id se inserta en mi "empeño" y puede repetirse esto me trae problemas de restriccion aqui les pongo mi tabla de empeños
create table empenios
(
folio int not null primary key,
prestamo numeric(12,2),
precio_producto numeric(12,2),
observaciones varchar(400),
fecha_prestamo date,
fecha_vencimiento date,
articulo int ,
cliente int ,
FOREIGN KEY(articulo) REFERENCES ARTICULOS(ARTICULO_ID),
FOREIGN KEY(cliente) REFERENCES CLIENTES(CLIENTE_ID),
);
commit
cuando se inserta un articulo al mismo empeño en mi tabla "empeños" queda asi (ejemplo)
folio | articulo |cliente
1 1 2
1 1 2
aqui me tira error por que son el mismo folio de empeño
cualquier ayuda es bien recibida saludos expertos
lo que no se como poner es que un empeño tiene un cliente pero tiene uno o varios productos (aqui esta el problema ... Con los productos)
-cada producto tiene si id y este id se inserta en mi "empeño" y puede repetirse esto me trae problemas de restriccion aqui les pongo mi tabla de empeños
create table empenios
(
folio int not null primary key,
prestamo numeric(12,2),
precio_producto numeric(12,2),
observaciones varchar(400),
fecha_prestamo date,
fecha_vencimiento date,
articulo int ,
cliente int ,
FOREIGN KEY(articulo) REFERENCES ARTICULOS(ARTICULO_ID),
FOREIGN KEY(cliente) REFERENCES CLIENTES(CLIENTE_ID),
);
commit
cuando se inserta un articulo al mismo empeño en mi tabla "empeños" queda asi (ejemplo)
folio | articulo |cliente
1 1 2
1 1 2
aqui me tira error por que son el mismo folio de empeño
cualquier ayuda es bien recibida saludos expertos