Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/06/2012, 03:55
areneros
 
Fecha de Ingreso: septiembre-2004
Mensajes: 7
Antigüedad: 20 años, 1 mes
Puntos: 0
Respuesta: No hay ninguna clave única o primaria correspondiente para esta lista de c

Nada, ya está solucionado, el tema está en que la clave primaria de "factura" la compone el campo "idusuario" que también tiene que ser referenciado desde "factura_linea" quedando así:

Código SQL:
Ver original
  1. CREATE TABLE factura_linea (
  2.     idfactura NUMBER(8,0) NOT NULL,
  3.     idarticulo NUMBER(6,0) NOT NULL,
  4.     idusuario NUMBER(2,0) NOT NULL,
  5.     cantidad NUMBER(3,0) NOT NULL,
  6.    
  7.     CONSTRAINT linea_pk  PRIMARY KEY ( idfactura, idarticulo ) enable,
  8.     CONSTRAINT linea_fk1 FOREIGN KEY ( idfactura, idusuario ) REFERENCES factura ( idfactura, idusuario ),
  9.     CONSTRAINT linea_fk2 FOREIGN KEY ( idarticulo ) REFERENCES articulo ( idarticulo )
  10. );