19
Sekcija 6 L 3 Druga Normalna Forma

Normalizacija

Embed Size (px)

DESCRIPTION

baze

Citation preview

  • Sekcija 6 L 3Druga Normalna Forma

    Sekcija 6 L 3

  • Sekcija 6 L 3Druga Normalna Forma Prouite entitet DOBAVLJA. UID je kombinacija broja dobavljaa i broja proizvoda.A ta je sa atributom ime dobavljaa? Ako jedan dobavlja dostavlja 5 razliitih proizvoda, ta se deava kad dobavlja promeni ime?Ime se mora promeniti na 5 razliitih instanci entiteta. ta ako neke instance auriramo, a druge ne? Koja bi bila tana vrednost za ime dobavljaa?

    UID

    Sekcija 6 L 3

  • Sekcija 6 L 3Druga Normalna Forma Druga normalna forma zahteva da svaki atribut koji nije jedinstveni identifikator zavisi od celog jedinstvenog identifikatora.To znai da svi atributi koji nisu deo jedinstvenog identifikatora moraju zavisiti od celog UID. To se posebno odnosi na entitete koji imaju UID koji se sastoji od vie atributa ili kombinacije atributa i veze (veza).

    Sekcija 6 L 3

  • Sekcija 6 L 3Druga Normalna Forma Da li je ovim modelom obuhvaeno dovoljno informacija o neijem raunu u banci?

    Sekcija 6 L 3

  • Sekcija 6 L 3Druga Normalna Forma Isti brojevi RAUNa postoje u razliitim BANKAma pa i je veza deo jedinstvenog identifikatora. To je prikazano crticom na vezi (barirana veza).

    Sekcija 6 L 3

  • Sekcija 6 L 3Druga Normalna Forma U ovom ER dijagramu, atribut lokacija banke je na pogrenom mestu.On zavisi SAMO od banke.Ovo je naruavanje druge normalne forme. ta bi se desilo ako bi se lokacija banke promenila? Svi rauni u banci bi morali da budu promenjeni. Lokacija banke nije modelovana na pravom mestu Mesto atributa lokacija je u entitetu BANKARAUN# broj rauna* datum otvaranja* lokacija banke * stanjeBANKA# id-broj* naziv* lokacijase nalaziima

    Sekcija 6 L 3

  • Sekcija 5 L 2Normalizacija i Prva Normalna Forma NARUAVANJE 2NF PRIMERIdentifikator knjige u biblioteci ukljuuje i lokaciju police. Da li ovaj ER dijagram zadovoljava pravilo Druge Normalne Forme? Ako uoite naruavanje, ispravite ga.

    Sekcija 5 L 2

  • Sekcija 5 L 2Normalizacija i Prva Normalna Forma Primer: Model podataka o studentima celog univerzitetaSTUDENT # ifra fakulteta# godina upisa# broj upisa* ime * prezime * datum roenja* naziv fakulteta* sedite fakultetaNaruena druga normalna forma!

    Sekcija 5 L 2

  • Sekcija 5 L 2Normalizacija i Prva Normalna Forma Normalizacija: Model podataka o studentima celog univerzitetaSTUDENT # ifra fakulteta# godina upisa# broj upisa* ime * prezime * datum roenja* naziv fakulteta* sedite fakultetaFAKULTET

    Sekcija 5 L 2

  • Sekcija 6 L 4Trea Normalna Forma

    Sekcija 6 L 4

  • Sekcija 6 L 4Pravilo tree normalne forme (3NF) kae da nijedan ne-UID atribut ne moe zavisiti od drugog ne-UID atributa.Trea normalna forma zabranjuje tranzitivnu zavisnost.Tranzitivna zavisnost postoji kada bilo koji atribut entiteta zavisi od bilo kog drugog ne-UID atrubuta u tom entitetu.

    Sekcija 6 L 4

  • Sekcija 6 L 4Trea Normalna FormaNormalizacija: napravljen je novi entitet RADNJA, koji je u vezi sa entitetom CD.vai III normalna forma

    Sekcija 6 L 4

  • Sekcija 6 L 4Trea Normalna FormaRazmislite o sistemu koji prati informacije o gradovima veliina, broj stanovnika, gradonaelnik, i tako dalje.Ovaj model pokazuje entitet koji ukljuuje informaciju o dravi. NARUAVANJE 3 NFPRIMER 1

    Sekcija 6 L 4

  • Sekcija 6 L 4Trea Normalna FormaIII Normalna formaIako je drava atribut grada, dravni grb je, u stvarnosti, atribut drave.ANALIZA PRIMERA 1

    Sekcija 6 L 4

  • Sekcija 6 L 4Trea Normalna FormaIII normalna formaDrugi model, sa novim entitetom DRAVA je u treoj normalnoj formi.REENJE PRIMERA 1

    Sekcija 6 L 4

  • Sekcija 7 L 3Modelovanje istorijskih podataka

    Sekcija 7 L 3

  • Sekcija 7 L 3Modelovanje istorijskih podatakaOrganizacija mora da prati podatke o platama zaposlenih. Svi zaposleni se isplauju sedmino.Ovakav entitet ZAPOSLENI je modelovan na poetku.Dodatne potrebe zahtevaju da organizacija treba da prati istorijske zapise o tome kako i kada su plate zaposlenih menjane tokom njihovog rada u organizaciji.

    Sekcija 7 L 3

  • Sekcija 7 L 3Modelovanje istorijskih podatakaDa bismo modelovali promene plate u toku vremena, izdvajamo entitet PLATA. UID za entitet PLATA je barirana veza sa entitetom ZAPOSLENI i poetni datum od kojeg vai konkretan iznos sedmine plate.ZAPOSLENI# id * ime * prezimePLATA# datum poetka datum zavretka * sedmina plataimapripada

    Sekcija 7 L 3

  • Sekcija 7 L 3Modelovanje istorijskih podatakaUradite kviz 5.

    Sekcija 7 L 3