hola a todos, como tarea me han dado un diagrama entidad-relacion para que lo monte en una base de datos, estoy trabajando sobre oracle, mi duda es que en este diagrama existe una tabla ventas que pretende usar como foraneas campos de una tabla inventario que tambien son foraneas, no se si puedo declarar llaves foraneas tambien como primarias al mismo tiempo, porque el modelador no me deja hacer dicha relacion
asi vendria quedando el script, pero id_tienda y id_producto de la tabla venta tienen que hacer referencia a los campos de la tabla inventario y al hacer la referencia desde la tabla venta el error dice: en tab_inventario no existen campos primary key para hacer referencia
Código (sql) [Seleccionar]
CREATE TABLE tab_inventario(
existencia NUMBER(6),
id_tienda NUMBER(6),
id_producto NUMBER(6),
id_proveedor NUMBER(6),
CONSTRAINT inventario_tienda_FK FOREIGN KEY id_tienda REFERENCES tab_tienda(id_tienda),
CONSTRAINT producto_tienda_FK FOREIGN KEY id_producto REFERENCES tab_producto(id_producto),
CONSTRAINT proveedor_tienda_FK FOREIGN KEY id_proveedor REFERENCES tab_proveedor(id_proveedor),
);
CREATE TABLE tab_venta(
id_venta NUMBER(6),
monto NUMBER(6,2),
cantidad_producto NUMBER(6),
id_tienda NUMBER(6),
id_producto NUMBER(6),
CONSTRAINT id_venta_PK PRIMARY KEY id_venta
/*aqui irian las foraneas*/
);
asi vendria quedando el script, pero id_tienda y id_producto de la tabla venta tienen que hacer referencia a los campos de la tabla inventario y al hacer la referencia desde la tabla venta el error dice: en tab_inventario no existen campos primary key para hacer referencia