Witam Was,
bardzo proszę o pomoc,
przygotowałam projekt bazy danych dla Biura Podróży,
oto skrypt,
uwaga są w nim związki za pomocą modyfikacji Alter Table,
tabela się tworzy, ale przy wprowadzaniu danych wyskakuje błąd:
Error starting at line 1 in command:
INSERT INTO PŁATNOŚĆ (IDPłatność, DATA_WPŁATY, WARTOŚĆ, IDKLIENTI)
VALUES
(‘R1’, to_date(‘05-01-2013’,‘DD-MM-YYYY’), 1750, ‘KI1’)
Error report:
SQL Error: ORA-02291: naruszono więzy spójności (STUD143813.SYS_C0079691) - nie znaleziono klucza nadrzędnego
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.
Co może być przyczyną?
Proszę o pomoc, ponieważ projekt muszę jutro oddać, jest to dla mnie bardzo ważne.
Create Table KLIENT_INDYWIDUALNY
(
IDKlientI nvarchar2(10) PRIMARY KEY,
Imię nvarchar2(25),
Nazwisko nvarchar2(25),
Płeć nvarchar2(1),
Data_urodzenia date NOT NULL,
IDKontakt nvarchar2(10) ,
IDPłatność nvarchar2(10)
)
Alter table KLIENT_INDYWIDUALNY
Add foreign key (IDKontakt) references KONTAKT(IDKontakt)
Create Table KLIENT_BIZNESOWY
(
IDKlientB nvarchar2(10) PRIMARY KEY,
Nazwa_pełna nvarchar2(45),
Nazwa_skrócona nvarchar2(25),
REGON numeric(9) NOT NULL,
NIP numeric(10) NOT NULL,
IDKontakt nvarchar2(10),
IDPłatność nvarchar2(10)
)
Alter table KLIENT_BIZNESOWY
Add foreign key (IDKontakt) references KONTAKT(IDKontakt)
Create Table REZERWACJA
(
IDRezerwacja nvarchar2(10) PRIMARY KEY,
Wartość numeric(10,2),
Wartość_zaliczka numeric(10,2),
Rezerwacja_data date,
Płatność_sposób nvarchar2(25),
Status nvarchar2(15),
Sposób_promocji nvarchar2(45),
Odpowiedzialny_pracownik nvarchar2(45),
IDWycieczka nvarchar2(10),
IDKlientI nvarchar2(10),
IDKlientB nvarchar2(10)
)
Alter table REZERWACJA
Add foreign key (IDWycieczka) references WYCIECZKA(IDWycieczka)
Alter table REZERWACJA
Add foreign key (IDKlientI) references KLIENT_INDYWIDUALNY(IDKlientI)
Alter table REZERWACJA
Add foreign key (IDKlientB) references KLIENT_BIZNESOWY(IDKlientB)
Create Table TRANSPORT
(
IDTransport nvarchar2(10) PRIMARY KEY,
Nazwa_pełna nvarchar2(45),
Nazwa_skrócona nvarchar2(25),
REGON numeric(9) NOT NULL,
NIP numeric(10) NOT NULL,
IDKontakt nvarchar2(10)
)
Alter table TRANSPORT
Add foreign key (IDKontakt) references KONTAKT(IDKontakt)
Create Table HOTEL
(
IDHotel nvarchar2(10) PRIMARY KEY,
Nazwa_pełna nvarchar2(45),
REGON numeric(9) NOT NULL,
NIP numeric(10) NOT NULL,
HotelStandard numeric(1),
IDKontakt nvarchar2(10)
)
Alter table HOTEL
Add foreign key (IDKontakt) references KONTAKT(IDKontakt)
Create Table KONTAKT
(
IDKontakt nvarchar2(10) PRIMARY KEY,
Ulica nvarchar2(45),
Nr_domu nvarchar2(10),
Miejscowość nvarchar2(45),
Kod nvarchar2(5),
Region nvarchar2(25),
Telefon1 char(15),
Telefon2 char(15),
Telefon_fax char(15),
Email nvarchar2(45),
Strona_www nvarchar2(30),
)
Create Table ATRAKCJA
(
IDAtrakcja nvarchar2(10) PRIMARY KEY,
Nazwa nvarchar2(25),
Wartość numeric(10,2),
Państwo nvarchar2(25),
Liczba_miejsc numeric(6),
Opis nvarchar2(100),
Data_rozpoczęcia date,
Data_zakończenia date,
IDWycieczka nvarchar2(10)
)
Alter table ATRAKCJA
Add foreign key (IDWycieczka) references WYCIECZKA(IDWycieczka)
Create Table WYCIECZKA
(
IDWycieczka nvarchar2(10) PRIMARY KEY,
Nazwa nvarchar2(45),
Państwo nvarchar2(25),
Wartość numeric(10,2),
Liczba_miejsc numeric(6),
Opis nvarchar2(100),
Data_rozpoczęcia date,
Data_zakończenia date,
)
Create Table PŁATNOŚĆ
(
IDPłatność nvarchar2(10) PRIMARY KEY,
Data_wpłaty date,
Wartość numeric(10,2),
IDKlientI nvarchar2(10)
IDKlientB nvarchar2(10)
)
Alter table PŁATNOŚĆ
Add foreign key (IDKlientI) references KLIENT_INDYWIDUALNY(IDKlientI)
Alter table PŁATNOŚĆ
Add foreign key (IDKlientB) references KLIENT_BIZNESOWY(IDKlientB)
Create Table TRANS_WYC
(
IDWycieczka nvarchar2(10),
IDTransport nvarchar2(10),
)
Alter table TRANS_WYC
Add foreign key (IDWycieczka) references WYCIECZKA(IDWycieczka)
Alter table TRANS_WYC
Add foreign key (IDTransport) references TRANSPORT(IDTransport)
Create Table HOT_WYC
(
IDWycieczka nvarchar2(10),
IDHotel nvarchar2(10)
)
Alter table HOT_WYC
Add foreign key (IDWycieczka) references WYCIECZKA(IDWycieczka)
Alter table HOT_WYC
Add foreign key (IDHotel) references TRANSPORT(IDHotel)