vjezba_3.2_-_nf - normalizacija
DESCRIPTION
Normalizacija - VjezbaTRANSCRIPT
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
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)
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)
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)
Zadatak
TRGOVAC_PARTNER(MB, ime_prezime, odjel_broj, odjel_naziv, partner_naziv)
Rješenje
1. NF
TRGOVAC_PARTNER(MB, ime_prezime, odjel_broj,
odjel_naziv, partner_naziv)
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)
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)
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)
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
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
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
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