OSNOVNO O BAZAMA PODATAKA
Uvod Podatak Informacija Velika količina podataka Problem organizacije podataka Baza podataka - data base (DB)
Datoteke vs baze podataka Konvencionalni način organizacije podataka (u slogove) teško se ažurira nemoguća izmena struktura sloga moguće greške - dupliranje podataka teško pretraživanje raste broj grešaka u obradi nepouzdani podaci rastu troškovi obrade raste vreme odziva računarskog sistema i aplikacija pristup uz pomoć p.j. III i IV generacije
Datoteke vs baze podataka integrisani podaci (tabele) lako se ažurira lako se unose izmene ako je DB dobro organizovana, ima malo grešaka ne zavisi od hardvera integritet podataka kratko vreme odziva sistema korišćenje nije uslovljeno pozna-vanjem unutrašnje organizacije podataka nezavisnost programa i podataka pristup uz pomoć DBMSa (Data Base Management Sytem)
DBMS (Data Base Management System) DBMS je kolekcija programa koja služi za kreiranje kontrolisanje DB manipulaciju bazom: postavljanje upita pretraživanje ažutiranje generisanje izveštaja backup punjenje DB reorganizacija prati performanse sistema
Osnovni pojmovi tabela entitet (objekat posmatranja u bazi: realni objekat, apstarktni pojam, događaj, odnos) atribut prost (ime, prezime...) složen (adresa: ulica, broj, grad...) izveden
primarni ključ sekundarni ključ domen atributa relacije šema baze podataka
Modeli baza podataka Hijerarhijski Mrežni Relacioni
Tipovi baza podataka lokalne baze podataka (MS Access, Paradox, dBASE, MS Fox Pro, MS SQL Server, Oracle server...) klijent/server baze podataka (BDE) distribuirane baze podataka (vrsta klijent/server DB)
Postupak kreiranja DB razmotre se zahtevi korisnika konceptualno projektovanje (izdvoje se entiteti, relacije, tipovi relacija i kardinalnost veza) ER (entity relationship) dijagram normalizacija (eliminacija grešaka u bazi) ER dijagram se prevede u RDB
Relacije Relacije: pravila povezivanja entiteta
Osobine relacija Stepen veze - broj entiteta koji učestvuju u vezi kardinalnost veze preslikavanje koje može biti 1:1, 1:N, M:N učešće totalno parcijalno
ER dijagram parcijalno učešće totalno učešće slabi tip entiteta prost atribut Ime tip veze Ime primarni ključ slabi tip veze Ime viševrednosni atribut 1 N Ime parcijalni ključ izvedeni atribut Ime
Pravila prevođenja ER u RDB Svaki regularni tip entiteta (nije slabi tip) formira tabelu Slabi tip entiteta se preslikava u posebnu tabelu koja sadrži sve proste atribute, a kao dodatni atribut uključuje se strani ključ (ključ vlasnika). Ključ je kombinacija stranog ključa i parcijalnog ključa
Veza 1:1 u tabeli jednog tipa entiteta koji učestvuje u vezi dodaje joj primarni ključ drugog entiteta koji se javlja u vezi. Takođe se dodaju svi atributi veze Veza 1:N. Entitetu na strani N (tabeli) dodajemo strani ključ iz druge relacije koja učestvuje u vezi Veze M:N kreiraju posebnu tabelu. Primerni ključ je kombinacija stranih ključeva. Dodaju se svi prosti atributi veze
Viševrednosni atributi kreiraju posebnu tabelu koja sadrži primarni ključ entiteta gde se atribut javlja, i jednu vrednost atributa Za sve n-arne veze kreira se posebna tabela. Kao atributi se uključuju strani ključvi i svi prosti atributi veze.Primarni ključ je kombinacija stranih ključeva. (Napomena: obično se sve n-arne veze svode na binarne)
Normalizacija Postupak otklanjanja grešaka u bazi (pre svega dupliranja podataka) Svođenje složenog korisniškog pogleda na niz jednostavnih pogleda U osnovi je relaciona analiza podataka (zasnovano na teoriji skupova) gde se podaci svode u NORMALNE FORME (zadovoljavaju određena ograničenja)