Professional Documents
Culture Documents
SkriptaBazeI PDF
SkriptaBazeI PDF
početni nivo
Zoran Dubovac
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
SADRŽAJ
2. MS ACCESS............................................................................................... 8
2.1 KREIRANJE BAZE U ACCESS-U ....................................................................................................................9
2.2 IZGLED I SADRŽAJ KORISNIČKOG INTERFEJSA ACCESS-A ...................................................................................10
2.3 OSNOVNI OBJEKTI I NJIHOVA ORGANIZACIJA ...............................................................................................12
2.4 SISTEM MENIJA ..................................................................................................................................13
3. RAD SA TABELAMA................................................................................. 15
3.1 PROJEKTOVANJE TABELA ........................................................................................................................15
3.2 RAD SA TABLEMA .................................................................................................................................17
3.3 PRIMARNI KLJUČ ..................................................................................................................................19
6. RAD SA OBRASCIMA............................................................................... 28
6.1 KREIRANJE I KORIŠĆENJE OBRAZACA ..........................................................................................................28
6.2 KREIRANJE OBRASCA POMOĆU ČAROBNJAKA (WIZARD).................................................................................29
6.3 IZMENE OBRASCA KROZ DESIGN VIEW .......................................................................................................32
7. IZVEŠTAJI ................................................................................................ 37
7.1 KREIRANJE IZVEŠTAJA ............................................................................................................................37
7.1.1 Upotreba čarobnjaka ...............................................................................................................38
1
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Obično se radi o kolekciji podataka koji se odnose na jednu temu, oblast ili namenu. Na primer, u
bazi se mogu skladištiti podaci o ličnostima, o knjigama, finansijskom poslovanju, inventaru,
objektima, pacijentima, meteorološkim pokazateljima, astronomskim pojavama i t.d., praktično se
može naći primena u svim oblastima ljudskog delovanja. Osim ovih “vidljivih” i opštepoznatih
primera, veliki broj softvera koji danas postoje (operativni sistemi, igrice, antivirusni programi,
simulatori, midija plejeri i t.d.), u svojoj pozadini koriste neku “skrivenu” bazu podataka.
DBMS (Database Management System) je specijalizirani softver koji služi za kreiranje i manipulaciju
bazama podataka. Bitne osobine:
Informacioni sistem (IS) – Uređeni skup metoda, procesa i operacija za prikupljanje, čuvanje,
obradu, pretraživanje, prenošenje i distribuciju podataka u okviru jedne organizacije, uključujući pri
tome i opremu (hardver) i ljudske resurse. Primer: Bankarski IS, informacioni sistem preduzeća, IS
zdravstva, IS proizvodnje i t.d.
2
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Definiše opštu logičku strukturu baze podataka kroz model podataka. Model podataka je
jedna od ključnih stvari za funkcionisanje baze podataka, podloga za sve kasnije
operacije nad podacima – skladištenje, brzo pronalaženje, organizovanje, obradu i t.d.
Ako model podataka nije dobro uređen, to će se kasnije, u fazi korišćenja podataka
pokazati problemi sa sistemom izveštavanja (nemogućnost dobijanja izveštaja na način
kako bismo mi to želeli), nemogućnost dobijanja informacije u realnom vremenu, mogu se
javiti problemi u višekorisničkom okruženju, problemi u održavanju, sigurnosti podataka i
t.d. Mogli bi slobodno da kažemo da je model podataka za bazu podataka on što je plan i
temelj pri gradnji kuće: Svaka greška u ovom delu uticaće kasnije na stabilnost i
funkcionalnost objekta.
Model podataka predstavlja elemente podataka korišćene u realnom sistemu i
njihove veze.
Postoje razni alati koji služe za modeliranje, kao što su ERWIN, BPWIN, ORACLE
DESIGNER i t.d., kao i razni pristupi modeliranju. Kod nas je najviše prihvaćen pristup
SSA – sistemska strukturna analiza kroz koji se polazi od programskog zadatka,
identifikuju se tokovi informacija i procesi koji se dalje postepeno dekomponuju do
najprostijih operacija. Zatim se pristupa izradi MOV (Model Objekti-Veze) za sve nivoe
dekompozicije i pravi se rečnik podataka. Kao rezultat SSA dobijamo model podataka –
pojednostavljeno rečeno, dobijamo spisak tabela, polja koja one sadrže, ključna obeležja,
veze između tabela, dakle sve što nam je potrebno da bismo osmislili strukturu buduće
baze podataka (dobijamo “plan za izgradnju kuće”).
Za jednostavne projekte manjeg obima ka kojima je usmeren ovaj kurs, nije neophodno
poznavanje metodologije SSA, pa ćemo se koncentristi samo na neke osnovne postulate
modeliranja. Tu pre svega mislim na osnovna pravila za normalizaciju i formiranje veza
između tabela. Poznavanje primene ovih pravila je dovoljno da biste, uz malo vežbe i
analiziranja primera koji slede u trećem poglavlju o vezama između tabela, mogli sami da
formirate jednostavne modele podataka.
Jedini nosioci podataka u bazi su tabele. Svi podaci koje korisnik unese u bazu, bilo da je
tekst, slika, datum, smeštaju se u tabele. Međutim, po pravilu, korisnik nema direktan
pristup tabeli, već podatke unosi preko korisničkog interfejsa u obliku formulara
(obrazaca), u Access-u ove obrasce zovemo formama (Forms). Takođe, kasnije
korišćenje unetih podataka, pretraživanje i izveštavanje ide posredstvom korisničkog
interfejsa u vidu formi i/ili izveštaja (Reports). Pod korisničkim interfejsom, uprošćeno,
podrazumevamo ono što korisnik vidi na ekranu kada radi sa aplikacijom: sistem menija,
forme, izveštaji i t.d.
Pod aplikacijom podrazumevamo skup programa (forme, izveštaji, upiti u bazu, razne
vrste obrade podataka i t.d.), povezanih obično preko sistema menija u jedinstvenu celinu.
Aplikacija enkapsulira (sakriva kao u kapsuli) u sebi kompletan programski kod – krajnjem
korisniku nije potrebno da razume programsku logiku, ne mora da poznaje ni
programiranje ni projektovanje, bitno je da može iz menija da izabere željenu opciju, da su
nazivi polja na obrascima jasni, da postoji dodatna pomoć (help) i uputstvo za korišćenje,
eventualno obuka za rad na složenijim aplikacijama i t.d.
3
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Generalno, postoje tri grupe korisnika i osoblja koje učestvuje u izradi projekta:
- Izvršioci: projektanti baze podataka, administrator baze podataka, sistem analitičari,
aplikativni programeri, nekoliko lica angažovanih od strane naručioca ili krajnjeg
korisnika.
- Podrška: projektanti i programeri DBMS-a, osoblje zaduženo za kontakt sa krajnjim
korisnicima. Može biti softverska i hardverska podrška, često je teško kada se pojavi
problem dijagnosticirati da li je problem softverske ili hardverske prirode.
- Krajnji korisnici: Stalni ili povremeni korisnici sa različitim nivoima dozvola za pristup
podacima.
Izuzetno važno je kako zaštiti podatke skladištene u bazi od neautrizovanog pristupa kao i od
gubitka usled raznih, kako zlonamernih, tako i slučajnih grešaka ili posledica nastalih usled
nepredviđenih okolnosti na koje ne možemo da utičemo.
1. Opremu i medije na kojima su skladišteni podaci treba obezbediti fizički – fizičkim
obezbeđenjem od strane lica zaposlenih u službi obezbeđenja, zaključavanjem prostorija i
t.d, u zavisnosti od stepena važnosti podataka.
2. Aplikacija treba da sadrži opciju za BACKUP – pravljenje rezervne kopije podataka i
programa. Neophodno je omogućiti pravljenje kopija na isti medij na kome se nalazi i
original (hard disk), ali i na spoljašnje medije, i to na više različitih nosača podataka (cd,
dvd, usb flash memorija i t.d). Ovo je jako važno, za slučaj fizičkog oštećenja nosioca
podataka – npr. kvar hard diska. Takođe, važno je čuvati više različitih kopija podataka.
Dešava se da je rezervna kopija neupotrebljiva (npr. podaci narezani na cd-u koji je u
međuvremenu postao nečitak), tada se pristupa vraćanju podataka sa pretposlednje
kopije i t.d., sve je bolje od potpunog gubitka podataka. Najčešće, vrednost podataka
višestruko prevazilazi vrednost opreme na kojoj se nalazi, a ponekad se njihova vrednost
ne može ni proceniti.
3. Treba definisati uloge – prava koja određene grupe korisnika imaju. Na primer,
administrator ima sva prava – unos, čitanje, izmena, brisanje podatataka, objekata baze,
izvršavanje procedura i t.d, standardni korisnik može da pregleda podatke određenog
domena, može da menja, briše podatke koje je on uneo, ali ne i podatke koje su uneli
drugi korisnici, ne sme da briše i menja objekte baze (strukture tabela, upite i t.d), gost –
slučajni korisnik – može samo da pregleda podatke određenog domena, sve ostale
operacije nad podacima su mu zabranjene. Funkcionisanje ovog koncepta zaštite
podrazumeva da se svaki korisnik mora autorizovati pre pristupa bazi. Autorizacija
podrazumeva unos korisničkog imena i lozinke, nadalje DBMS sam prepoznaje kojoj grupi
korisnik pripada i dodeljuje mu odgovarajuća prava.
Uloge definiše administrator sitema. Administrator sprovodi sve promene u
bezbednosnom sistemu baze - dodavanje novog korisnika, ukidanje prava nekom od
postojećih korisnika, uvođenje novih grupa korisnika i t.d.
4
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Postoje različite vrste baza podataka, zavisno od toga na koji su način podaci interno
organizovani. Tako razlikujemo hijerarhijske, mrežne, relacione, objektno-orjentisane,
objektno-relacione, multimedijalne baze podataka i t.d. Na ovom kursu govorićemo samo
o relacionim bazama. Relacione baze podataka su najviše u upotrebi a jedna od
najrasprostranjenijih je MS Access. Podaci u relacionim bazama podataka su
predstavljeni tabelama. Jednoj bazi podataka može pristupati više različitih programa
pisanih u različitim programskim jezicima.
1.3.1.1 Entitet
• Svaki entitet poseduje skup atributa koji je opisuju. U bazi koju ćemo uraditi kao primer,
entitet nazvan Radnik opisuje radnike preduzeca.
• Jedan red u tabli odgovara skupu atributa jednog konkretnog entiteta. Konkretan entitet
Radnik u primeru bi mogao biti radnik preduzeća kojeg odredjuju sledeći atributi:
0203961700070, Miodrag, Milojkovic, Jurija Gagarina 123, 11070, Novi Beograd.
• Pojedini atributi jednoznačno označavaju svaki konkretni entitet. Te atribute ili skupove
atributa nazivamo primarnim ključem. Za entitet koji opisuje radnike preduzeća RadnikID
je primarni ključ jer nam omogućuje da identifikujemo svakog radnika (ne postoje dva
radnika koji imaju identičan RadnikID).
• Atribut koji sačinjava primarni ključ mora imati vrednost (ne moze biti NULL).
• Poredak atributa unutar entiteta je nebitan.
• Poredak linija (redova) entiteta je nebitan.
• Entiteti su medjusobno povezani.
• Strani ključ entiteta je atribut čija vrednost mora postojati kao vrednost u primarnom
ključu drugog entiteta.
Entitet je otelotvoren kao tabela u bazi podataka. Atributi entiteta su otelotvoreni kao
kolone jedne tabele. Jedinstveni skup atributa odredjenog entiteta, odnosno skup
vrednosti kolona jedne tabele naziva se red (zapis, slog).
Red (zapis, slog) je jedinstveni skup atributa entiteta, odnosno skup vrednosti kolona u
tabeli baze podataka.
5
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Ključni princip teorije relacione baze podataka jeste da tabela ne poseduje implicitni
poredak. Da bismo dobili redove iz baze podataka u željenom poretku neophodno je
da taj poredak naznačimo prilikom konstruisanja zahteva (upita).
Kao u slučaju redova tako ni kolone jedne tabele nemaju neki predodredjeni redosled.
Kažemo da relaciona baza podataka pruža logičku nezavisnost podataka.
Prema teoriji relacionog sistema, svaki entitet sadrži skup atributa koji jednoznačno
identifikuju svaki od njegovih redova. Ona takodje precizira kako nijedan red ne treba da
bude dupliciran unutar tabele odakle proizilazi da svaka tabela treba da poseduje
primarni ključ. Ovaj princip je nazvan integritet podataka. Primera radi, matični broj
gradjanina je jedinstven za svakog zaposlenog.
Ključni princip teorije relacionih baza zahteva da nijedan atribut koji ulazi u sastav
primarnog ključa ne može imati nultu vrednost (NULL). Primarni ključ mora da
jednoznačno identifikuje svaki red entiteta. Ako primarni ključ ili njegov deo ne sadrži
nikakvu vrednost on ništa ne moze da identifikuje. Jedan radnik, čiji primarni ključ ne
poseduje vrednost, ne može ni na koji način biti identifikovan.
6
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Od momenta kada smo definisali primarne i spoljne ključeve nad bazom podataka
garantovanje integriteta podataka i referencijalnog integriteta je u nadležnosti
upravljačkog sistema relacione baze podataka (RDBMS).
Definicija: Spoljni ključ sačinjavaju jedna ili više kolona čije vrednosti moraju
postojati unutar vrednosti primarnog ključa neke druge (ciljne) tabele.
Jedna od osnovnih razlika između relacione baze podataka i starijih baza podataka
jeste pojam nulte vrednosti koji je prisutan u relacionim bazama podataka. Ova
specijalna vrednost u relacionim bazama podataka ukazuje na odsustvo bilo kakve
vrednosti u polju znakovnog ili numeričkog tipa.
U relacionoj bazi podataka nulta vrednost u koloni moze izrazavati različite koncepte:
• Koloni nije moguće dodeliti vrednost za dati red.
• Koloni još uvek nije dodeljena vrednost.
7
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
2. MS ACCESS
Koje još baze podataka postoje? Veliki sistemi koji imaju potrebu da vode
evidencije koje sadrže od nekoliko stotina hiljada zapisa do više miliona ili
stotine miliona zapisa najverovatnije će se odlučiti za neku “robusniju” bazu,
kao što je ORACLE na primer, ili Miscrosft SQL Server. MS Access je pre
svega predviđen za nešto manje količine podataka, npr. privatne evidencije
kao što su adresari, vođenje kućnog budžeta, evidencije o knjigama,
filmovima, poslovne knjige, informacioni sistemi malih i srednjih preduzeća i
t.d.
8
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
I
z
b
o
r
o
m
o
p
c
i
j
e
F
i
l
e
-
>
9
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Naziv baze
Meni baze
Meni Objects
Dugmad za promenu veličine
i zatvaranje prozora baze
Prozor baze
10
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Sve alatke za izradu grafikona koje su ugrađene u MS Word, Excel ili Power
Point mogu da se pronađu i u Access-u. Može da se koristi veliki broj
različitih tipova grafikona pri čemu se njihov izgled prilagođava svim
potrebama, mogu biti povezani sa obrascima tako da se dobije grafički prikaz
podataka koji se menja u zavisnosti od trenutnog zapisa.
11
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Baza podataka sadrži jednu ili više tabela (tj. logičkih grupisanja srodnih
podataka). Većina aplikacija u Access-u radi sa više međusobno povezanih
tabela da bi efikasno prikazivala podatke. Takve aplikacije obično rade
efikasnije nego što bi to bio slučaj kada bi svi podaci bili u jednoj tabeli. Rad
sa više tabela pojednostavljuje unošenje podataka i pravljenje izveštaja tako
što umanjuje redudansu (suvišno ponavljanje) podataka. Na primer, ako se u
aplikaciji za obračun zarada radi sa samo jednom tabelom morali bismo da
ime, prezime, radni staž radnika i t.d. prepisujemo onoliko puta koliko ima
obračuna.
12
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
tabele ili da prikaže slogove radnika koji ispunjavaju zadati uslov. Izveštaj
može da kombinuje podatke iz više tabela i/ili upita.
13
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Opcija Get External Data omogućava uvoz (Import) podataka ili povezivanje
(Link Tables) tabela iz druge Access baze ili nekog drugog izvora podataka.
Linkom povezana tabela se ne može menjati iz Access-a već samo
otvaranjem originalne baze.
Page Setup, kao i u drugim MS Office programima, služi za definisanje
karakteristika stranice. Print Preview, standardna opcija za prikazivanje na
ekranu izveštaja pripremljenog za štampu. Send To omogućava slanje
dokumenta direktno na e-mail. Database properties je spisak svojstava baze,
kao što su naziv autora, naziv, predmet, ključne reči aplikacije, statistike,
spisak objekata u bazi i t.d.
Edit meni sadrži standardne komande za ažuriranje (Cut, Copy, Paste, Undo,
Redo, Delete, Rename), pravljenje prečice (Create Shortcut) i t.d.
View meni sadrži stavke izbora tipa objekta, određivanje tipa ikona i njihovog
rasporeda, određivanje svojstava objekata (Properties) i uvid u programski
kod objekata kod kojih je to moguće (Code).
Insert meni sadrži opcije za kreiranje novog objekta u bazi, kao i automatsko
generisanje forme ili izveštaja na osnovu selektovane tabele ili upita.
Tools u svom prvom delu sadrži poznate Microsoft Office alate Spelling i
AutoCorrect. Spelling izvršava proveru pravopisa (za srpski se mora instalirati
poseban dodatak), dok AutoCorrect automatski ispravlja neke često
ponavljane greške. Database Utilities je grupa opcija koja omogućava
konvertovanje (Convert) baze iz ranijih verzija u bazu novog formata,
Compact and Repair omogućava komprimovanje i opravke baze.
Komprimovanje eliminiše "šupljine" (fragmente) unutar baze nastale
brisanjem i ažuriranjem objekata pa baza posle ove opcije postaje fizički
manja i dobija se na brzini rada. Linked Table Manager služi za upravljanje
linkovaniim tabelama iz druge baze, Database Splitter za razdvajanje
podataka i programa iz baze, Switchboard Manager za jednostavno kreiranje
"komandne table" iz koje se upravlja celom aplikacijom, Upsizing wizard za
automatsko generisanje SQL Server baze na osnovu postojeće Accessove.
Online Colaboration je standardna Microsoft Office opcija za saradnju više
korisnika istovremeno na istom projektu. Relationships je vizualni alat za
povezivanje tabela i definisanje referencijalnog integriteta, dok podmeni
Analyze nudi alate za analizu strukture i poboljšanje performansi baze. U
ovoj grupi se nalazi i Dokumenter, alat za izradu projektne dokumentacije. Tu
14
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
su još i alati za izradu makroa (Macro) i rad u programskom jeziku VBA, alti
za dodavanje ActiveX kontrola, administraciju (Security), razne dodatne
programe (Add Ins), replikaciju (Replications), podešavanja (Customize... i
Options...).
3. Rad sa tabelama
Tabela je objekat koji čini srž baze podataka. Tabele u bazi služe za
skladištenje podataka. Svi drugi objekta baze podataka mogu samo da
manipulišu („hendluju”) podacima, ne i da ih skladište. Access-ova baza
podataka može da sadrži stotine tabela, a broj zapisa koje može svaka tabela
da sadrži ograničen je samo prostorom na disku.
Svako polje u tabeli mora da ima ime. Ono bi trebalo da se lako pamti i da se
na osnovu njega prepoznaje njegova namena. Dužina naziva ne treba biti
previše dugačka zbog preglednosti programa i vremena koje se izgubi na
15
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
kucanje takvih naziva (naziv polja se može pojavljivati i veliki broj puta u
raznim programima), ali ni preterano kratka, zbog intuitivnog prepoznavanja
namene polja. Na primer, polje koje treba da sadrži ime i prezime radnika ne
bi bilo dobro nazvati I_P, jer se iz ove skraćenice ne prepoznaje namena
ovog polja, Ime_i_Prezime bi možda bilo predugačko za kucanje ako bi se
pojavljivalo na mnogo mesta u programskom kodu, ImePrez bi bila, možda,
neka zlatna sredina: Dovoljno kratko a dovoljno intuitivnio. Pored imena
svako polje treba da bude određenog tipa. Tip zavisi od vrste podataka koji će
se čuvati u koloni. To znači da se podaci o datumu ne mogu čuvati, recimo u
AutoNumber tipu podataka. U sledećoj tabeli dati su tipovi podataka
podržanih u Access-u:
16
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Panel za zadavanje
zadataka(Task Pane)
Za kreiranje nove tabele uobičajeno je izabrati Design View. Ova opcija služi za
pravljenje strukture tabele. Sastoji se od dva okvira: (kao što se vidi na slici) okvir
za polja i okvir za svojstva polja. U gornjem okviru se unose imena polja, tipovi
podataka i (opciono) tekst koji dodatno opisuje polje, a u donjem se za svako od
polja podešavaju svojstva (properties).
17
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
} Definisanje
strukture tabele
Novo polje se dodaje upisivanjem imena i izborom tipa polja u prazan red okvira
za oblikovanje strukture tabele. Neželjeno polje može se izbrisati pritiskom na
birač reda, a zatim Delete, ili iz menija Edit / Delete Row. Ukoliko želite da
promenite redosled polja jedan od načina je „prevlačenjem” polja na novo mesto
(Drag & Drop) unutar strukture tabele.
Kao što je već rečeno, svako polje mora imati svoje ime koje će naziv kolone u
tabeli činiti jednoznačnim. Svako polje mora biti određenog tipa. Tip polja se
određuje na osnovu skupa operacija koje se mogu izvršavati nad tim poljem, i
skup vrednosti koje polje može da uzme. Većina tipova podataka ograničava po
definiciji vrstu podataka koja može da se unosi. Neki tipovi podataka mogu da se
prevode u druge. Na primer, numeričko polje može da se prevede u tekstualno a
da se pri tom ne gubi matematičko značenje vrednosti jer ne mogu da se koriste u
matematičkim proračunima. Tekst (slova) ne može da se unese u numeričko ili
datumsko polje.
Sve promene koje se naprave u tabeli, automatski se prave i na ostalim mestima
koja koriste to polje (obrasci, upiti ili izveštaji). Npr. Ako promenimo naziv polja
Sektor_ID u SektorID, SUBP Access-a će za vas izvršiti izmene u svim obrascima
i drugim objektima koji se referenciraju na to polje.
Namena opisa polja (description) je da podseti na svrhu polja i da je pojasni
drugom korisniku. Nije obavezna i često se ostavlja nepopunjenom. Najčešće se
popunjava za ona polja čija se namena ne može utvrditi samo na osnovu imena
polja. Opis polja se pojavljuje na ekranu svaki put kada se nađete na tom polju.
18
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Primarni ključ relacije je atribut (prost ključ) ili skup atributa relacije (složeni ključ) koji
jedinstveno indentifikuje n-torku u relaciji (jednu vrstu u tabeli). Primarni ključ u prikazu
relacije se podvlači.
Spoljni ključ je atribut (ili skup atributa) u relaciji R1 koji se povezuje sa primarnim
ključem relacije R2, pri čemu ovaj atribut nije primarni ključ u R1. Spoljini ključevi služe za
uspostavljanje veza između relacija (tabela).
Složen ključ čini grupa polja koja jedinstveno identifikuje zapis. Primer, tabela Plate ima
složen ključ sačinjen od tri polja: RadnikId, Mesec, Deo (šifra radnika, mesec obračuana i
redni broj obračuna u mesecu).
19
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
1, 1 0, M
Radnici rođeni Mesta
1, 1
1, M
Plate pripadaju Sektori
..............................
Pravougaonicima su predstavljeni objekti (Entiteti) – buduće tabele u relacionom modelu.
Linije koje ih povezuju su veze. Brojevi na linijama (1,1; 0,M; 1, M ...) nazivaju se kardinalni
brojevi. Rombovi na sredini veza semantički opisuju svaku vezu, obično se formulišu kao
glagol u pasivu. Kod nekih tipova veze postaju poseban objekat, kod drugih ne. U nastavku će
biti objašnjeni tipovi veze.
Veze između tabela se definišu u posebnom alatu baze podataka, Relationship Builder-
u. Izborom ove opcije iz menija Tools->Relationships ili pritiskom dugmeta Relationships
na traci sa alatkima ( ). Pojavljuje se prozor Relationship. Koncept je sledeći:
1. Dodaju se postojeće tabele (tabele moraju biti prethodno već formirane) u prozor
Relationship. Ovaj prozor je na početku prazan i u njega dodajemo, po pravilu, samo one
tabele koje želimo da povezujemo na taj način što kliknemo desnim tasterom miša na
unutrašnjost ovog prozora što prouzrokuje otvaranje shortcut menija iz koga biramo opciju
Show Table. U prozoru Show Table biramo tabele koje želimo da se pojave u prozoru
Relationship Builder-a.
Markiranjem i
klikom na Add tabela se pojavljuje
u prozoru Relationships.
20
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
21
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Postupak:
1. Otvorite tabelu kroz Design View
2. Izaberite polje iznad koga želite da napravite lookup polje, ili ako takvo polje
ne postoji, kliknite na prvi prazan red ispod poslednjeg polja.
3. Iz Insert menija izaberit Lookup Field.
22
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
23
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
24
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
5. Rad sa upitima
Za selekciju podataka iz jedne ili više tabela koristi se upit (Query). Postavljanjem
odgovarajućih uslova može se iz celog skupa pobataka izdvojiti samo podskup podataka
koji zadovoljava zadati uslov. Kao rezultat dobijamo virtualnu tabelu u kojoj su prikazani
samo redovi i kolone koje smo zadali u upitu. Da bi se sastavili složeni uslovi za
izdvajanje podataka neophodno je dobro poznavanje pravila za generisanje izraza. U
izrazima se mogu koristiti funkcije i relacioni, logički, matematički, znakovni i drugi
operatori.
Upit, kao što sama reč kaže, znači postavljanje pitanja DBMS-u, kao na primer, "Kolika su
prosečna primanja radnika za ovu godinu", ili "Prikaži mi imena, prezimena i neto iznos
plate radnika čija su u primanja u prethodnom mesecu bila manja od 12000 din", i t.d.
Postavljanje ovakvih i sličbnih pitanja omogućava alatk za sastavljanje upita (Query
Tools). Upit može da bude jednostavno pitanje o podacima koji su svi u jednoj tabeli, ili
složeno pitanje koje se odnosi na podatke razmeštene u više tabela. Kao odgovor na
postavljeno pitanje Access prikazuje samo redove i kolone koji su traženi.
Prvo što se pojavljuje po izboru opcije Create query un Design View je prozor za dijalog
Show Table koji sadrži imena svih tabela i upita u bazi podataka. Izbor određene tabele
(ili grupe tabela), vrši se klikom na komandno dugme Add.
25
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
26
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
- Donji deo prozora je u formi tabele koja sadrži "metapodatke" (podaci o samom upitu).
Kolone predstavljaju buduće kolone koje će se pojaviti u rezultatu upita, a u redovima se
definišu karakteristike upita:
27
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
6. Rad sa obrascima
Obrasci služe, pre svega, za prikaz, pretraživanje i ažuriranje podataka. Iako se podaci
mogu unositi direktno u tabele ili kroz neke vrste upita, to se, kao što je već rečeno,
obično čini posredstvom obrazaca (formi). Obrasci omogućavaju efektniji i komforniji
unos, dodatnu proveru unetih podataka, olakšavaju unos operaterima jer omogućavaju
dodatnu funkcionalnost koja se ne može postići direktnim unosom podataka u tabele.
Postoji više vrsta obrazaca:
• Pritiskom na dugme New a zatim izborom jedne od ponuđenih opcija, kao na sledećoj
slici:
28
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Navigacija u obrascima funkcioniše slično kao i u tabelama, s tom razlikom što je kod
obrazaca tipa Single Form (Columnar), umesto pomeranja na određeni zapis, potrebno
prikazivati jedan po jedan zapis. Iz obrazaca se izborom opcije File -> Print... iz menija mogu i
štampati zapisi onakvi kakvi su prikazani na ekranu, ali su u tu svrhu mnogo pogodniji
izveštaji (Reports).
Često se prva verzija obrasca formira pomoću Wizard-a, a zatim se dalje podešava kroz
Design View.
Kada ste izabrali opciju Create form in Design view kao što je opisano u prethodnom
poglavlju, na ekranu se pojavljuje Form Wizard. Sastoji se od sledećih koraka (na kraju
svakog koraka kliknite na dugme Next, poslednji korak zavrsavarw klikom na Finish):
1. Treba da izaberete tabelu ili upit na osnovu koga želite da napravite obrazac.
29
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
2. Kada ste izabrali tabelu/upit, sa liste raspoloživih polja koja se nalazi na levoj strani
(Available Fields), birate ona koja želite da se pojave na obrascu. Izbor se vrši duplim klikom na
odgovarajuće polje ili tako što markirate polje i kliknete na dugme >, čime se polje prebacuje sa
liste raspoloživih na listu selektovanih polja (Selected Fielfds) koja se nalazi sa desne strane. Ako
želite da jednim potezom selektujete sva raspoloživa polja, kliknite na dugme >>.
3. Izaberete oblik obrasca. Columnar prikazuje jedan zapis u jednom trenutku tako što
polja poređa jedno ispod drugog, a ako ima veći broj polja tako da ne mogu da stanu
u jednu kolonu, formira sledeću kolonu i t.d. Ovakav prikaz je uobičajen kada obrazac
sadrži veći broj polja. Tabular , kao i Datasheet, prikazuje više zapisa istovremeno,
što je preglednije od prethodnog oblika kada forma ne sadrži veći broj polja, u
suprotnom, ne mogu se sva polja istovremeno posmatrati na obrascu već je
neophodno "skrolovanje" sadržaja u levu ili desnu stranu. Datasheet je prikaz u formi
klasične tabele, mogu se širiti, sužavati, premeštati kolone dok je obrazac aktivan na
ekranu, što mu daje prednost u tom pogledu u odnosu na Columnar i Tabular ali ima
neke druge nedostatke, pre svega po pitanju upravljivosti izgledom i ponašanjem
obrasca. Justified je pokušaj kombinacije da se sva polja vide na obrascu bez
skrolovanja u levu ili desnu stranu i da se prikazuje više zapisa istovremeno. Loša
strana je nepreglednost, obično ostavlja utisak da se "od šume ne vidi drveće".
PivotTable i PivotChart kao što nazivi kažu, prikazuju pivot tabelu i grafikon. Nijedan
od oblika nije idealan, birate oblik u zavisnosti od svrhe obrasca, broja polja, dizajna
koji želite da ugradite i t.d.
30
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
4. Izaberete stil. Klikom na naziv stila možete videti izgled templejta obrasca na slici sa
leve strane Wizard-ovog prozora.
31
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
5. U poslednjem koraku, unesite naziv pod kojim želite da sačuvate obrazac i kliknite na
dugme Finish.
32
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Kada želite da "starujete" obrazac u Form View (mod za rad sa podacima), treba da
uradite sledeće:
1. U prozoru baze, u Object meniju kliknite na Forms.
2. Selektujte željeni obrazac, npr. klikom miša.
3. U baznom prozoru kliknite na dugme Open.
Kada želite da menjate dizajn obrasca u Design View (mod za izmenu dizajna), treba da
uradite sledeće:
1. U prozoru baze, u Object meniju kliknite na Forms.
2. Selektujte željeni obrazac, npr. klikom miša.
3. U baznom prozoru kliknite na dugme Design.
33
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Svaki objekat na obrascu ima svoje osobine. Svojstva svakog objekta na obrascu možete
prikazati desnim klikom na taj objekat (kontrolu), a zatim izborom opcije Properties
(svojstva) iz kontekstnog menija koji se posle toga pojavljuje.
Opcija meni Format–Align služi za poravnje više selektovanih kontrolnih objekata: Left-
poravnava leve ivice grupe izabranih objekata sa levom ivicom prvog s leva, Right sa
desnom ivicom "najdesnijeg" objekta, Top sa gornjom ivicom najvišljeg, Bottom sa
donjom ivicom najnižeg objekata. To Grid poravnava gornje leve uglove selektovanih
objekata sa najbližom tačkom mreže koja se može prikazati/sakriti opcijom View->Grid.
34
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
• Kartica Format sadrži svojstva za oblikovanje objekta (osobine fonta, veličina, boja,
specijalni efekti, okviri, vidljivost...).
• Kartica Data sadrži svojstva za vezu sa poljem tabele (samo za vezane kontrolne
objekte)
• Kartica Event sadrži svojstva koja su u vezi sa određenim događajima, kao što su klik
mišem, dvostruki klik, dolak/izlazak iz fokusa, pritisak na određeni taster i t.d..
• Other svojstva utiču na ostale karakteristike objekta (ime, tekst u status baru,
zaustavljanje fokusa (tab stop) i t.d..).
35
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Objekat oobrazac (Form) sadrži preko sto svojstava. Jedno od veoma bitnih svojstava je
Default View koje određuje vrstu obrasca (Single Form, Continuous Form, DataSheet,
PivotTable, PivotChart). Svojstvo Caption treba postaviti u svakom novokreiranom
obrascu ako želimo da tekst u naslovnoj liniji (title bar) bude u skladu sa namenom
obrasca; Ako želimo da onemogućimo izmene podataka u formi, možemo postaviti
osobinu Allow Edits na vrednost False, za onemogućavanje brisanja Allow Delitions, za
onemogućavanje dodavanja novih zapisa Allow Additions = False. Record Sourse je
izuzetno važna osobina koja definiše izbor podataka (tabela ili upit).
Na obrazac se može ugraditi više vrsta zaglavlja i podnožja. Form Header se pojavljuje
na vrhu svake strane prikaza i štampanog obrasca, Page Header (zaglavlje strane) se
javlja samo na štampanom obrascu-posle zaglavlja, Page Footer (podnožje strane) se
javlja samo na štampanom obrascu-ispred podnožja, a Form Footer (podnožje obrasca)
se pojavljuje u dnu svake strane prikaza i štampanog obrasca.
Za prikaz zaglavlja i podnožja obrasca odnosno strane potrebno je uključiti opciju View-
Form Header/Footer odnosno View-Page Header/Footer.
36
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
7. Izveštaji
Izveštaji su slični obrasima, imaju slična svojstva i koriste se za prikaz podataka. Izveštaji
predstavljaju specijalizovani oblik prikazivanaj podataka iz upita i tabela prilagođen
štampi.
Obično sa pre pristupanja izradi izveštaja napravi plan koji podrazumeva definisanje
sadržaja i dizajna izveštaja – u mislima i/ili na papiru se skicira oblik i sadržaj izveštaja.
Odmah se može uočiti da li će i u kojoj meri izveštaj sadržati grupne odeljke, donosi se
odluka kako će podaci biti sortirani, koje kolone će sadržati detaljni redovi, koje će se
prikazivati na nivou grupe i t.d.
Zatim se koristeći neki od alata za izradu izveštaja najpre definiše okruženje (tabele i/ili
upiti, selektuju se potrebna polja, definišu grupni redovi i t.d). Formirani izveštaj pregleda
u preview modu, uočavaju se nedostaci koje treba ispraviti, prelazi se u Design mod, gde
se vrše ispravke. Ovaj postupak se ponavlja do finalne verzije izveštaja. Iako Print
Preview potpuno simulira izgled izveštaja kakav bi bio kada se odštampa, preporuka je da
se uvek odštampa barem jedan probni primerak, da bi se stekao pravi uvid u čitljivost
izveštaja (neki put je font na ekranu čitljiv a na papiru ne, format strane može biti
neodgovarajući i t.d).
• Pritiskom na dugme New... otvara se New Report prozor iz koga se zatim može
izabrati jedna od ponuđenih opcija:
37
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
38
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Ako je potrebno mogu se dodati nove grupe. Može se definisati najviše 4 nivoa
grupisanja, što je u principu sasvim dovoljno za većinu izveštaja.
39
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Ako se izabere opcija Detail and Summary prikazivaće se svi podaci, dok
Summary Only prouzrokuje da se na izveštaju pojave samo sumarni podaci. Ako
se potvrdi polje Calculate percent of total for sums na izveštaju se prikazuje i
procenat učešća zbira grupe u ukupnom zbiru izveštaja.
40
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
41
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
42
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
8. Kreiranje aplikacije
Na kraju je potrebno povezati sve kreirane objekte u jedinstvenu aplikaciju. Jedan od
najbržih načina je kreiranjem Kontrolne table pomoću Switchboard Manager alata koji
nudi Access. Aktivira se izborom opcije Tools->Database Utilities->Switchboard Manager.
Ako ne postoji već kreirana komandna tabla (switchboard) odgovorite potvrdno na pitanje
Acces-a da li želite da kreira novu. Posle toga se na ekranu otvara Switchboard
Manager sa automatski kreiranim poljem New Switchboard Page.
Komandno dugme New…, služi za dodavanje novih polja switchboard-a. Klikom na ovo
dugme izazvaćete pojavljivanje Create New dijaloga u koji treba uneti ime nove
switchboard strane (Unos podataka) i pritisnuti dugme OK. Ponovite postupak za
dodavanje strane Izveštaji. Posle toga, kontrolna tabla bi trebala da izgleda kao na
sledećoj slici:
Markirajte opciju Unos podataka i kliknite na dugme Edit... Iz dijaloga Edit Switchboard
Page kliknite na dugme New... za dodavanje forme na ovu stranu komandne table. U
dijalogu Edit Switchboard Item, unesite sledeće parametre:
U polje Text: unosi se natpis koji će stajati ispred ovog polja menija. Iz kombo polja
Command: izaberite Open Form In Edit Mode, posle čega se neposredno ispod ovog
pojavljuje kombo polje Form:, umesto natpisa Switchboard. Iz ovog kombo polja treba
izabrati naziv forme koja treba da se pokrene izborom ove opcije switchboarda (u ovom
primeru forma Radnici).
43
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Zatim zatvorite ovaj dijalog prozor klikom na dugme Close. Zatim markirajte opciju
Izveštaji, pritisnite dugme Edit, otvara se dijalog prozor Edit Switchboard Page, a zatim,
slično kao što su dodate forme na stranu Unos podataka, ponovite postupak i na strani
Izveštaji, s tom razlikom što Iz kombo polja Command: treba izabrati Open Repšort,
posle čega se neposredno ispod ovog pojavljuje kombo polje Report:, umesto natpisa
Switchboard.
44
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
Iz ovog kombo polja treba izabrati naziv izveštaja koji treba da se pokrene izborom ove
opcije switchboard-a (u primeru izveštaj Zaposleni Radnici). Postupak ponoviti za ostale
izveštaje i na kraju dodajte dugme Izlaz kao što ste to uradili na prethodnoj strani. Po
završetku bi trebalo da switchboard strana Izveštaji ima elemente, slično kao na sledećoj
slici:
Ako zavirite u prozor baze, videćete da je dodata nova tabela Switchboard Items kao i
obrazac Switchboard. Obrazac Switchboard koji je automatki generisan može se menjati
kroz Design View kao i bilo koji drugi (verovatno ćete poželeti da promenite sliku, fontove i
t.d.).
45
Служба за управљање кадровима Управа за заједничке послове републичких органа
Сектор за стручно усавршавање државних службеника Сектор за информатику, интернет и телекомуникације
1. 1
.
Kada sledeći put otvorite bazu automatski će se startovati switchboard forma preko koje
možete, po potrebi, pozivati ostale opcije aplikacije.
46