Professional Documents
Culture Documents
Iako veoma velik, broj redova i kolona je Broj kolona je ograničen, ali broj redova zavisi
unapred ograničen samo od količine dostupne memorije na disku
Bilo koja ćelija može sadržati bilo koji Podaci imaju strukturu – svaka kolona sadrži
podatak, bilo kog tipa (tekstualni, numerički i istorodne podatke (npr. kolona za imena,
sl.) kolona za datume rođenja i sl.)
3. Sami podaci nam jesu značajni, ali vrlo često će biti potrebno da se na
osnovu postojećih podataka kreiraju novi podaci (npr. prosečna ocena
nekog studenta na osnovu njegovih ocena iz baze ili datum rođenja na
osnovu matičnog broja).
• Ove transformacije podataka mogu varirati od vrlo jednostavnih, kao što
je povezivanje kraćih tekstualnih podataka u jedan duži tekst, pa do veoma
složenih matematičkih izračunavanja.
Modeli baza podataka
Modeli baza podataka
• Tokom razvoja baza podataka na računarima, osmišljavani su
različiti modeli za beleženje i povezivanje podataka. Postoje:
– Hijerarhijski model
– Mrežni model
– Relacioni model
– Objektno-relacioni model
– Objektno-orijentisani model
1. Jovana Dimić 4 5 4
2. Suza Jović 5 5 2
3. Dule Matić 3 4 4
• Svet koji nas okružuje može se shvatiti kao sistem entiteta koji su u
međusobnom delovanju.
• Pod entitetom se najčesde podrazumeva objekat posmatranja koji
je važan sa određenog stanovišta i koji se može identifikovati, tj.
izdvojiti iz okoline i opisati.
• Veza 1:1 je kada jednom slogu tj. redu (entitetu) iz prve tabele (skupa)
odgovara jedan slog iz druge tabele i obrnuto, jednom slogu iz druge
tabele odgovara samo jedan slog iz prve tabele.
• Pr. 1. Jedan rukovodilac može da rukovodi samo jednim sektorom, ali i
obrnuto, jedan sektor ima samo jednog rukovodioca.
• Pr. 2. Jedan profesor predaje samo jedan predmet, a taj jedan predmet
predaje samo taj jedan profesor.
Veza 1:1
• Kod ovako kreirane baze podataka određeni broj podataka se ponavlja više puta.
Kod relacionih BP treba smanjiti ponavljanje podataka (redudansu) na minimum, ili
izbedi ako je to mogude, pa predhodni primer nije dobar i treba ga popraviti.
primarni ključ
sekundarni ključ
Primer 2- Škola1: baza treba da sadrži podatke o učenicima i
njihovim uspehu po razredima.
UPITI (Queries)
• Upit je tip objekta za postavljanje pitanja o podacima iz tabela (ili drugih
upita), a u cilju njihovog ažuriranja kroz obrasce ili pregleda kroz izveštaje (na
ekranu ili štampaču). Na primer, upiti mogu da daju informacije (odgovore na
pitanja) kao što su “koliko kupaca je iz Novog Sada, koja su njihova imena i
brojevi telefona.“
• Upiti se mogu koristiti za spajanje kolona iz više (relacijama povezanih) tabela.
• Upiti su, takođe, korisni prilikom izmene, brisanja, filtriranja, sortiranja ili
unošenja velike količine podataka u jednom prolazu.
• Svaki dalji rad u upravljanju bazom se zasniva na kreiranju objekata forme i
izveštaja koji ne mogu bez upita ili tabela, pa se njihovo kreiranje može znatno
ubrzati samo pod uslovom da su izvori podataka (tabele i upiti) dobro
kreirani.
OBRASCI (Forms)
• Obrazac omogudava unos i prikazivanje podataka u prikladnom formatu
koji liči na štampane obrasce u kojima treba popuniti prazna mesta.
• Obrasci mogu biti jednostavni ili prilično složeni – sa grafikom, linijama,
mogudnostima automatskog pretraživanja, koje unos podataka čine brzim
i lakim.
• Obrasci mogu da sadrže i druge obrasce (nazvane podobrasci, eng.
subforms) što omoguduje istovremeni unos podataka u više tabela.
IZVEŠTAJI (Reports)
• Izveštaj daje mogudnosti pregleda i štampanja podataka.
• Kao i obrasci, izveštaji mogu da budu jednostavni, ali i veoma kompleksni.
Primeri izveštaja su: spiskovi, hronološki pregled poslovanja, nalepnice sa
adresama, fakture i drugo.
• Izveštaji se za podatke obradaju tabelama, ali još češde upitima, a njihov
osnovni zadatak je da te podatke predstave u obliku koji je lak za pregled,
razumljiv i gde se mogu brzo uočiti greške.
• Na primer, izveštajem se može dobiti “prodaja po mestima” , “broj
porudžbina u nekom periodu” i druge informacijekoje se koriste za
donošenje važnih poslovnih odluka.
MAKROI (Macros)
• Makro je objekat koji omogudava izvršenje niza komandi, a koristi se u slučajevima
kada nekoliko komandi (određenim redosledom) treba pozvati na više mesta u MS
Access aplikaciji (uglavnom iz forme).
• Kada se pokrene makro, Access izvršava sve naredbe makroa u redosledu u kom su
akcije navedene.
• Bez pisanja programskog koda, mogu se definisati makroi koji automatski otvaraju
obrasce za bazu podataka, štampaju nalepnice sa adresama, obrađuju porudžbine i
drugo.
MODULI (Moduls)
• Omogudavaju programiranu kontrolu operacija koje se ne mogu
kontrolisati preko makroa. Tako se može napraviti aplikacija baze
podataka sa sopstvenim menijima, linijama alata i ostalim osobinama.
Pitanja:
• Šta je entitet?
• Šta je podatak?
• Šta je informacija?
• Šta je informacioni sistem?
• Komponente informacionog sistem?
• Šta čini sistem baza podataka?
• Šta je baza podataka?
• Šta je sistem za upravljanje bazom podataka?
• Hijerarhijski tip BP?
• Mrežni tip BP?
• Objektni tip BP?
• Šta su relacione BP?
• Polje primarnog i polje sekundarnog ključa?
• Tipovi podataka u relacionim BP?
• Organizacija podataka u relacionoj BP (polje, slog, datoteka, baza)?
• Tipovi relacija u relacionim BP?
• Nabroji objekte relacione BP u MS Access-u?
• Šta su upiti?
• Šta su izveštaji?
• Šta su makroi?
Planiranje i optimizacija baze
podataka.
• Ovo je najteži deo posla. Potrebno je dosta iskustva i vremena da se utroši na
planiranje baze.
• Neophodno je da znate šta su ulazni podaci a šta izlazni.
• Šta se od dokumentacije unosi u bazu ( ulazne fakture, izvodi iz banaka, …) i kakvi
sve izveštaji treba da se naprave.
• Najgore je kada ste na kraju a onda dođe još jedan zahtev tipa “mogli gi da
ubacimo i …”. U ovom slučaju, ako vam baza nije dobo optimizovana, nastaju
“nerešivi” problemi.
• Broj u dnevniku?
• Ne može jer npr. broj 20 u dnevniku ima svako odeljenje. Ako dodamo još
dve cifre ispred, za razred i odeljenje, šifra je jednoznačna. Na primer 4620
znači da je učenik iz odeljenja IV/6 i broj 20 u dnevniku. Ako se baza vodi
za svaku školsku godinu posebno, ovo je dovoljno. Međutim, ako se baza
svake godine dopunjava sa novim učenicima, onda je potrebno dodati još
dve cifre za recimo godinu upisa (slično kao u matičnoj knjizi).