350 likes | 491 Views
RAD SA BAZAMA PODATAKA. Osnovni pojmovi. Podatak je. ... slovo, broj, tekst, slika ili zvuk koje možemo zapisati ili obrađivati računarom. podatak predstavlja fizičku reprezentaciju informacije sam za sebe ne znači puno
E N D
RAD SA BAZAMA PODATAKA Osnovni pojmovi
Podatak je... ... slovo, broj, tekst, slika ili zvuk koje možemo zapisati ili obrađivati računarom. • podatak predstavlja fizičku reprezentaciju informacije • sam za sebe ne znači puno • da bi dobio značenje (odnosno postao informacija) treba ga predstaviti (interpretirati ili obraditi)
Informacija je ... ...značenje koje ima podatak u kontekstu u kojem se koristi.
Informacija primer: Petrović, 72 000, 3 podatak ili informacija? podatak.
Informacija Ako ove podatke predstavimo kao: • prezime komercijaliste Petrović, • njegovu platu od 72 000 dinara • tri odsto provizije od prometa oni znače više i možemo ih zvati informacijama. Alternativno, iste podatke možemo predstaviti na drugačiji način.
Baza podataka je... ...struktuirana zbirka srodnih podataka o jednom ili više subjekata. Baza podataka je kolekcija podataka koji se čuvaju zajedno u dužem vremenskom periodu, među kojima postoji minimum ponavljanja i koje istovremeno može upotreblajvati veći broj korisnika.
Baza podataka Svakodnevno koristimo baze podataka, iako toga, najverovatnije, nismo ni svesni. primeri: • telefonski imenik, • adresar, • red vožnje autobusa, • ...
Sistem za upravljanje bazom podataka ili DBMS (DataBase Management System) je računarski program koji omogućava upravljanje bazom podataka. Pod upravljanjem podrazumevamo prikazivanje, dodavanje, brisanje i pretraživanje podataka.
Model podataka je... ...organizacija podataka u bazi podataka. Najčešće susrećemo sledeće modele podataka: • Relacioni model (podaci su razvrstani u tabeli) • Hijerahijski model (podaci su razvrstani po strukturi stabla) • Mrežni model (veze između podataka su kompleksne)
U relacionom modelu postoje dva osnovna tipa objekata koji karakterišu strukturu modela. To su domen i relacija (zavisnost).
Domen • skup vrednosti istog tipa primeri: • skup naslova knjiga, • skup naziva gradova, • skup datuma odrđenih događaja...
Relacija (zavisnost) • Relacija predstavlja neki tip entiteta, • Predstavljanje značenja podataka modelom podataka zove se semantičko modeliranje podataka.
Entitet • Osnovni pojam koji se ne definiše • Njegovo značenje su stvar, biće, pojava ili događaj od značaja koji se jednoznačno može identifikovati • Entitet se opisuje svojim značajnim svojstvima (atributima)
Atribut (svojstvo) • Atribut je preslikavanje skupa entiteta u skup mogućih vrednosti (domen). • Odnos među entitetima prikazuje povezanost i kriterijum povezanosti pojedinih elemenata pojedinih entiteta.
Zapis (slog, record) • Zapis je zbirka informacija koje su u vezi sa određenim subjektom unutar baze podataka. • U telefonskom imeniku, kao bazi podataka, zapis (slog) se sastojao od prezimena i imena osobe, telefonskog broja i adrese. • Svaka od stavki u zapisu naziva se polje (field). Uobičajeno je da jedan slog unutar baze podatak predstavlja jedan red tabele.
Tabele • Tabele su kolekcije podataka koje imaju nešto zajedničko. • One su osnovne strukture baze, jer u njih unosimo sve podatke. • Pomoću njih pravimo upite i izveštaje.
Tabele • Tabela je sastavljena od redova i kolona • Red u tabeli, kao što smo već pomenuli, zove se slog (zapis, record), a presek reda i kolone - polje (field) • U jednoj bazi podataka može postojati više tabela; važno je da su te tabele međusobno povezane i da se sadržajno dopunjavaju.
Tipovi podataka • Tipovi podataka su atributi pomoću kojih se određuje kakvi se podaci mogu zapisati u polju. • Tipovi podataka koji se mogu zadati u Access-u su: • Text, • Memo, • Number, • Date/Time, • Currency, • Yes/No • Hyperlinks.
Atributi • Svojstva polja (atributi) mogu se zadati za svaki tip podatka • Pomoću njih se zadaju format, veličina i druge karakteristike podataka koje se odnose na njihovo prikazivanje i tačnost (preciznost).
Pojam primarnog ključa Vrednost baze podataka je u tome što se brzo mogu pronaći i spojiti informacije koje su zapisane u više tabela. Da bi se to moglo postići, u svakoj tabeli mora postojati polje koje jedinstveno identifikuje svaki slog koji je upisan u tabelu.
Pojam primarnog ključa • Primarni ključ (primary key) je jedan (izabrani) podskup skupa polja (atributa relacije zavisnosti), čije vrednosti jednoznačno određuju vrednosti svih drugih polja - atributa te relacije (zavisnosti). • Primarni ključ je polje tabele koje jedinstveno označava slog u tabeli. To znači da se u tabeli ne mogu pojaviti dva sloga sa istim vrednostima.
Pojam indeksa • Indeks je koristan mehanizam koji ubrzava pristup slogovima tabele • Indeksiranje polja znatno povećava brzinu pretraživanja i razvrstavanja podataka u bazi
Pojam indeksa • Prilikom povezivanja tabela indeksi se koriste da bi se osiguralo pravilno funkcionisanje veza • Indeks takođe koristimo da se podaci u polju ne dupliraju - slično kao kod primarnog ključa • Indeksi se definišu prilikom pravljenja tabele
Povezivanje tabela u bazi podataka • Svrha povezivanja tabela je da se između njih uspostave relacije zavisnosti • Pošto se uspostave zavisnosti, mogu se napraviti formulari, upiti i izveštaji, koji se koriste za prikazivanje i štampanje podataka koji se nalaze u više tabela
Povezivanje tabela u bazi podataka Zavisnosti (relacije) su alat koji omogućava efikasniju strukturu baze podataka povezivanjem podataka iz različitih tabela. Postoje tri vrste relacija: jedan prema jedan, jedan prema više i više prema više.
Jedinstveno polje • U svakoj tabeli koju povezujete mora postojati polje koje jedinstveno identifikuje slog. Ono se zove primarni ključ. • Za primarni ključ se obično koristi nekakav identifikacioni broj (npr JMBG). • Polja kao što su ime i prezime nisu pogodna za primarni ključ, pošto u bazi podataka može postojati više osoba sa istim imenom i prezimenom.
Funkcionalna zavisnost polja • Svako polje sloga mora zavisiti od primarnog ključa • Ukoliko ne zavisi, treba da se nalazi u drugoj tabeli.
Svako polje treba da je nezavisno To znači da vrednost svakog polja može da se izmeni nezavisno od drugih polja.
Polja ne smeju da sadrže podatke koji se izračunavaju ili izvedene podatke. npr, u polje se upisuju bruto plata i odbici, pošto se neto plata može izračunati po potrebi.
Podaci se upisuju u najmanjim logičkim celinama. Podaci se dele na najmanje delove, tako da se efikasno mogu napraviti upiti.
Dizajniranje i planiranje tabele Pre početka izrade baze podataka morate postaviti nekoliko pitanja: • čemu će služiti baza • kome je namenjena • koje podatke ćete koristiti • kakve rezultate želite da postignete
Dizajniranje i planiranje tabele Prilikom planiranja baze podataka treba utvrditi: • namenu za bazu podataka i dodeliti joj naziv • kakve izveštaje želite da dobijete na osnovu podataka iz baze • koje informacije će se koristiti prilikom dobijanja rezultata • skicirati strukturu tabela, uključujući tip podatka svakog polja