vjezba_3.2_-_nf - normalizacija

Post on 21-Jan-2016

51 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

DESCRIPTION

Normalizacija - Vjezba

TRANSCRIPT

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

top related