Professional Documents
Culture Documents
Access Uputstvo 1deo
Access Uputstvo 1deo
Prema jednoj od definicija, baza podataka je “skup podataka koji se odnose na određenu temu ili namenu”.
Možda je lakše shvatiti bazu podataka kao skladište opšte namene za smeštaj i obradu bilo koje vrste
informacija.
Baza podataka je više od samih podataka. Ona je skup svih objekata koji se koriste pri upravljanju podacima.
U Accessu postoji 7 vrsta objekata: Tabele, Upiti, Obrasci, Izveštaji, Strane za internet, Makroi i Moduli .
KADA SE KORISTI JEDNA TABELA: Nije uvek lako odlučiti da li podatke smestiti u jednu ili više tabela, ali
postoji praktično pravilo koje se uvek primenjuje:
Ako između dva polja postoji odnos “jedan prema jedan”, oba idu u istu tabelu.
Npr. ima smisla staviti sve podatke o kupcima u jednu tabelu jer jedan kupac ima samo jedan naziv, adresu...
KADA SE KORISTI VIŠE TABELA: Ako se smeste podaci o kupcima u jednu tabelu to ne znači da treba
smestiti sve podatke o poslovanju sa kupcima u jednoj tabeli. Ima više smisla smestiti podatke o proizvodima
u drugu tabelu, podatke o porudžbinama u treću, jer jedan kupac može imati više porudžbina. Takođe jedna
porudžbina može biti za više proizvoda. Ovde postoji nekoliko odnosa “jedan prema više”. Ovaj odnos
opisuje situaciju gde svakoj pojedinačnoj stavci u tabeli može odgovarati više stavki iz druge tabele.
Na slici 2. vidimo u gornjem delu tabelu svih kupaca a u
donjem tabelu svih porudžbina. Odnos “jedan prema više”
govori da postoji samo jedan kupac sa šifrom npr. 111 (polje
IDkupac u tabeli Kupac) i da može postojati više porudžbina
tog kupca (polje IDkupac u tabeli Narudzbenica sadrži u tri
zapisa šifru kupca 111).
Zapamtiti da suštinski razlog razbijanja informacija na elementarne podatke jeste da se omogući fleksibilnost
za kasniju analizu i prikazivanje podataka u željenom obliku.
-1-
OBJEKTI BAZE PODATAKA ACCESSA
Upiti (Queies) Upit je alat za obradu podataka. Npr. upiti mogu da daju odgovor na pitanja kao
što je “koliko kupaca živi u Šidu i koji su njihovi nazivi i telefonski brojevi?”. Takođe upiti se mogu koristiti za
kombinovanje ili “spajanje” podataka iz više povezanih tabela da bi npr. dobili odgovor na pitanje “koji kupci su
naručili koje proizvode i koja je vrednost tih porudžbina?” - gde bi se podaci o kupcima nalazili u jednoj tabeli a
podaci o kupljenim proizvodima i vrednosti porudžbine u drugoj tabeli koja je povezana sa prvom.
Obrazac (Forms) Obrasci služe za prikaz i unos podataka u formatu koji liči na obrasce gde treba popuniti
prazna mesta.
Strane za internet (Pages) Izrada internet strana koje će prikazivati podatke iz tabela
Makro (Macros) Makro je skup komandi koji automatizuje obavljanje nekog posla koji se često radi.
Makro u Accessu kada je pokrenut izvršava sve akcije (komande) u redosledu kojim su komande navedene.
Moguće je u Accessu napraviti aplikaciju (bazu podataka) bez i jedne linije ispisanog koda, a pomoću makroa.
Modul (Modules) Omogućavaju precizniju kontrolu nad podacima od makroa, zahtevaju dobro
poznavanje programiranja u Accessu.
Prvi korak jeste pokretanje Accessa (Start -> Programs -> Microsoft Access).
Izrada nove baze podataka: Iz menija File izabrati opciju New Database i zatim kliknuti na OK. U prozoru
koje se zatim pojavi treba upisati u polje File Name ime baze (kao u Wordu/Excelu kada se kreira novi
dokument).
Otvaranje postojeće baze podataka: Iz menija File izabrati komandu Open Database i zatim izabrati
postojeću bazu iz liste (kao u Wordu/Excelu kada se otvara postojeći dokument).
Čuvanje izmena objekta baze podataka: Iz menija File izabrati komandu Save da bi sačuvali promene u
objektu u kome trenutno radimo u bazi.
Zatvaranje baze podataka: Komanda Close iz menija File zatvara bazu podataka, a komanda Exit zatvara
Access.
-2-
IZRADA TABELE
-3-
Required (obavezan, zahtevan unos) ako se postavi na Yes to polje mora da sadži neku vrednost da bi se
zapis (red) tabele sačuvao – ne može polje ostati prazno.
Format – Definiše izgled podatka u polju. Npr. kod polja tipa Number – Single (realan broj) opcija Standard
omogućava prikaz broja sa tačkama na hiljadarkama npr. 23.456,23
Validation Rule (provera ispravnosti) omogućava pravljenje izraza koji proverava podatke u toku samog
unosa , tako da se ne može sačuvati zapis (red) u tabeli dok ni bude zadovoljeno pravilo ispravnosti. Izraz
provere ispravnosti je vrlo sličan matematičkim izrazima.
Primeri izraza provere ispravnosti
>0 Vrednost mora biti veća od nule
<>0 Vrednost mora biti različita od nule
>=1 AND <6 Vrednost između 1 i 5 (npr. za proveru unosa ocena u školi)
Between 1 AND 100 Vrednost između 1 i 100
>=Date() Unos samo današnjeg (tekućeg) ili kasnijeg datuma (za tip Date/Time)
>=#1/1/95# Ne dopušta unos dauma pre 1. januara 1995, za polje tipa Date/Time
Napomena: u zavisnosti od podešavanja prikaza datuma u regionalnim
podešavanjima Windowsa zavisi ispis datuma, npr. >=#1.1.95#
Validation Text (poruka o pogrešno unetom podatke) – Tekst koji će se pojaviti ako se prilikom unosa
podataka ne zadovolji Validation Rule.
Kada smo uredili tabelu potrebno je sačuvati tabelu i dati joj ime (File ->Save). Tada možemo preći u tabelarni
prikaz (View -> DatasheetView). Tabelarni prikaz se može videti na slici 1. (strana 1).
Podaci se mogu unositi u tabelu u ovom prikazu. Zadnji zapis u tabeli sa oznakom zvezdice ( ) označava da
*
se radi o novom zapisu.
Slika 8.
-4-
Klikom na dugme Create kreira se veza između tabela i one su povezane u prozoru Relationship kao na slici
9., gde broj 1 označava tabelu na strani “jedan” a znak tabelu na strani “više”.
Izmena postojeće veze između dve tabele: Napraviti desni klik mišem
tačno na liniju relacije dve tabele (slika 9) i izabrati opciju Edit
Relationship.
Brisanje veze između dve tabele: Napraviti desni klik mišem tačno na
liniju relacije dve tabele i izabrati opciju Delete. Slika 9.
-5-
IZRADA UPITA
Kada smo kreirali željeni upit treba ga sačuvati i dati mu ime (File -> Save). Rezultat upita možemo videti ako
iz menija View izaberemo opciju Datasheet View, ili kada u prozoru baze podataka selektujemo upit i kliknemo
na dugme Open.
PARAMETARSKI UPITI
Ako često menjamo kriterijum pretrage podataka treba koristiti parametarske upite. Kod njih se u kriterijumu ne
unosi konkretna vrednost nego u uglastim zagradama uputstvo korisniku šta da
unese kao kriterijum. Prilikom pokretanja upita korisnik dobija prozor za unos
(zadavanje) vrednosti parametra. Tekst iz uglastih zagrada se pojavljuje na
prozoru.
Npr. umesto kriterijuma >1988 kojim pronalazimo sve učenike rođene posle
1988. godine, možemo kreirati kriterijum:
>[Unesi godinu rodjenja posle koje je rodjen ucenik]
Sada možemo uneti (zadati) bilo koju godinu, a ne da ulazimo u DesignView upita i tamo menjamo kriterijum
pretrage svaki put kada se on promeni.
-6-
Primeri kriterijuma:
>=1 AND <=[Unesi gornju granicnu vrednost] - Izdvajanje zapisa gde je vrednost u polju između 1 i broja koji
ćemo zadati prilikom pokretanja upita
=”kafa” OR =”mleko” - Izdvaja zapise koji su kafa ili mleko, sve ostale ne prikazuje
<>”kafa” - Izdvaja zapise koji nisu kafa (ali bi npr. izdvojio nes kafa*)
LIKE “*kafa” - Izdvaja zapise koji počinju sa bilo kojim tekstom a na kraju imaju reč kafa (npr.
neskafa, don kafa, bela kafa ...)
LIKE “kafa*” - Izdvaja zapise koji počinju sa reči kafa a na kraju imaju bilo koji tekst (npr. kafa
bela, kafa, kafa nes ...)
LIKE “*kafa*” - Izdvaja zapise koji sadrže reč kafa na bilo kom mestu (npr. kafa bela, kafa,
neskafa, ledena kafa u kesici ...)
NOT LIKE “*kafa*” - Izdvaja zapise koji ne sadrže reč kafa (sada ne bi izdvojio ni nes kafa*)
LIKE “*” & [Unesi deo reci] - Izdvaja zapise koji počinju sa bilo kojim tekstom a na kraju imaju zadatu reč.
Sada možemo uneti bilo koju reč za izdvajanje, a ne samo kafa...
LIKE “*” & [Unesi deo reci] & “*” - Izdvaja zapise koji sadrže zadatu reč na bilo kom mestu
Upit se u svakom trenutku, kao i tabela, može modifikovati selekcijom željenog upita i klikom na dugme
Design u prozoru baze podataka.
-7-