Professional Documents
Culture Documents
11 - BP - Relacije Lose Strukture I Normalizacija PDF
11 - BP - Relacije Lose Strukture I Normalizacija PDF
dr Dalibor Radovanović
Tema 11:
Relacije loše strukture i
normalizacija
doc. dr Dalibor Radovanović
dradovanovic@singidunum.ac.rs
primarnog ključa
• Neka je formirana posebna šema relacije koja
objedinjava podatke o predmetima i studijskim
programima
Predmet( SifP, Naziv, SifSP, NazivSP)
• Neka je trenutni sadržaj sledeći:
(loše i dobre)
• Loše i dobre dekompozicije
• Primer 1 - loša dekompozicija
• Primer 2 - loša dekompozicija
• Primer 3 - dobra dekompozicija
• Zaključak
• Opšte napomene:
– Dekomponuje se i šema relacije i relacija nad njom
– U nastalim šemama relacija moraju biti prisutni svi atributi
polazne šeme (da se ne izgubi deo podataka)
– Ne mogu se pojaviti novi atributi koji nisu postojali u
polaznoj šemi relacije
– U najnepovoljnijem slučaju, relacija koja se dekomponuje
nije prazna, pa njen sadržaj treba preneti u novonastale
relacije
Zaključak
• U prethodnim primerima, problem je što postoji
višestruko spajanje n-torki
• Važno je da pri dekompoziciji svaka vrednost
zajedničkog atributa u bar jednoj od nastalih relacija
ne sme da se ponavlja
• Formulacija prethodnog uslova:
Zajednički atribut (ili skup atributa) treba da je
kandidat ključ u bar jednoj od nastalih relacija
• Sledeći prethodni pristup, dolazi se do dekompozicije
koja postoji u RBP Biblioteka
Dobra dekompozicija
• POZAJMICA (SIFN, SIFC, DATUM, DANA, SIFK)
POZ1 (SIFC, DATUM, DANA, SIFK)
POZ2 (SIFK,SIFN)
• Projekcijama se dobija:
Dobra dekompozicija
• Ako se pokuša rekonstrukcija svih pozajmica
prirodnim spajanjem po atributu SifK dobija se 7 n-
torki koje odgovaraju prvobitnom sadržaju
– Svaka n-torka relacije poz1 se spaja sa tačno jednom n-
torkom relacije poz2
• Razdvojenost X i Y
• Bolja dekompozicija
– ne dovodi do gubitka skupa zavisnosti:
1. Pojam normalizacije
2. Funkcijske zavisnosti
3. Druga normalna forma
4. Treća normalna forma
5. Bojs-Kodova normalna forma
6. Prva normalna forma
7. Prednosti i nedostaci normalizacije
• Definicija 4
Funkcijska zavisnost X→Y je parcijalna ako postoji
neki pravi podskup Z od X za koji važi Z → Y odnosno:
X → Y ∧ ∃ Z (Z⊂X ∧ Z → Y)
• Definicija 5
Funkcijska zavisnost X→Y je tranzitivna postoji neko
Z, različito od X i Y za koje važi:
X→ZiZ→Y
• Definicija:
Šema relacije R je u II normalnoj formi ako nad njom
ne postoji ni jedna funkcijska zavisnost, po kojoj neki
ne-ključni atribut parcijalno zavisi od bilo kog
kandidat-ključa
• Ili, drugim rečima
• Šema relacije je u II normalnoj formi ako svi atributi
entiteta, koji nisu primarni ključevi, zavise totalno od
(celog) primarnog ključa
• Vrši se dekompozicija
Eliminacija duplikata
• Prednosti normalizacije:
– smanjenje fizičkog prostora za smeštanje podataka
– bolja organizacija podataka
– promene podataka se rade na nivou samo jednog rekorda
• Mane normalizacije
– fizički prostor diska je danas jeftin – malo bitan (izuzev kod
velikih baza tipa Data warehouses)
– minimizacija dovodi do visoke granularnosti.
SQL JOIN QUERY se sporo izvršavaju
– nastaju šeme relacija koje karakteriše visoka kompleksnost
sa stanovišta dizajnera i programera
• Pojam
• Često pridruživane tabele
• Redundantni podaci
• Primer 1: utakmica
• Primer 2: ispit
• Pitanja?
Važno !
Slajdovi mogu da sadrže materijale preuzete sa Interneta, stručne i naučne građe, koji
su zaštićeni Zakonom o autorskim i srodnim pravima. Ova prezentacija se može
koristiti samo privremeno tokom usmenog izlaganja nastavnika u cilju informisanja i
upućivanja studenata na dalji stručni, istraživački i naučni rad i u druge svrhe se ne
sme koristiti.
Član 44 - Dozvoljeno je bez dozvole autora i bez plaćanja autorske naknade za nekomercijalne svrhe nastave:
(1) javno izvođenje ili predstavljanje objavljenih dela u obliku neposrednog poučavanja na nastavi;
- ZAKON O AUTORSKOM I SRODNIM PRAVIMA ("Sl. glasnik RS", br. 104/2009 i 99/2011)
.................................................................................................................................................................................
Dalibor Radovanović
dradovanovic@singidunum.ac.rs