Parent key not found

di il
5 risposte

Parent key not found

Salve, svolgendo alcuni esercizi di basi di dati, mi sono imbattuto in quest'errore, precisamente mi dice che ho violato un vincolo di integrità (foreign key) ma non so quale.
CREATE TABLE ARCHEOLOGI1
( MATRICOLA CHAR(5),
PRIMARY KEY (MATRICOLA),
NOME VARCHAR(15),
COGNOME VARCHAR(15),
DATANASCITA INTEGER,
QUALIFICA VARCHAR(10),
RUOLO VARCHAR(10),
);

CREATE TABLE TELEFONINI1
( NUMERO INTEGER,
PRIMARY KEY (NUMERO),
MATRARCHEOLOGO CHAR(5),
FOREIGN KEY (MATRARCHEOLOGO) REFERENCES ARCHEOLOGI1
);

CREATE TABLE REPERTI1
( CODICE CHAR(5),
PRIMARY KEY (CODICE),
POSIZIONE VARCHAR(10),
DATARITROVAMENTO INTEGER,
DESCRIZIONE VARCHAR(25),
MATRARCHEOLOGO CHAR(5),
FOREIGN KEY (MATRARCHEOLOGO) REFERENCES ARCHEOLOGI1,
IDOGGETTO CHAR(3),
FOREIGN KEY (IDOGGETTO) REFERENCES OGGETTI1
);

CREATE TABLE OGGETTI1
( ID CHAR(3),
PRIMARY KEY (ID),
TIPO VARCHAR(10),
PERIODOSTORICO VARCHAR(15)
);
Errore durante il salvataggio delle modifiche nella tabella "SYSTEM"."REPERTI":
Riga 1: ORA-02291: integrity constraint (SYSTEM.SYS_C007275) violated - parent key not found
ORA-06512: at line 1

INSERT INTO "SYSTEM"."REPERTI" (CODICE, POSIZIONE, DATARITROVAMENTO, DESCRIZIONE, MATRARCHEOLOGO, IDOGGETTO) VALUES ('10020', 'NORDEST', '29102013', 'VASO', '00010', '121')
ORA-02291: integrity constraint (SYSTEM.SYS_C007275) violated - parent key not found
ORA-06512: at line 1


Errore durante il salvataggio delle modifiche nella tabella "SYSTEM"."REPERTI":
Riga 1: ORA-02291: integrity constraint (SYSTEM.SYS_C007275) violated - parent key not found
ORA-06512: at line 1

5 Risposte

  • Re: Parent key not found

    Penso debba essere
    
    REFERENCES OGGETTI1(ID)
    
  • Re: Parent key not found

    birkhoff92 ha scritto:


    salve, svolgendo alcuni esercizi di basi di dati, mi sono imbattuto in quest'errore, precisamente mi dice che ho violato un vincolo di integrità (foreign key) ma non so quale.
    CREATE TABLE ARCHEOLOGI1
    ( MATRICOLA CHAR(5),
    PRIMARY KEY (MATRICOLA),
    NOME VARCHAR(15),
    COGNOME VARCHAR(15),
    DATANASCITA INTEGER,
    QUALIFICA VARCHAR(10),
    RUOLO VARCHAR(10),
    );
    
    CREATE TABLE TELEFONINI1
    ( NUMERO INTEGER,
    PRIMARY KEY (NUMERO),
    MATRARCHEOLOGO CHAR(5),
    FOREIGN KEY (MATRARCHEOLOGO) REFERENCES ARCHEOLOGI1
    );
    
    CREATE TABLE REPERTI1
    ( CODICE CHAR(5),
    PRIMARY KEY (CODICE),
    POSIZIONE VARCHAR(10),
    DATARITROVAMENTO INTEGER,
    DESCRIZIONE VARCHAR(25),
    MATRARCHEOLOGO CHAR(5),
    FOREIGN KEY (MATRARCHEOLOGO) REFERENCES ARCHEOLOGI1,
    IDOGGETTO CHAR(3),
    FOREIGN KEY (IDOGGETTO) REFERENCES OGGETTI1
    );
    
    CREATE TABLE OGGETTI1
    ( ID CHAR(3),
    PRIMARY KEY (ID),
    TIPO VARCHAR(10),
    PERIODOSTORICO VARCHAR(15)
    );
    Errore durante il salvataggio delle modifiche nella tabella "SYSTEM"."REPERTI":
    Riga 1: ORA-02291: integrity constraint (SYSTEM.SYS_C007275) violated - parent key not found
    ORA-06512: at line 1
    
    INSERT INTO "SYSTEM"."REPERTI" (CODICE, POSIZIONE, DATARITROVAMENTO, DESCRIZIONE, MATRARCHEOLOGO, IDOGGETTO) VALUES ('10020', 'NORDEST', '29102013', 'VASO', '00010', '121')
    ORA-02291: integrity constraint (SYSTEM.SYS_C007275) violated - parent key not found
    ORA-06512: at line 1
    
    
    Errore durante il salvataggio delle modifiche nella tabella "SYSTEM"."REPERTI":
    Riga 1: ORA-02291: integrity constraint (SYSTEM.SYS_C007275) violated - parent key not found
    ORA-06512: at line 1

    Le dichiarazioni delle chiavi esterne che fai sono tutte errate...
  • Re: Parent key not found

    #bomberdini scusa e come dovrei fare? se potresti aiutarmi te ne sarei grato
  • Re: Parent key not found

    birkhoff92 ha scritto:


    #bomberdini scusa e come dovrei fare? se potresti aiutarmi te ne sarei grato
    te ne scrivo una

    FOREIGN KEY (MATRARCHEOLOGO) REFERENCES ARCHEOLOGI1 (MATRICOLA)
  • Re: Parent key not found

    Ok grazie
Devi accedere o registrarti per scrivere nel forum
5 risposte