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?