Przykład:
Przejść do 3NF, oraz wyznaczyć schematy relacji INF
nr_faktury <PK> data
nr_kotracheta
nazwa_kotracheta
adres_kotracheta
nr_produktu<PK>
cena_produktu
opis_produktu
liczba_sztuk_produktu
wartosc_faktury_
2NF
nr_faktury <PKxFK> |
nr_faktury <PK> |
nr_produktu<PK> |
nr_produktu<PKxFK> |
nr_kontracheta |
cena_produktu |
data |
nazwa kontracheta |
opis produktu |
adres kontracheta |
liczba sztuk produktu | |
wartosc_faktury |
3NF
nr_faktury <PKxFK> nr_produktu<PK><FK> data
nr_produktu<PK>
cena_produktu
opis_produktu
liczba_sztuk_produktu
nr_faktury <PK>
nr_kotracheta<FK>
wartosc_faktury
nr_kontracheta<PK>
nazwa_kontracheta
adres_kontracheta
Schematy relacji:
FAKTURF(nr_faktury <PK> INTEGER, nr_kotracheta<FK> INTEGER , wartosc_faktury INTEGER)
P/?ODr/J£7Y(nr_produktu<PK> INTEGER , cena_produktu INTEGER , opis_produktu CHARACTER liczba_sztuk_produktu INTEGER [255])
AT0A,77?AC//£C/(nr_kontracheta<PK> INTEGER , nazwa_kontracheta CHARACTER[50] adres_kontracheta CHARACTER [150])
ZLECENIA (nr_faktury <PKxFK> INTEGER , nr_produktu<PKxFK> INTEGER data DATĘ)