Sprawdzenie Creatów

0

Witam
Proszę o sprawdzenie poprawności tych creatów i wytłumaczenie dlaczego nie mogę załadować po utworzeniu tabelek insertów ?

CREATE TABLE ZAMOWIENIE(
id_zamowienie NUMBER(10) CONSTRAINT zamowienie_pk PRIMARY KEY,
id_daty NUMBER(10) CONSTRAINT data_fk  REFERENCES DATA(id_daty),
id_klienta NUMBER(10) CONSTRAINT klient_fk REFERENCES KLIENT(id_klienta),
id_importera NUMBER(10) CONSTRAINT importer_fk REFERENCeS IMPORTER(id_importera),
id_towaru NUMBER(10) CONSTRAINT towar_fk REFERENCES TOWAR(id_towaru),
id_pracownika NUMBER(10) CONSTRAINT pracownik_fk  REFERENCES PRACOWNIK(id_pracownika),
id_oddzialu NUMBER(10) CONSTRAINT oddzial_fk REFERENCES ODDZIAL(id_oddzialu),
koszt_operacji NUMBER(10),
premia NUMBER(10)
); 

Niżej podaje link do insertów :
http://www33.zippyshare.com/v/Bkb2tBbS/file.html

Oto błąd jaki wyskakuje przy próbie ładowania insertów w każdej linijce to samo :

Error starting at line : 438 in command -
INSERT INTO ZAMOWIENIE (ID_ZAMOWIENIE, ID_DATY, ID_KLIENTA, ID_IMPORTERA, ID_TOWARU, ID_PRACOWNIKA, ID_ODDZIALU, KOSZT_OPERACJI, PREMIA) 
VALUES (146.0, 19.0, 55.0, 91.0, 52.0, 94.0, 2.0, 587.0, 837.0)
Error report -
SQL Error: ORA-02291: integrity constraint (SYSTEM.ODDZIAL_FK) violated - parent key not found
02291. 00000 - "integrity constraint (%s.%s) violated - parent key not found"
*Cause:    A foreign key value has no matching primary key value.
*Action:   Delete the foreign key or add a matching primary key. 
1

Cześć,
Musisz poprawnie zrozumieć, zależność FOREIGN KEY-czyli klucz obcy.
Jeżeli tabela B ma klucz obcy który odwołuje się do tabeli A, to żebyś mógł wrzucić coś do tabeli B, to ta wartość musi istnieć w tabeli A.

TABELA A:
test1 |
1
2
3

TABELA B:
test1-klucz obcy do tabeli A, wartości mogą być tylko 1,2,3-ponieważ tylko takie istnieją w Tabeli A w kolumnie do której odwołuje się klucz obcy.
Jeżeli spróbujesz wrzucić 4-dostajesz błąd:

Cause: A FOREIGN KEY VALUE has no matching PRIMARY KEY VALUE.

1 użytkowników online, w tym zalogowanych: 0, gości: 1