uvod u računarstvo -...
TRANSCRIPT
Univerzitet u Nišu
Građevinsko-arhitektonski fakultet
Uvod u računarstvoUvod u računarstvo
Microsoft Access 2007
Milica Ćirić
Sa listama i tabelama se susrećemo svaki dan.
Kratke liste kao što su lista današnjih zadataka,
spisak za nabavku ili nekoliko brojeva telefona su
lake za rad. Međutim, liste sa velikim brojem stavki
nije praktično zapisivati na papir ili pamtiti. nije praktično zapisivati na papir ili pamtiti.
Zapisivanje liste u program za procesiranje teksta,
kao što je Word, se ne razlikuje mnogo od
zapisivanja na papir. Programi kao što je Excel mogu
da budu zgodni za rad sa manjim listama, ali kada
one imaju stotine ili hiljade stavki trebalo bi sa njima
raditi korišćenjem programa za rad sa bazama
podataka. 2
Programi za rad sa bazama podataka, kao što je Access,
su napravljeni tako da mogu da upravljaju dugačkim listama
sa milionima stavki. Ove liste su organizovane u tabele.
Jedna baza podataka može da sadrži jednu ili više tabela.
Primer tabele prikazan je na slici 1.
Slika 1Slika 1
3
Kao što se može videti na slici 1, polje je kolona sa
podacima. Svi podaci u polju su istog tipa, npr. Svi
datumi rođenja su datumi. Polja u tabeli na slici 1
uključuju broj indeksa, prezime, ime, pol, datum
rođenjai broj poena iz tri predmeta. Svako polje se rođenjai broj poena iz tri predmeta. Svako polje se
može identifikovati pomoću naziva, a to su u ovom
slučaju: Student ID, Last Name, First name, Gender,
Birthdate, CS1, Math i Psychology.
Slog je jedan red podataka u tabeli. Svaki slog sadži
podatke o jednom entitetu (objektu), a u ovom
slučaju je to student, tj. vaki slog sadrži podatke o
jednom studentu. 4
Baza podataka može sadržati veliki broj tabela.
Tabela prikazana na slici 1 sadrži broj poena koji je
student ostvario iz tri predmeta: računarstvo,
matematika i psihologija. Ova baza podataka bi
mogla sadržati i drugu tabelu sa kontakt mogla sadržati i drugu tabelu sa kontakt
informacijama studenata, treću sa informacijama o
nastavnom osoblju, četvrtu sa podacimao
predmetima itd.
Na ovom času, napravićemo jednostavnu tabelu,
upravljati slogovima u toj tabeli i koristiti neke tehnike
kako bismo pronašli određene slogove u tabeli.5
Kreiranje tabele u bazi podatakaU Access-u ćemo napraviti tabelu sa podacima o
studentima� Pokrenite Access.
Prikazaće se prozor Access-a kao na slici 2. � Kliknite na opciju Blank Database kako bismo � Kliknite na opciju Blank Database kako bismo
napravili novu bazu podataka u koju ćemo smestiti
tabelu.
Tabela ne može da postoji zasebno od baze
podataka već mora da se nalazi u nekoj bazi
podataka, pa je zato potrebno da prvo napravimo
bazu podataka, a tek onda možemo da napravimo i
tabelu.6
Slika 2
7
Kreiranje tabele u bazi podatakaNakon klika na dugme u desnom
delu prozora će se pojaviti forma sa
tekstualnim poljem za unos naziva
nove baze podataka (slika 3). � Kao na slici 3 u tekstualno polje File � Kao na slici 3 u tekstualno polje File
Name unestite: students
8Slika 3
Kreiranje tabele u bazi podatakaAccess automatski dodaje ekstenziju accdb
(skraćeno od access database) za naziv fajla u kome
će biti sačuvana baza podataka. U ovoj formi možete
promeniti i lokaciju na kojoj će se sačuvati fajl.
Podrazumevana lokacija za čuvanje fajla sa bazom Podrazumevana lokacija za čuvanje fajla sa bazom
podataka je Documents folder.� Kliknite na Create dugme označeno na slici 3.
Prikazaće se prazna tabela kao na slici 4.
9
Slika 4
10
Kreiranje tabelePostoji veći broj mogućnosti za kreiranje tabele. Za
početak, tabelu ćemo napraviti korišćenjem Design
prikaza kako bismo definisali svako polje.
Podrazumevani prikaz je Datasheet prikaz i u njemu
se mogu videti podaci koji se nalaze u tabeli.se mogu videti podaci koji se nalaze u tabeli.� Kliknite na View dugme i izaberite opciju Design, kao
na slici 5. Pojaviće se Save As dijalog (slika 5).
� U dijalogu otkucajte: grades
� Kliknite na OK dugme kako biste sačuvali tabelu.
Prikazaće se tabela u Design View prikazu, a kursor
bi trebalo da se nalazi na polju za unos imena prvog
polja u tabeli.11
Slika 5
12
Tipovi podataka� Kao na slici 6, otkucajte: Student ID
� Kliknite na stranicu za otvaranje padajućeg menija za
tip podatka (slika 6). U meniju možete videti sve
podržane tipove podataka.
Vrednost Student ID polja ćemo čuvati kao tekst. Vrednost Student ID polja ćemo čuvati kao tekst.
Različiti programi za rad sa bazama podataka nude
različite tipove podataka, ali su suštinski vrlo slični.
Jedno polje sadrži podatke koji su svi istog tipa. Na
primer, polje za čuvanje imena će sadržati samo
tekstualne podatke, dok će u polju za čuvanje
datuma reođenja svi podaci biti datumi.13
Slika 6
14
Tipovi podatakaAccess podržava sledeće tipove podataka:
Text: Ovaj tip podataka se koristi za podatke koji se
satoje od slova, cifrara i sprecijalnih karaktera, npr.
prezime, adresa, broj telefona... Može se koristiti i za
podatke koji se sastoje samo od brojeva (broj podatke koji se sastoje samo od brojeva (broj
kreditne kartice) ali se neće koristiti za izračunavanja.
Moguće je pamtiti podatke dužine do 255 karaktera.
Memo: Koristi se za dugačke tekstualne podatke za
koje Text tip nije pogodan. Podaci mogu biti dužine
do 63999 karaktera.
Number: Ovaj tip se koristi za vrednosti koje će se
koristiti u matematičkim izračunavanjima.15
Tipovi podatakaDate/Time: Tip podataka za čuvanje
datuma/vremena.
Currency: Koristi se za numeričke podatke koji
označavaju novac. Ovaj tip podataka sprečava
greške pri zaokruživanju kod razlomljenih vrednosti.greške pri zaokruživanju kod razlomljenih vrednosti.
AutoNumber: Tip podataka predviđen za
indeksiranje (označavanje i numerisanje) slogova, tj.
redova u tabeli. Podaci ovog tipa se automatski
generišu i umeću u polja u tabeli.
Yes/No: Ovaj tip podataka je pogodan kadapostoje
samo dve moguće vrednosti, a to su uglavnom
da/ne, tačno/netačno...16
Tipovi podatakaPrilikom definisanja polja u tabeli vodićemo računa o
tipovima podataka. � Kao na slici 6, u padajućem meniju za tip podatka
izaberite opciju Text.
Podrazumevana dužina polja je 255 karakter. Podrazumevana dužina polja je 255 karakter.
Promenićemo je u 10. Ograničavanje dužine na
najmanju koje zadovoljava naše potrebe će za
posledicu imati manju veličinu tabele, ali će ujedno i
onemogućiti korisnika tako da ne može da unese
dužu vrednost.� Kliknite na Field Size polje i promenite vrednost na 10
(slika 7). 17
Slika 7
18
Polje Last NameMoguće je, ali nije obavezno, uneti opis polja tabele.
Ukoliko samo ime polja jasno opisuje njegovo
značenje, opis uglavnom nije potreban. Napravićemo
i polja za čuvanje imena i prezimena studenata. Za
ovo ćemo koristiti dva zasebna polja kako bismo ovo ćemo koristiti dva zasebna polja kako bismo
mogli da redove u tabeli sortiramo bilo po imenu, bilo
po prezimenu.� Kliknite na polje Field Name u sledećem redu, kako
bismo definisali sledeće polje tabele. Kao na slici 8,
otkucajte: Last Name
� U Data Type padajućem meniju izaberite opciju Text
(slika 8).
� U Field Size polju promenite dužinu na 20 (slika 8).19
Slika 8
20
Polje First NameDodaćemo i polje za ime.� Kliknite na polje Field Name u sledećem redu. Kao na
slici 9, otkucajte: First Name
� U Data Type padajućem meniju izaberite opciju Text
(slika 9).(slika 9).
� U Field Size polju promenite dužinu na 20 (slika 9).
21
Slika 9
22
Polje GenderZatim ćemo dodati polje za pol.� Kliknite na polje Field Name u sledećem redu. Kao na
slici 10, otkucajte: Gender
� U Data Type padajućem meniju izaberite opciju Text
(slika 10).(slika 10).
� U Field Size polju promenite dužinu na 1 (slika 10).
U ovom slučaju imamo samo dve validne vrednosti:
Male i Female. To znači da smo mogli i da
iskoristimo i Yes/No tip podataka, pri čemu bi jednu
od Yes predstavljalo jednu od vrednosti, a No drugu.
23
Slika 10
24
Polje BirthdayPotrebno je dodati i polje za čuvanje datuma rođenja.� Kliknite na polje Field Name u sledećem redu. Kao na
slici 11, otkucajte: Birthdate
� U Data Type padajućem meniju izaberite opciju
Date/Time (slika 11).Date/Time (slika 11).
Podaci tipa Date/Time imaju uvek istu veličinu, pa
nije potebno menjati vrednost Field Size polja.
25
Slika 11
26
Polje History GradeDodaćemo i jedno numeričko polje za čuvanje ocene
iz istorije.� Kliknite na polje Field Name u sledećem redu. Kao na
slici 12, otkucajte: History Grade
� U Data Type padajućem meniju izaberite opciju � U Data Type padajućem meniju izaberite opciju
Number (slika 12).
Kod numeričkih podataka nije potrebno podešavati
veličinu polja.
27
Slika 12
28
Primarni ključMožda ste primetili simbol ključa levo od imena polja Student ID
(slika 13). Ovaj simbol označava da je upravo ovo polje primarni
ključ tabele.Primarni ključ je polje koje u svakom redu tabele ima
drugu vrednost, tj. ne postoje duplikati. U skladu sa tim, moguće
je identifikovati (pronaći) svaki red tabele koristeći samo vrednost
ovog polja. Kod tabele koju smo napravili je to polje Student ID ovog polja. Kod tabele koju smo napravili je to polje Student ID
(broj indeksa) jer nijedna dva studenta ne mogu da imaju isti broj
indeksa. Nije neophodno da tabela ima primarni ključ. Primarni
ključevi se koriste i za povezivanje tabele sa drugim tabelama. Mi
se nećemo baviti time, ali ćemo definisati Student ID polje kao
primarni ključ tabele grades. Pošto smo ovo polje uneli kao prvo
polje tabele, Access je već pretpostavio da je ono primarni ključ.
29
Slika 13 Slika 14
30
Primarni ključ� Kliknite na red u kome je definisano polje Student ID.
� Kliknite na dugme Primary Key u Ribbon traci sa
alatima kako biste uklonili oznaku za primarni ključ
(slika 14).
� Kliknite na Primary Key dugme ponovo kako bi se � Kliknite na Primary Key dugme ponovo kako bi se
ponovo pojavio simbol primarnog ključa.
� Kliknite na Save dugme kako biste sačuvali tabelu.
Sada kada smo definisali strukturu tabele,možemo
da u nju dodamo podatke. Da bismo to učinili
promenićemo prikaz na Datasheet View.� Kliknite na View dugme i izaberite opciju Datasheet
View, kao na slici 15. Prikazaće se sadržaj tabele. 31
Slika 15
32
Unošenje slogaU Datasheet prikazu podaci se unose vrlo slično kao
kod Excel-a. Podešavanje tabele je teži deo posla.
Unesite podatke sa slike 16.� Kliknite na svako od polja i unestite odgovarajuće
podatke sa slike 16. Nakon unošenja podatka u svako podatke sa slike 16. Nakon unošenja podatka u svako
od polja možete da pritisnete taster Enter ili taster Tab
kako biste prešli na sledeće polje.
Prilikom unošenja datuma, Access neće dozvoliti da
se unese nevalidna vrednost. Npr. Ne može se uneti
mesec sa vrednošću većom od 12. Probaćemo da
unesemo jedan nevalidan datum.� Kliknite na polje Birthdate u prvom redu. 33
Unošenje slogaSlika 16
U zavisnosti od podešavanja na računaru Access
34
U zavisnosti od podešavanja na računaru Access
datume očekuje u jednom od formata mm/dd/yyyy ili
dd/mm/yyyy, pri čemu je dd dvocifrena oznaka dana,
mm dvocifrena oznaka meseca, a yyyy
četvorocifrena oznaka godine.� Otkucajte 20/40/1980 i pritisnite Enter.
Unošenje slogaSlika 17
Access će prikazati poruku o grešci u datumu kao na
slici 17. Datum koji smo uneli predstavlja 20. dan 40.
meseca godine 1980. i zaista je nevalidan.� Izmenite vrednost na 20/12/1980 i pritisnite Enter.
Sada više nema poruke o grešci pa možemo da
pređemo na sledeće polje.35
Unošenje slogaUnesite i ostale podatke sa slike 18, vodeći računa o
formatu datuma na računaru(na slici je dd/mm/yyyy).
Slika 18
36
Pronalaženje slogaIako ova tabela nema mnogo slogova upotrebićemo
alat za pronalaženje podataka. Recimo da želimo da
pronađemo slog za osobu sa imenom Amanda Lew.� Kliknite na Find dugme na traci sa alatima. Pojaviće
se Find and Replace dijalog kao na slici 19.se Find and Replace dijalog kao na slici 19.
� Kliknite na polje Find What kako biste ga aktivirali i
otkucajte: Amanda
� Kliknite na Look In padajući meni i izaberite opciju
grades, kao na slici 19. Izbor ove opcije dozvoljava
Access-u da pretraži sve podatke u ovoj tabeli baze
podataka.
37
Slika 19
38
Pronalaženje sloga� Kliknite na Match padajući meni i izaberite opciju Any
Part of Field, kao na slici 19.
� Kliknite na Find Next dugme i zatim zatvorite dijalog.
Slog koji sadrži Amanda kao ime bi trebalo da bude
selektovan, a ime bi trebalo da bude označeno. selektovan, a ime bi trebalo da bude označeno.
Selektovani slog možemo npr. izmeniti. Pošto smo
izabrali opciju Any part of Field mogli smo da
otkucamo i samo deo imena, ovaj slog bi i dalje bio
deo rezultata, ali bi možda bilo još nekog rezultata.
39
Brisanje slogovaPronađeni slog ćemo sada obrisati. Bilo koji slog tabele (red
u tabeli) se može obrisati, samo je potrebno da ga prvo
selektujemo.� Proverite da li je slog sa podacima za Amandu Lew selektovan i
ako nije, selektujte ga.
� Otvorite padajući meni Delete dugmeta na trci sa alatima kao na � Otvorite padajući meni Delete dugmeta na trci sa alatima kao na
slici 20 i izaberite opciju Delete Record.
40
Slika 20
41
Brisanje slogovaPrikazaće se dijalog sa upozorenjem kao na slici 21. Pošto
smo sigurni da želimo da obrišemo ovaj slog kliknućemo na
Yes dugme. Da smo greškom pokušali da obrišemo ovaj
slog, kliknuli bismo na No dugme.� Kliknite na Yes dugme. Slog sa podacim o Amandi Lew bi trebalo
da bude obrisan.
42
da bude obrisan.
Slika 21
Sortiranje slogovaSlogove u tabeli možemo jednostavno sortirati na
osnovu vrednosti bilo kog polja u tabeli. Probaćemo
sortiranje na osnovu prezimena.� Kliknite na zaglavlje polja Last Name kao na slici 22
kako biste ga selektovali.kako biste ga selektovali.
� Kliknite na strelicu za otvaranje padajućeg menija i
izaberite opciju Sort A to Z kao na slici 22. Slogovi će
biti sortirani po prezimenu u rastućem poretku.
Korišćenjem ovog metoda, slogovi u tabeli se mogu
sortirati po vrednosti bilo bog polja.
43
Slika 22
44
Podatke već smeštene u tabelu možemo da
menjamo, možemo da štampamo liste slogova koji
zadovoljavaju zadate kriterijume ili da generišemo
izveštaje sa statistikom o slogovima neke kategorije.
Pretraga baze podataka kako bi se našli slogovi koji Pretraga baze podataka kako bi se našli slogovi koji
zadovoljavaju određene kriterijume naziva se upit. U
upitu se mogu zadati veze između tabela i rezultati
upita mogu biti liste u kojima su kombinovani podaci
iz više tabela.
Sada ćemo definisati neke upite, veze i izveštaje za
bazu podataka sa nekoliko jednostavnih tabela.45
Integritet podatakaJedna stvar o kojoj treba voditi računa je dupliranje
podataka u većem broju tabela. Na primer, mogu da
postoje zasebne tabele za lične podatke studenta i
za ocene. Kada baza podataka sadrži veći broj kopija
istih podataka, postoji opasnost da prilikom izmene istih podataka, postoji opasnost da prilikom izmene
zaboravimo na neku od kopija i da neki podaci u bazi
podataka postanu netačni. Korišćenjem jedistvenog
identifikatora za svaki slog lako možemo izbeći ovu
situaciju.� Otvorite Access i fajl academic_records.accdb
46
Integritet podatakaU ovoj bazi podataka postoje tri tabele: Faculty
(nastavno osoblje), Grades (ocene) i Student
Personal (lični podaci studenata). Pogledaćemo ove
tabele i kako su one međustobno povezane.� Ukoliko vidite traku sa natpisom “Security Warning � Ukoliko vidite traku sa natpisom “Security Warning
Certain content has been disabled”, kliknite na dugme
Options (Slika 23). Otvoriće se dijalog.
� Izaberite opciju Enable Content u dijalogu (Slika 24) i
kliknite na OK.
� Kliknite dva puta na ime Faculty tabele kako biste je
otvorili (Slika 23).
Faculty tabela će se pojaviti kao na slici 25. 47
Slika 23
48
Slika 24
49
Slika 25
50
Integritet podatakaKao što se može videti na slici 25, Faculty tabela
sadrži polja Faculty Id(Identifikator), Last
Name(Prezime) i First Name(Ime). Faculty Id polje
predstavlja jednoznačni identifikator za nastavno
osoblje. Sada ćemo pogledati strukturu tabele.osoblje. Sada ćemo pogledati strukturu tabele.� Promenite prikaz na Design View (Slika 26). Tabela
Faculty će biti prikazana u Design View prikazu (Slika
26).
51
Slika 26
52
Primarni ključMožete da primetite da se levo od naziva Faculty ID
nalazi oznaka primarnog ključa. Kao što smo ranije
pomenuli, polje koje je difinisano kao primarni ključ
sadrži jednoznačni identifikator za svaki sloh i
Access neće dozvoliti postojanje duplikata za ovo Access neće dozvoliti postojanje duplikata za ovo
polje. Ukoliko korisnik pokuša da unese vrednost za
primarni ključ koja se već koristi za postojeći slog,
Access će prikazati poruku o grešci i zahtevati da
korisnik unese drugu vrednost.� Kliknite na Close dugme kako biste zatvorili tabelu
(Slika 26).
53
Primarni ključOtvorićemo i druge dve tabele kako bismo pogledali
strukturu podatka u ovim tabelama.� Otvorite tabelu Student Personal. Tabela će se
otvoriti u Datasheet View prikazu (Slika 27).
Primarni ključ u ovoj tabeli je Student ID polje.Primarni ključ u ovoj tabeli je Student ID polje.� Otvorite tabelu Grades. Tabela će se otvoriti u
Datasheet View prikazu (Slika 28).
Možete primetiti da ova tabela ne sadrži imena ni
studenata ni nastavnika. Umesto njih, sadrži polja
Student ID i Faculty ID. U tabeli postoji jedan slog
za svaku ocenu.54
Slika 27
55
Slika 28
56
Primarni ključDa smo hteli da tabela ima zasebno polje za ocenu iz
svakog predmeta, svaki slog bi imao mnogo polja
(student id, faculty id i po jedno polje za svaki
predmet). Tako bi za jednog studenta imali u tabeli
50-ak polja, a neki studenti bi imali svega par ocena. 50-ak polja, a neki studenti bi imali svega par ocena.
Takođe, dodavanje novog predmeta bi zahtevalo
izmenu strukture tabele.
Umesto toga, ocena za svaki predmet se pamti u
posebnom slogu, a pamti se i za koji predmet je ta
ocena. Dodavanje novog predmeta ne bi zahtevalo
menjanje strukture tabele, već bi se samo dodali novi
slogovi u tabelu. 57
Primarni ključPošto se podaci o nastavnom osoblju i studentima nalaze u
zasebnim tabelama (Faculty i Student Personal), možemo
lako da izmenimo njihove podatke bez da menjamo bilo šta
u tabeli sa ocenama (Grades).
Da smo u tabelu sa ocenama ubacili imena i prezimena Da smo u tabelu sa ocenama ubacili imena i prezimena
studenata i nastavnika, izmena prezimenajednog
nastavnika bi zahtevala onoliko izmena u Grades tabeli
koliko je taj nastavnik dao ocena.
Smeštanje ličnih podataka u zasebnu tabelu i dodeljivanje
jedinstvenog ključa omogućava da te podatke možemo da
nađemo na osnovu vrednosti ključa i spojimo ih sa
podacima u Grades tabeli.58
Kreiranje upitaRecimo da želimo da napravimo listu koja sadrži
studentske ID-eve, ime, prezime, predmete i ocene.
Kasnije ćemo ovde dodati i imena nastavnika. Ove
tabele ćemo napraviti korišćenjem upita.� Zatvorite sve tabele.� Zatvorite sve tabele.
� Kliknite na Create tab i zatim na Query Design
dugme (Slika 29). Otvoriće se Query prozor i Show
Tables dijalog, kao na slici 30.
Slika 29
59
Slika 30
60
Kreiranje upitaZa ovaj upit su nam potrebne samo tabele Grades i
Student Personal.� Kliknite na naziv Grades tabele kako biste je
selektovali i zatim na Add dugme kako biste dodali
Grades tabelu u Query prozor.Grades tabelu u Query prozor.
� Kliknite na naziv Student Personal tabele kako biste
je selektovali i zatim na Add dugme kako biste je
dodali u Query prozor (Slika 31).
61
Slika 31
62
Kreiranje upitaMožete primetiti da se pojavila linija između tabela
Grafes i Student Personal. Ova linija pokazuje da
postoji veza između ove dve tabele. Veza
omogućava spajanje tabela pomoću zajedničkog
polja, u ovom slučaju je to Student ID. Polje Student polja, u ovom slučaju je to Student ID. Polje Student
ID je primarni ključ u tabeli Student Personal, ali ne
i u Grades tabeli. Tabela Grades može da sadrži
više slogova sa istom vrednošću Student ID polja jer
jedan student može (i treba) da položi veći broj
predmeta.
63
Kreiranje upitaNapravićemo upit koji će generisati slogove koji
sadrže polja Student ID, Last Name, First Name,
Course i Grade. Ova polja se nalaze u dve tabele i
potrebnoje selektovati svako od njih.� Kliknite na Close dugme na Show Table dijalogu kako � Kliknite na Close dugme na Show Table dijalogu kako
biste ga zatvorili.
� U prozoru Student Personal kliknite dva put na naziv
polja Student ID.
Videćete da je naziv polja Student ID dodat u upit
kao na slici 32.
64
Slika 32
65
Kreiranje upitaAko bismo sada pokrenuli upit, rezultat bi bila lista svih
studentskih identifikatora koji se javljaju u obe tabele. Pošto
se u tabeli Grades jedan identifikator može javiti veći broj
puta, bilo bi ponavljanja i u rezultatu.
Dodaćemo još polja u ovaj upit (Slika 33).Dodaćemo još polja u ovaj upit (Slika 33).� Kliknite dva puta na Last Name polje u Student Personal
prozoru, kako biste ga dodali u upit.
� Kliknite dva puta na First Name polje u Student Personal
prozoru, kako biste ga dodali u upit.
� Kliknite dva puta na Course polje u Grades prozoru, kako biste
ga dodali u upit.
� Kliknite dva puta na Grade polje u Grades prozoru, kako biste ga
dodali u upit.
66
Slika 33
67
Kreiranje upitaNakon dodavanja polja u upit, možemo da ga pokrenemo
kako bismo videli rezultate u tabeli. Slogovi koji
zadovoljavaju upit su svi slogovi koji imaju vrednost polja
Student ID koja se javlja u obe tabele.
� Kliknite na Run Query dugme kao na slici 33.
Access će prikazati rezultate upita u prozoru kao na slici 34.
Na statusnoj liniji na dnu prozora može se videti informacija
da ima 488 slogova koji zadovoljavaju upit. Rezultati su
prikazani u Datasheet prikazu i predstavljaju kombinaciju
svih slogova iz Grades tabele za koje postoji Student ID
vrednosti u Student Personal tabeli i polja zadatih u upitu.
68
Slika 34
69
Kriterijumi u upituSada ćemo upitu dodati neke kriterijume. Prvo ćemo naći
sve slogove kod kojih je ocena veća ili jednaka 90.� Promenite prikaz na Design View.
� Kliknite na Criteria polje u Grades koloni (Slika 35) i otkucajte:
>=90
Access će možda dodati navodnike oko vrednosti 90 (
>=“90”).� Kliknite na Run Query dugme kako biste prikazali rezultate upita
(Slika 36).
Videćete da ovaj upit kao rezultat ima samo 55 slogova i
kod svih je vrednost u Grades polju veća ili jednaka 90.
70
Slika 35
71
Slika 36
72
Kriterijumi u upituDodaćemo kriterijum i za drugo polje – Naćićemo
slogove kod kojih je ocena veća ili jednaka 90, a
predmet je matematika.� Promenite prikaz na Design View.
� Kliknite na Criteria polje u Course koloni (Slika 37) i � Kliknite na Criteria polje u Course koloni (Slika 37) i
otkucajte: Math
Access će dodati navodnike oko vrednosti Math.� Kliknite na Run Query dugme kako biste prikazali
rezultate upita (Slika 38).
73
Slika 37
74
Slika 38
75
Kriterijumi u upituSada ima samo 13 slogova koji zadovoljavaju
kriterijume upita. Možemo da dodamo i veći broj
kriterijuma za jedno polje. Sada ćemo naći slogove
koji sadrže ocenu iz matematike i gde je ocena veća
ili jednaka 80, ali manja od 90. Za to ćemo upotrebiti ili jednaka 80, ali manja od 90. Za to ćemo upotrebiti
AND (logičko i) kriterijum.� Promenite prikaz na Design View.
� Kliknite na Criteria polje u Grade koloni (Slika 39) i
otkucajte: >=80 And <90
� Kliknite na Run Query dugme kako biste prikazali
rezultate upita (Slika 40)..
76
Slika 39
77
Slika 40
78
Kriterijumi u upituKao što smo videli, slogovi moraju da zadovolje sve
kriterijume u jednom redu mreže sa kriterijuma.
Međutim, kada se kreterijumi nalaze u različitim
redovima u mreži sa kriterijumima, onda je to OR (ili)
pretraga. U tom slučaju, slogovi moraju da zadovolje pretraga. U tom slučaju, slogovi moraju da zadovolje
sve kriterijume u jednom redu ili sve kriterijume u
drugom redu.
79
Kriterijumi u upituPromenićemo kriterijume tako da nađemo sve
slogove kod kojih je predmet Math ili CS1.� Promenite prikaz na Design View.
� Kliknite na Criteria polje u Grade koloni (Slika 41) i
obrišite sadržaj ovog polja.obrišite sadržaj ovog polja.
� Kliknite na Criteria polje u Course koloni ispod
Criteria polja u kome ste otkucali “Math” koloni (Slika
41) i otkucajte: CS1
� Kliknite na Run Query dugme kako biste prikazali
rezultate upita (Slika 42).
Primetićete da rezultati sadrže slogove kod kojih je
predmet Math ili CS1. 80
Slika 41
81
Slika 42
82
Veze u bazi podatakaSada ćemo u upit dodati i ime nastavnika iz Faculty
tabele.� Promenite prikaz na Design View.
� Kliknite na Show Table dugme. Pojaviće se Show
Table prozor (Slika 43).Table prozor (Slika 43).
� Kliknite na Faculty tabelu u Show Table dijalogu da
biste je selektovali i zatim na Add dugme kako viste
dodali tabelu u upit (Slika 43).
� Kliknite na Close dugme na Show Table prozoru kako
biste ga zatvorili.
83
Slika 43
84
Veze u bazi podatakaPotrebno je i da definišemo vezu spajanjem Faculty
ID polja iz Grades i Faculty tabela. � Prevucite Grades i Student Personal tabele desno
kako biste napravili mesta za Faculty tabelu levo od
njih (Slika 44).njih (Slika 44).
Dok pomerate tabele, linija koja povezuje tabele
Grades i Student Personal će se pomerati sa njima
jer se veza između ove dve tabele ne gubi.� Prevucite Faculty tabelu levo od Grades tabele (Slika
44).
85
Slika 44
86
Veze u bazi podaatkaFaculty ID polje je primarni ključ u Faculty tabeli i
nema duplikata u ovoj koloni. Međutim, u Grades
tabeli može da postoji više slogova sa istom
vrednošću Faculty ID polja jer jedan nastavnik može
da ima puno studenata i da da mnogo ocena. Isto da ima puno studenata i da da mnogo ocena. Isto
važi i za Student ID polje u Grades tabeli.
Veza između tabela Student Personal i Grades je
automatski detektovana, a veza između Faculty i
Grades tabela nije, i moramo je ručno dodati.� Prevucite Faculty ID polje iz Faculty tabele na
Faculty ID polje u Grades tabeli (Slika 45).
87
Slika 45
88
Veze u bazi podatakaNakon prevlačenja Faculty ID polja, trebalo bi da se
pojavi linija kao na slici 46. Na ovoj slici se mogu
videti i dodatna polja iz Faculty tabele koja ćemo
uključiti u sledeći upit.� Kliknite dva puta na Last Name polje u Faculty tabeli� Kliknite dva puta na Last Name polje u Faculty tabeli
kako biste ga dodali u mrežu kriterijuma (Slika 46).
� Kliknite dva puta na First Name polje u Faculty tabeli
kako biste ga dodali u mrežu kriterijuma (Slika 46).
� Kliknite na Run Query dugme kako biste prikazali
rezultate upita (Slika 47).
89
Slika 46
90
Slika 47
91
Veze u bazi podatakaMožda će biti potrebno da povećate širinu kolona
kako biste videli imena polja. Pošto postoje dva polja
sa nazivom Last Name i dva polja sa nazivom First
Name pored njih se pojavilo i ime tabele, kako bi bilo
jasno o kom tačno polju se radi, npr. Faculty:Last jasno o kom tačno polju se radi, npr. Faculty:Last
Name. Sačuvaćemo ovaj upit i zatim generisati
izveštaj na osnovu njega.
92
Veze u bazi podataka� Kliknite na Save dugme kako biste sačuvali upit.
Pojaviće se Save As dijalog (Slika 48).
� U dijalogu (Slika 48) otkucajte: Math and CS1
� Kliknite na OK dugme kako biste sačuvali upit.
� Zatvorite Query prozor.� Zatvorite Query prozor.
Slika 48
93
Kreiranje izveštajaJednostavne izveštaje možemo da generišemo
korišćenjem polja iz tabela ili možemo da iskoristimo
upit kao osnovu izveštaja. Generisaćemo izveštaj na
osnovu upita koji smo upravo sačuvali.� Kliknite na Create tab i zatim na Report Wizard � Kliknite na Create tab i zatim na Report Wizard
dugme (Slika 49).
� U Report Wizard prozoru, kliknite na padajući meni za
Tables/Queries i izaberite upit sa nazivom “Math and
CS1” (Slika 50). Slika 49
94
Slika 50
95
Kreiranje izveštajaImena polja koja su uključena u Math and CS1 upit
će se pojaviti u Available Fields polju, kao na slici
51.� Kliknite na Select All Fields dugme (Slika 51). Imena
slih polja će se pojaviti u Selected Fields polju.slih polja će se pojaviti u Selected Fields polju.
� Kliknite na Next dugme kako biste prešli na sledeći
korak.
Rezultate možemo da grupišemo po bilo kom polju.
Grupisaćemo ih po predmetu i prezimenu nastavnika
kako bismo videli ocene za svakog od nastavnika.� Kliknite na Course polje kako biste ga selektovali
(Slika 52). 96
Slika 51 Slika 52
97
Kreiranje izveštaja� Kliknite na Add Grouping Level dugme kako biste
dodali polje Course kao nivo grupisanja (Slika 52).
Naziv polja Course će se pojaviti na vrhu panoa za
grupisanje.� Kliknite na Faculty.Last Name polje kako biste ga � Kliknite na Faculty.Last Name polje kako biste ga
selektovali.
� Kliknite na Add Grouping Level dugme kako biste
dodali polje Faculty.Last Name kao drugi nivo
grupisanja (Slika 52).
� Kliknite na Next dugme kako biste prešli na sledeći
korak.
98
Kreiranje izveštajaSledeći korak će nam omogućiti da definišemo polja
po kojima će biti izvršeno sortiranje.� Kliknite na strelice za otvaranje padjućeg menija i
izaberite polja Student.Last Name i Student.First
Name kao na slici 53.Name kao na slici 53.
� Kliknite na Next dugme kako biste prešli na sledeći
korak.
Možemo da izaberemo format za grupisanje i
podešavanje stranice.� Pod Layout,izaberite opciju Stepped, a pod
Orientation izaberite opciju Portrait (Slika 54).
� Kliknite na Next dugme dva puta kako biste prešli na
sledeći korak.
99
Slika 53 Slika 54
100
Kreiranje izveštaja� Kliknite na Report Title polje (Slika 55) i izmenite ime
tako da bude: Math and CS2
� Kliknite na Finish dugme kako biste kompletirali
izveštaj i pregledali ga.
Otvoriće se Report Preview prozor kao na slici 56. Otvoriće se Report Preview prozor kao na slici 56.
Izveštaj ima više od jedne stranice.� Kliknite na Next Page dugme kako iste videli naredne
stranice izveštaja (Slika 56).
� Nakon pregledavanja izveštaja zatvorite Report
prozor.
� Zatvorite Access prozor.101
Slika 55
102
Slika 56
103