vjezba_3.2_-_nf - normalizacija
DESCRIPTION
Normalizacija - VjezbaTRANSCRIPT
![Page 1: Vjezba_3.2_-_NF - Normalizacija](https://reader035.vdocuments.net/reader035/viewer/2022081802/55cf9c77550346d033a9ed6f/html5/thumbnails/1.jpg)
Uvod u baze podataka
Sveučilište u Rijeci Tehnički fakultet Zavod za računarstvo
autor: mr. sc. Ivan Štajduhar Goran Mauša
Izvori: Russell @ Napier University,
Elmasre & Navathe i brojni drugi
![Page 2: Vjezba_3.2_-_NF - Normalizacija](https://reader035.vdocuments.net/reader035/viewer/2022081802/55cf9c77550346d033a9ed6f/html5/thumbnails/2.jpg)
![Page 3: Vjezba_3.2_-_NF - Normalizacija](https://reader035.vdocuments.net/reader035/viewer/2022081802/55cf9c77550346d033a9ed6f/html5/thumbnails/3.jpg)
Zadatak
NARUDŽBA (Broj_narudžbe, Datum, Šifra_kupca, Naziv_kupca, Vrijednost_narudžbe, Šifra_proizvoda, Naziv_proizvoda, Količina_proizvoda, Jedinična_cijena, Cijena_proizvoda)
![Page 4: Vjezba_3.2_-_NF - Normalizacija](https://reader035.vdocuments.net/reader035/viewer/2022081802/55cf9c77550346d033a9ed6f/html5/thumbnails/4.jpg)
Rješenje
1. NF NARUDŽBA (Broj_narudžbe, Datum, Šifra_kupca, Naziv_kupca,
Vrijednost_narudžbe, Šifra_proizvoda, Naziv_proizvoda, Količina_proizvoda, Jedinična_cijena, Cijena_proizvoda)
2. NF NARUDŽBA (Broj_narudžbe, Datum, Šifra_kupca, Naziv_kupca,
Vrijednost_narudžbe) PROIZVOD (Šifra_proizvoda, Naziv_proizvoda, Jedinična_cijena) STAVKA NARUDŽBE (Broj_narudžbe, Šifra_proizvoda, Količina_proizvoda,
Cijena_proizvoda)
![Page 5: Vjezba_3.2_-_NF - Normalizacija](https://reader035.vdocuments.net/reader035/viewer/2022081802/55cf9c77550346d033a9ed6f/html5/thumbnails/5.jpg)
Rješenje 2. NF
NARUDŽBA (Broj_narudžbe, Datum, Šifra_kupca, Naziv_kupca, Vrijednost_narudžbe)
PROIZVOD (Šifra_proizvoda, Naziv_proizvoda, Jedinična_cijena) STAVKA NARUDŽBE (Broj_narudžbe, Šifra_proizvoda,
Količina_proizvoda, Cijena_proizvoda)
3. NF KUPAC (Šifra_kupca, Naziv_kupca) NARUDŽBA (Broj_narudžbe, Datum, Šifra_kupca, Vrijednost_narudžbe) PROIZVOD (Šifra_proizvoda, Naziv_proizvoda, Jedinična_cijena) STAVKA NARUDŽBE (Broj_narudžbe, Šifra_proizvoda,
Količina_proizvoda, Cijena_proizvoda)
![Page 6: Vjezba_3.2_-_NF - Normalizacija](https://reader035.vdocuments.net/reader035/viewer/2022081802/55cf9c77550346d033a9ed6f/html5/thumbnails/6.jpg)
Zadatak
TRGOVAC_PARTNER(MB, ime_prezime, odjel_broj, odjel_naziv, partner_naziv)
![Page 7: Vjezba_3.2_-_NF - Normalizacija](https://reader035.vdocuments.net/reader035/viewer/2022081802/55cf9c77550346d033a9ed6f/html5/thumbnails/7.jpg)
Rješenje
1. NF
TRGOVAC_PARTNER(MB, ime_prezime, odjel_broj,
odjel_naziv, partner_naziv)
![Page 8: Vjezba_3.2_-_NF - Normalizacija](https://reader035.vdocuments.net/reader035/viewer/2022081802/55cf9c77550346d033a9ed6f/html5/thumbnails/8.jpg)
Rješenje 1. NF
TRGOVAC_PARTNER(MB, ime_prezime, odjel_broj, odjel_naziv, partner_naziv)
2. NF TRGOVAC_PARTNER(MB, partner_naziv) TRGOVAC(MB, ime_prezime, odjel_broj, odjel_naziv)
3. NF TRGOVAC_PARTNER(MB, partner_naziv) TRGOVAC(MB, ime_prezime, odjel broj) ODJEL (odjel_broj, odjel_naziv)
![Page 9: Vjezba_3.2_-_NF - Normalizacija](https://reader035.vdocuments.net/reader035/viewer/2022081802/55cf9c77550346d033a9ed6f/html5/thumbnails/9.jpg)
Zadatak
1. NF IZVJEŠTAJ (BR_indeksa, BR_kolegija,
naslov_kolegija, ime_nastavnika, BR_sobe_nastavnika, ocjena)
2. NF IZVJEŠTAJ (BR_indeksa, BR_kolegija, ocjena) KOLEGIJ (BR_kolegija, naslov_kolegija,
ime_nastavnika, BR_sobe_nastavnika)
![Page 10: Vjezba_3.2_-_NF - Normalizacija](https://reader035.vdocuments.net/reader035/viewer/2022081802/55cf9c77550346d033a9ed6f/html5/thumbnails/10.jpg)
Rješenje
2. NF IZVJEŠTAJ (BR_indeksa, BR_kolegija, ocjena) KOLEGIJ (BR_kolegija, naslov_kolegija, ime_nastavnika,
BR_sobe_nastavnika)
3. NF IZVJEŠTAJ (BR_indeksa, BR_kolegija, ocjena) NASTAVNIK (ime_nastavnika, BR_sobe_nastavnika) KOLEGIJ (BR_kolegija, naslov_kolegija, ime_nastavnika)
![Page 11: Vjezba_3.2_-_NF - Normalizacija](https://reader035.vdocuments.net/reader035/viewer/2022081802/55cf9c77550346d033a9ed6f/html5/thumbnails/11.jpg)
Normalizacija
Primjer za relaciju R(ABCDEFG) zadan je skup pravila:
F={ABC→DEFG, AB→DFG, B→EF}
pretpostavljeni ključ je A odrediti 1. (proširenjem pretpostavljenog ključa), 2. i 3. NF
RELACIJA KLJUČ R(ABCDEFG) K(ABC) 1. NF
R1(BEF) R2(ABDG) R3(ABC)
K1(B) K2(AB) K3(ABC)
2. NF =
3. NF
![Page 12: Vjezba_3.2_-_NF - Normalizacija](https://reader035.vdocuments.net/reader035/viewer/2022081802/55cf9c77550346d033a9ed6f/html5/thumbnails/12.jpg)
Normalizacija
Primjer za relaciju R(ABCDEFG) zadan je skup pravila:
F={ABC→DEFG, AB→DFG, B→EF, F→G}
zadatak –||–
RELACIJA KLJUČ R(ABCDEFG) K(ABC) 1. NF
R1(BEFG) R2(ABD) R3(ABC)
K1(B) K2(AB) K3(ABC)
2. NF
R1(FG) R2(BEF) R3(ABDG) R4(ABC)
K1(F) K2(B) K3(AB) K4(ABC)
3. NF
![Page 13: Vjezba_3.2_-_NF - Normalizacija](https://reader035.vdocuments.net/reader035/viewer/2022081802/55cf9c77550346d033a9ed6f/html5/thumbnails/13.jpg)
Zadatak
Za relacijsku shemu R(ABCDEFGHIJ) zadan je skup funkcijskih zavisnosti:
F={ABCD→EFGHIJ, CD→GHJ, GH→J, E→F}
Pretpostavljeni ključ je atribut A. Odrediti 1. (proširenjem pretpostavljenog ključa), 2. i
3. NF
![Page 14: Vjezba_3.2_-_NF - Normalizacija](https://reader035.vdocuments.net/reader035/viewer/2022081802/55cf9c77550346d033a9ed6f/html5/thumbnails/14.jpg)
Rješenje R(ABCDEFGHIJ) F={ABCD→EFGHIJ, CD→GHJ, GH→J, E→F}
RELACIJA KLJUČ
R(ABCDEFGHIJ)
K(ABCD) 1. NF
R1(CDGHJ) R2(ABCDEFI)
K1(CD) K2(ABCD)
2. NF
R1(CDGH) R2(GHJ) R3(EF) R4(ABCDEI)
K1(CD) K2(GH) K3(E) K4(ABCD)
3. NF