projekt_bazy_danych - statement conflicted with the FOREIGN KEY constraint

0

Witam, musze wykonac projekt na przedmiot bazy danych, lecz mam pewien problem. Wyskakują mi błędy i nie wiem za bardzo jak mam to naprawić :

Msg 547, Level 16, State 0, Procedure czlonekZadanie_wstawianie, Line 12 [Batch Start Line 420]
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_CzlonekId". The conflict occurred in database "Projekt", table "dbo.czlonkowie", column 'czlonekId'.
Msg 8114, Level 16, State 5, Procedure ksiazki_wstawianie, Line 0 [Batch Start Line 441]
Error converting data type varchar to datetime.
Msg 547, Level 16, State 0, Procedure ksiazkiAutora_wstawianie, Line 10 [Batch Start Line 449]
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_isbnAutor". The conflict occurred in database "Projekt", table "dbo.ksiazki", column 'isbn'.
Msg 547, Level 16, State 0, Procedure ksiazkiWBibliotece_wstawianie, Line 11 [Batch Start Line 457]
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_isbnBiblioteka". The conflict occurred in database "Projekt", table "dbo.ksiazki", column 'isbn'.
Msg 547, Level 16, State 0, Procedure ksiazkiWgKategorii_wstawianie, Line 9 [Batch Start Line 466]
The INSERT statement conflicted with the FOREIGN KEY constraint "FK_isbnKategoria". The conflict occurred in database "Projekt", table "dbo.ksiazki", column 'isbn'.

Czy ewentualnie moglby ktos mi doradzic, ew napisac w kodzie co musze poprawic? :)

Pozdrawiam

0

Popracuj nad kolejnością:
czlonekZadanie musisz uzupełnic po uzupelnieniu tabeli czlonkowie
'ksiazki` powinieneś wstawic przed wszystkimi tabelami w ktorych uzupełniasz ISBN
masz zły format daty przy wstawianiu książki:

EXEC ksiazki_wstawianie '9787782869377','Harry Potter i Kamień Filozoficzny', '26-06-1997'

Wstawiasz isbn, którego nie masz w tabeli ksiazki: '3029127639213'

0

Ok poprawilem, lecz nadal mam problem z FK_isbnCzlonka..

0

Uzupełnisz czlonkowieZadanie PRZED uzupelnieniem tabeli ksiazki a w członkowiZadanie masz FK odwołujący się do ksiazki.isbn

0

a mam jeszcze pytanko. dodalem widok oraz procedure odnoszaca sie do tego widoku. gdzie mam to umiescic w kodzie ?


--- "tworzenie widoku danych klienta " -----------------------------------

create view daneKlienta as
select czlonkowie.czlonekImie as "Imie",czlonkowie.czlonekNazwisko as "Nazwisko",czlonkowie.nrTelefonu as "Telefon",czlonekZadanie.dataZadania as "Data dodania", Ksiazki.tytulKsiazki as "Tytul ksiazki", ksiazkiWgKategorii.kategoriaId,kategoria.kategoriaNazwa from czlonkowie
join czlonekZadanie on czlonkowie.czlonekId = czlonekZadanie.czlonekId
join ksiazki on czlonekZadanie.isbn = ksiazki.isbn
join ksiazkiWgKategorii on Ksiazki.isbn = ksiazkiWgKategorii.isbn
join kategoria on ksiazkiWgKategorii.kategoriaId = kategoria.kategoriaId
create procedure wyszukanie_klienta @imie char(30) = NULL, @Nazwisko char(40) = NULL
as


--- "wyszukanie danych klienta" -----------------------------------

select * from daneKlienta
where Imie=@imie
and
Nazwisko=@Nazwisko;

1

Widok po stworzeniu tabel, proceudurę po widoku

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