Witam, mam problem z projektem z Baz Danych, mianowicie gdy juz utworze tabele, i chce wrzucić do nich dane startowe, wywala mi błąd o naruszeniu więzów unikatowych. Niestety nie znalazlem nigdzie indziej odpowiedzi na frapujące mnie pytanie. Proszę o pomoc i wyrozumiałość gdyż jest jedno z moich pierwszych podejść do SQL.
create table SALE (
ID INTEGER not null,
METRAZ VARCHAR2(80) null,
POLOZENIE VARCHAR2(80) null,
OPIS VARCHAR2(80) null,
WYNAJEM FLOAT not null, constraint SALE_PK primary key (ID) );
create table TRANSAKCJE (
DATA DATE null,
KLIENT INTEGER not null,
PRZEDMIOT INTEGER not null,
ID INTEGER not null, constraint TRANSAKCJE_PK primary key (ID) );
create table PRACOWNICY (
ID INTEGER not null,
NAZWISKO VARCHAR2(80) not null,
LICENCJA VARCHAR2(80) null, constraint PRACOWNICY_PK primary key (ID) );
create table KLIENCI (
ID INTEGER not null,
NAZWISKO VARCHAR2(80) not null,
KONTAKT VARCHAR2(80) null, constraint KLIENCI_PK primary key (ID) );
create table PRZEDMIOTY (
ID INTEGER not null,
OPIS VARCHAR2(80) null,
CENA FLOAT not null,
DOSTEPNOSC INTEGER null,
OFERTA INTEGER not null, constraint PRZEDMIOTY_PK primary key (ID) );
create table OFERTY (
ID INTEGER not null,
SALA INTEGER not null,
PRACOWNIK INTEGER not null,
GODZINY VARCHAR2(80) null,
OBROTY FLOAT default 0 null,constraint OFERTY_PK primary key (ID) );
alter table TRANSAKCJE
add constraint PRZEDMIOTY_TRANSAKCJE_FK1 foreign key (
PRZEDMIOT)
references PRZEDMIOTY (
ID);
alter table TRANSAKCJE
add constraint KLIENCI_TRANSAKCJE_FK1 foreign key (
KLIENT)
references KLIENCI (
ID);
alter table PRZEDMIOTY
add constraint OFERTY_PRZEDMIOTY_FK1 foreign key (
OFERTA)
references OFERTY (
ID);
alter table OFERTY
add constraint SALE_OFERTY_FK1 foreign key (
SALA)
references SALE (
ID);
alter table OFERTY
add constraint PRACOWNICY_OFERTY_FK1 foreign key (
PRACOWNIK)
references PRACOWNICY (
ID);
Tutaj są dane do tabel
INSERT INTO sale VALUES(1,220,'a1','Bursztynowa sala', 1120);
INSERT INTO pracownicy VALUES(1,'Maciej Romaniuk', 'ACVS12578212');
INSERT INTO klienci VALUES(1, 'Paulina Lipko', '609123451');
INSERT INTO oferty VALUES(1,1,1,'10-20', 2500);
INSERT INTO przedmioty VALUES(1, 'Tort czekoladowy', 122.50, 10, 1);
Po wpisaniu owych danych otrzymuję błąd
INSERT INTO sale VALUES(1,220,'a1','Bursztynowa sala', 1120)
*
ERROR at line 1:
ORA-00001: naruszono więzy unikatowe (S7149.SALE_PK)
Pozdrawiam
-phoez