Witam , mam problem z odpowiednim powiązaniem kluczy głównych z kluczami pobocznymi . Zaprojektowałem bazę danych na swoje potrzeby ćwiczeniowe jednak przy próbie załadowania danych do ostatniej tabeli otrzymuję błąd ORA- 02291.
Bazę pisałem wg. schematu który miałem na ćwiczeniach na uczelni jednak mam problem z odpowiednim powiązaniem danych zw tabeli ostatniej .
CREATE TABLE bdz12_produkt
(
id_produktu INT CONSTRAINT bdz12_produkt_pk PRIMARY KEY,
nazwa_produktu VARCHAR2(100),
typ VARCHAR2(20),
ilosc INT,
cena_netto DECIMAL(10,2),
cena_brutto DECIMAL (10,2)
);
CREATE TABLE bdz12_faktura
(
id_faktury INT CONSTRAINT bdz12_faktura_pk PRIMARY KEY,
nr_faktury DECIMAL (10,0));
CREATE TABLE bdz12_miasto
(
id_miasta INT CONSTRAINT bdz12_miasto_pk PRIMARY KEY,
nazwa_miasta VARCHAR2(100));
CREATE TABLE bdz12_sklep
(
id_sklep INT CONSTRAINT bdz12_sklep_pk PRIMARY KEY,
nazwa VARCHAR2(30),
ulica VARCHAR2(20),
id_miasta INT CONSTRAINT id_miasta_fk REFERENCES bdz12_miasto(id_miasta),
telefon VARCHAR2(10));
CREATE TABLE bdz12_data
(
id_data INT CONSTRAINT bdz12_data_pk PRIMARY KEY,
data DATE
);
CREATE TABLE bdz12_pracownik
(
id_pracownika INT CONSTRAINT bdz12_pracownik_pk PRIMARY KEY ,
imie VARCHAR2(20),
nazwisko VARCHAR2(20),
pesel DECIMAL(11,0),
telefon VARCHAR2(10)
);
CREATE TABLE bdz12_sprzedaz(
id_sprzedazy INT CONSTRAINT bdz12_sprzedazy_pk PRIMARY KEY,
id_faktury INT CONSTRAINT bdz12_faktury_fk REFERENCES bdz12_faktura(id_faktury),
id_pracownika INT CONSTRAINT bdz12_pracownika_fk REFERENCES bdz12_pracownik(id_pracownika),
id_data INT CONSTRAINT bdz12_data_fk REFERENCES bdz12_data(id_data),
id_sklep INT CONSTRAINT bdz12_sklep_fk REFERENCES bdz12_sklep(id_sklep),
id_produktu INT CONSTRAINT bdz12_produktu_fk REFERENCES bdz12_produkt(id_produktu),
wartosc DECIMAL(10,0)
);