Normalizacija baze podataka Osnovni cilj normalizacije je Baza
Normalizacija baze podataka Osnovni cilj normalizacije je: Baza podataka bi trebala biti oblikovana tako da se svaki podatak upisuje samo jednom (ili samo na jednom mjestu) SŠ "Svetozar Miletić", Novi Sad, prof. Sanja Jovanović
Na koji način će podaci biti organizovani ? Da li će biti korišćena jedna ili više tabela? Koji se podaci ponavljaju? Poželjno je kreirati veći broj tabela sa manje obeležja (polja).
Proces normalizacije podataka • Grupisati podatke koji se ponavljaju u prvoj tabeli • Šifrirati ih u prvoj tabeli (odrediti ključ) • U drugu tabelu smestiti ostatak podataka i dodeliti im odgovarajuću šifru (odgovarajući ključ) • Povezati tabele relacijom
Razdvajanje podataka na tabele (uočiti one koji se ponavljaju) baza: Biblioteka NASLOV KNJIGE IME PISCA NOBEL BROJ NAZIV STRANA ŽANRA ROĐEN UMRO Prokleta avlija Ivo Andrić YES 150 IST 1892 1975 Isijavanje Stiven King NO 250 HOR 1947 Mračna kula Stiven King NO 450 FAN 1947 Knjige krvi Klajv Barker NO 600 HOR 1960 Utkani svet Klajv Barker NO 500 FAN 1960 Čekajući Godoa Semjuel Beket YES 90 DRA 1906 1989
Očigledno je da ćemo izdvojiti podatke o piscima u zasebnu tabelu i kasnije ćemo pozivati te podatke preko njihovog ključa. Drugim rečima, pokušaćemo da bazu dovedemo u formu sličnu ovoj: PRIMARNI KLJUČ a b c d NASLOV KNJIGE Prokleta avlija Isijavanje Mračna kula Knjige krvi Utkani svet Čekajući Godoa IME PISCA Ivo Andrić Stiven King Klajv Barker Semjuel Beket NOBEL YES NO NO YES STRANI KLJUČ a b b c c d ROĐEN 1892 1947 1960 1906 BROJ STRANA 150 250 450 600 500 90 UMRO 1975 1947 1960 1989 NAZIV ŽANRA IST HOR FAN DRA
Još ostaje da sve to prebacite u Access!. . . i da razmislite o sledećem: Šta će biti primarni ključ u drugoj tabeli? Koja vrsta relacije će se ostvariti u ovim tabelama? Odrediti tipove podataka i polja!
- Slides: 6