Pocetna relacija: P(p_sif, ime, prezime, drzava_pisca, broj_naslova, k_sif, naslov_knjige, oblast, i_sif, naziv_izdavaca, status, drzava_izdavaca, redni_broj, godina, izdanje, godina_izdanja, tiraz) Funkcionalne zavisnosti: FZ1: {p_sif} -> {ime, prezime, drzava_pisca, broj_naslova} FZ2: {k_sif} -> {naslov_knjige, oblast} FZ3: {i_sif} -> {naziv_izdavaca, status, drzava_izdavaca} FZ4: {p_sif, k_sif, redni_broj} -> {godina, i_sif, izdanje} FZ5: {i_sif, k_sif, izdanje} -> {godina_izdanja, tiraz} Odredjujemo kandidate za kljuc: - sigurno jesu deo kljuca: p_sif, k_sif, redni_broj - sigurno nisu deo kljuca: ime, prezime, drzava_pisca, broj_naslova, naslov_knjige, oblast, naziv_izdavaca, status, drzava_izdavaca, godina, godina_izdanja, tiraz - mozda su deo kljuca: i_sif, izdanje Odredjujemo zatvorenje: {p_sif, k_sif, redni_broj}+ = {p_sif, k_sif, redni_broj, ime, prezime, drzava_pisca, broj_naslova, naslov_knjige, oblast, godina, i_sif, izdanje, naziv_izdavaca, status, drzava_izdavaca, godina_izdanja, tiraz} Kljuc: {p_sif, k_sif, redni_broj} 2NF: FZ1, FZ2 - narusavaju 2NF Dekompozicija P po FZ1: P1(p_sif, ime, prezime, drzava_pisca, broj_naslova) FZ1: {p_sif} -> {ime, prezime, drzava_pisca, broj_naslova} *P2(p_sif, k_sif, naslov_knjige, oblast, i_sif, naziv_izdavaca, status, drzava_izdavaca, redni_broj, godina, izdanje, godina_izdanja, tiraz) FZ2: {k_sif} -> {naslov_knjige, oblast} FZ3: {i_sif} -> {naziv_izdavaca, status, drzava_izdavaca} FZ4: {p_sif, k_sif, redni_broj} -> {godina, i_sif, izdanje} FZ5: {i_sif, k_sif, izdanje} -> {godina_izdanja, tiraz} Dekompozicija P2 po FZ2: P21(k_sif, naslov_knjige, oblast) FZ2: {k_sif} -> {naslov_knjige, oblast} *P22(p_sif, k_sif, i_sif, naziv_izdavaca, status, drzava_izdavaca, redni_broj, godina, izdanje, godina_izdanja, tiraz) FZ3: {i_sif} -> {naziv_izdavaca, status, drzava_izdavaca} FZ4: {p_sif, k_sif, redni_broj} -> {godina, i_sif, izdanje} FZ5: {i_sif, k_sif, izdanje} -> {godina_izdanja, tiraz} 3NF: FZ3, FZ5 narusavaju 3NF Dekompozicija P22 po FZ3: P221(i_sif, naziv_izdavaca, status, drzava_izdavaca) FZ3: {i_sif} -> {naziv_izdavaca, status, drzava_izdavaca} *P222(p_sif, k_sif, i_sif, redni_broj, godina, izdanje, godina_izdanja, tiraz) FZ4: {p_sif, k_sif, redni_broj} -> {godina, i_sif, izdanje} FZ5: {i_sif, k_sif, izdanje} -> {godina_izdanja, tiraz} Dekompozicija P222 po FZ5: P2221(i_sif, k_sif, izdanje, godina_izdanja, tiraz) FZ5: {i_sif, k_sif, izdanje} -> {godina_izdanja, tiraz} P2222(p_sif, k_sif, i_sif, redni_broj, godina, izdanje) FZ4: {p_sif, k_sif, redni_broj} -> {godina, i_sif, izdanje} Dobijene relacije su u BCNF. Konacno, uz preimenovanje relacija, imamo: Pisac(p_sif, ime, prezime, drzava_pisca, broj_naslova) Knjiga(k_sif, naslov_knjige, oblast) Izdavac(i_sif, naziv_izdavaca, status, drzava_izdavaca) Izdanje_knjige(i_sif, k_sif, izdanje, godina_izdanja, tiraz) Knjiga_pisca(p_sif, k_sif, i_sif, redni_broj, godina, izdanje)