180 likes | 382 Views
OSNOVNO O BAZAMA PODATAKA. Uvod. Podatak Informacija Velika koli čina podataka Problem organizacije podataka Baza podataka - data base (DB). Konvencionalni način organizacije podataka (u slogove) teško se ažurira nemoguća izmena struktura sloga moguće greške - dupliranje podataka
E N D
Uvod • Podatak • Informacija • Velika količina podataka • Problem organizacije podataka • Baza podataka - data base (DB)
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) Datoteke vs baze podataka
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 ENTITET 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)