Uprzejmie proszę o sprawdzenie i pomoc w rozwiązaniu:
Znajdź klucz relacji. Rozłóż podaną relację do BCNF. W każdym kroku przekształcania znajdź klucz dla każdej relacji oraz wyjaśnij, dlaczego rozkładana relacja nie jest w BCNF.

Faktury (NrFaktury, DataFaktury, NIPOdbiorcy, NazwaOdb, AdresOdb, KodTowaru,NazwaTowaru, VAT, IlośćTow, CenaNetto, JednOp) z następującymi zależnościami funkcyjnymi
NrFaktury -> (DataFaktury , NIPOdbiorcy, NazwaOdb, AdresOdb)
NIPOdbiorcy -> (NazwaOdb, AdresOdb)
KodTowaru -> (NazwaTowaru, VAT, JednOp)
(NrFaktury, KodTowaru) -> (IlośćTow, CenaNetto)

2 postać normalna (3 relacje) :
Faktury(NrFaktury, DataFaktury , NIPOdbiorcy, NazwaOdb, AdresOdb) ** klucz:** NrFaktury primary key

Towary(KodTowaru, NazwaTowaru, JednOp, VAT)** klucz:** KodTowaru primary key
**Zakupy(NrFaktury, KodTowaru, CenaNetto, Ilosctow, ) ****klucz: **(NrFaktury,KodTowaru) primary key

3 postać normalna
Faktury(NrFaktury, DataFaktury) ** klucz:** NrFaktury primary key

Towary(KodTowaru, NazwaTowaru, JednOp, VAT)** klucz:** KodTowaru primary key
**Zakupy(NrFaktury, KodTowaru, Ilosctow, CenaNetto) ****klucz: **(NrFaktury,KodTowaru) primary key

Odbiorcy(NIPOdbiorcy, NazwaOdb, AdresOdb)** klucz:**NIPOdbiorcy primary key

Proszę o ewentualne poprawki oraz o informację, dlaczego ta relacja nie jest w BCNF?