14
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

Vjezba_3.2_-_NF - Normalizacija

Embed Size (px)

DESCRIPTION

Normalizacija - Vjezba

Citation preview

Page 1: Vjezba_3.2_-_NF - Normalizacija

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
Page 3: Vjezba_3.2_-_NF - Normalizacija

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

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

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

Zadatak

TRGOVAC_PARTNER(MB, ime_prezime, odjel_broj, odjel_naziv, partner_naziv)

Page 7: Vjezba_3.2_-_NF - Normalizacija

Rješenje

1. NF

TRGOVAC_PARTNER(MB, ime_prezime, odjel_broj,

odjel_naziv, partner_naziv)

Page 8: Vjezba_3.2_-_NF - Normalizacija

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

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

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

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

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

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

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