SlideShare una empresa de Scribd logo
1 de 20
Upiti u Microsoft Access-u
Članovi tima :

Nedovid Milena IVF1

Stanimirovid Danilo IVf1

Šmalcelj Aleksandra IVf1

Mentor Dejan Pejčić
ACCESS POJAM
Microsoft Access je Microsoftov program za upravljanje relacijskim bazama podataka.
Access, za razliku od aplikacija za obradu teksta i aplikacija za tabelarne propračune,
zaista predstavlja multifunkcionalni program. Sastoji se od mnoštva povezanih alata za
generisanje, organizovanje, izdvajanje, prikazivanje, štampanje i objavljivanje podataka.
Access sprema podatke baze u vlastitom formatu - Access Jet Databease Engine. Isto
tako, može prebaciti ili ostvariti vezu s podacima u drugoj Access bazi, Excelu,
SharePoint listama, tekstom, XML-om, Outlooku, dBaseu, Paradoxu, Lotusu 1-2-3 ili
pomoću ODBC izvora podataka kao što su Microsoft SQL Server, Oracle, MySQL i
PostgreSQL.
Access koriste profesionalci za razvoj aplikacija, ali ga jednako tako mogu koristiti i
amateri, power useri za razvoj jednostavnijih aplikacija.
Microsoft Access je deo programskog paketa Microsoft Office i najpopularnija je
Windows baza. Namenjena je korisnicima koji imaju potrebu za relacijskim bazama
podataka.
Da bi se okvalifikovala kao potpun sistema za upravljanje relacionom bazom podataka
(relation database management system, RDBMS), aplikacija mora da izvršava sledeće
četiri osnovne funkcije, od kojih svaka ima sopstvenu prezentaciju za korisnika:
      Organizajica podataka obuhvata izradu i rukovanje tabelama koje sadrže
      podatke u konvencionalnom tabelarnom formatu (red-kolona ili format aplikacija
      za teabelarne proračune), koju Access naziva prikaz Datasheet.
      Povezivanje tabela I izdvajanje podataka koristi upite (eng.queries) za povezivaje
      više tabela prema relacijama izmeĎu podataka i izradu virtuelnih (privremenih)
      tabela, koje se nazivanju zapisi, a sadrže izabrane podatke koji se čuvaju u
      memoriji računara il u privremenim datotekama na disku.
      Unos i uređivanje podataka.
      Prikazivanje podataka zahteva izradu izveštaja koji možete da pregledate,
      štampate ili objavljujete na Internetu. Dijagrami i grafikoni prikladno sumiraju
      podatke za one koji imaju ,,uopšten” pristup.
Makroi su sekvence aktivnosti, koje automatizuju operacije nad bazom podataka
       koje se ponavljaju.

       Moduli su kontejneri za funkcije i procedure, koji su napisani u programskom
       jeziku VBA.Funkcije VBA koristite da bi izvršili složenija izračunavanja od onih
       koja se mogu lako izložiti pomoću niza konvecionalnih matematičkih simbola.
       VBA potprograme izvršavate tako što ih pridružujete odgovarajućim dogaĎajima,
       kao što je pritisak na dugme pomoću tastera miša, koji se dešava kada je aktivni
       objekat neki obrazac ili strana.

       Bezbednost sačinjavaju funkcije koje su dostupne kao stavke menija i preko VBA
       potprograma. U višekorisničkom okruženju, gde druge osobe koriste vašu
       aplikaciju baze podataka, grupi korisnika ili pojedincima možete da dodelite
       pristpup, ali i da ograničite njihove mogućnosti za pregled ili modifikaciju objekata
       u bazi podataka.

       Štampanje vam dopušta da odštampate praktično sve što možete da pregledate
       u radnom režimu programa Access.



Upoznavanje upita
Upiti su objekti baze podataka koji vam omogućavaju da izdvajate podatke iz baze
podataka da biste ih koristili u druge svrhe- kao izvor podataka koji se koriste za
štampani izveštaj, na primer, ili da dobijete listu stavki koja će se koristiti za kontrolu
traženja na obrascu za unos podataka. Upit može da se zasniva na jednoj ili više
povezanih tabela. Pored polja koja se izvlače direktno iz tabela, upit može takoĎe da
sadrži polja izračunavanja koja transformišu podatke-dodaju, na primer, porez iznosu
računa ili izvode statističku analizu nad grupom zapisa koji su izvučeni iz više tabela.

Access vam omogućava da pravite više tipova upita. Najčešći je upit biranja koji izvlači
informacije iz jedne ili više tabela. Možete takoĎe da napravite upit unakrsnih tabela,
koji grupiše i sumira informacije u formatima redova i kolona slično kao što radi Pivot
Table u Excelu. Neke od najmoćnijih stvari koje možete da uradite sa Accessom
uključuje upite radnje, koji menjaju podatke tabele nad kojom se vrši upit na osnovu
kriterijuma koje definišete u upitu.
Upiti biranja
Kao što je sadržano u nazivu, svrha upita biranja je da sakupi podatke iz jedne ili više
tabela i da ih predstavi u formatu koji možete da snimite kao deo samog upita.Upiti
biranja mogu da uključe sledeće elemente:

      Polja izvučena iz jedne ili više tabela ili upita. Upit možete da zasnivate na
       drugom upitu. To je čest primerak kada želite da napravite zbirni pregled
       podataka sakupljenih iz više tabela. Access koristi definisane relacije da poveže
       polja iz različitih izvora i da pronaĎe relevantne veze izmeĎu podataka. Možete
       takoĎe da definišete nove relacije izmeĎu tabela i/ili upita i definišete ih kao deo
       upita.

      Polja izračunavanja

      Zbirove

      Kriterijume biranja

      Uputstva za sortiranje

      Skrivena polja, koja su uključena zbog definisanja kriterijuma ili uputstva za
       sortiranje, ali nisu prikazana u rezultatima upita.

Kada snimite upit, snimili ste uputstva za izvlačenje i prikazivanje zapisa iz baze
podataka, ne i same zapise. Na taj način, pokretanjem snimljenog upita uvek dobijate
ažurirani skup podataka.Sledeća slika pokazuje upit biranja koji kombinuje podatke dve
tabele:
U prikazu Design upit sadrži dva okna: gornje okno sadrži liste polja za svaku tabelu i
relacije izmeĎu izvora podataka. Donje okno sadrži rešetku sa jednom kolonom za
svako polje koje čini upit. Kada projektujete upit, možete da prevučete naziv polja
direktno iz listi u gornjem oknu, ili možete da birate iz padajućih listi koje se pojavljuju
kada aktivirate datu kolonu u rešetki.

U redovima ispod naziva svakog polja možete da vidite odrednice koje jasno odreĎuju
sadržaj upita:

      Red Table pokazuje odakle polje potiče. Podrazumeva se da je ovaj red vidljiv.

      Red Total vam omogućava da zadate operacije koje se izvode na polju - Sum,
       Average itd. Ovaj red je obično skriven. Podrazumevani izbor je Group By, što
       prikazuje sve vrednosti u izabranom polju bez izvoĎenja kalkulacija.

      Red Sort odreĎuje da li će se kolona koristiti za sortiranje i , ako hoće, da li će
       sortiranje biti u rastućem ili opadajućem redosledu. Ako redosled sortiranja
       odredite u više kolona, Access sortira po svakoj koloni , idući sleva nadesno.

      Red Show sadrži znak potvrde za svako polje koje će biti prikazano kao deo
       rezultata upita. Uklonite ovaj znak potvrde kada želite da koristite polje za
       sortiranje i filtriranje, ali ne želite da se pojavi u prikazu Datasheet.

      Redovi Criteria sadrže jedan ili više izraza kriterijuma za odreĎivanje koji zapisi
       će biti uključeni u upit.

Upiti unakrsnih tabela
Drugi tip upita, poznat kao unakrsne tabele, transformiše podatke u obliku zapisa u
zbirni prikaz koji podseća na Excelov radni list.

Upiti izvršenja
Upit izvršenja potencijalno menja podatke u postojećoj tabeli ili stvara novu tabelu.
Access vam omogućava da napravite četiri vrste upita izvršenja:

- upit ažuriranja

-upit pravljenja tabele

-upit dodavanja

-upit brisanja
UPOZORENJE


Izvršavanje upita radnje može u potpunosti i nepovratno da upropasti vaše
podatke i u većini slučajeva posledice upita radnje se ne mogu poništiti. Ako
neoprezno pokrenete upit radnje koji se ne ponaša kao što očekujete, može se
desiti da teško ili nikako ne uspete da povratite originalne podatke. Zbog toga bi
trebalo da obratite veliku pažnju prilikom projektovanja i izršavanja upita radnje.

SQL upiti

Strukturirani jezik upita (engl. Structured Query Language- SQL) je moćan jezik za rad
sa bazama podataka, industrijski standard koji se koristi u raznim softverskim
okruženjima. U opštem slučaju, Accessove upite možete da stvarate interaktivno
birajući polja za potvrdu i da nikada nemate posla sa SQL-om. MeĎutim, svaki
Accessov upit postoji iza scene kao SQL iskaz, i u nekim slučajevima uvidećete da je
korisno raditi sa SQL kodom.

Upiti parametara

Snimanje upita obično uključuje sve kriterijume koje ste definisali za taj upit.Svaki put
kad otvorite upit parametara, Access prikazuje okvir za dijalog koji od vas traži da
unesete deo podataka koji će se koristiti kao kriterijumi biranja u tom upitu. Traženje
ulaznih vrednosti definišete kao deo opisa upita.

Da biste napravili upit parametara, otvorite upit u prikazu Design i pritisnite u polje
Criteria za polje u kome želite da dodate kriterijume biranja. Na mestu gde se obično
stavljaju konstantne vrednosti, izraz bi u uglastim zagradama trebalo da sadrži tekst koji
želite da se pojavi kao objašnjenje kakva ulazna vrednost se traži, što možemo videti na
primeru sa sledeće slike:
Da biste defenisali početak i kraj opsega brojeva ili datuma, koristite dva parametra u jednom
izrazu, kao što je Between*unesite početni datum+And*unesite završni datum+. Kada pokrenete
upit sa više parametara, Access prikazuje ulazni okvir za dijalog za svaki od njih.



SAVET:


Kada otvorite upit parametara, Access prikazuje okvir za ulaznu vrednost koji traži da se
unese parametar biranja u interaktivnom postupku. Vrednost koju korisnik unosi u okvir
postaje kriterijum biranja za upit.

Izraz koji unosite u red Criteria upita parametara može da sadrži veću količinu teksta,
posebno ako uključite više zahteva ulaznih vrednosti. To može da oteža unos i
ureĎivanje kriterijuma u rešetki upita. Ako je izraz samo nekoliko znakova širi od aktivne
kolone, proširite kolonu koja sadrži izraz povlačenjem desne ivice zaglavlja kolone. Za
posebno dugačke i komplikovane izraze pritisnite Shift+f2 da otvorite prozor Zoom za
unošenje ili ureĎivanje izraza.

                                KREIRANJE UPITA
Kao i kod tabela da bismo kreirali upit moramo otvoriti upit grupu i odabrati New Query
gde imamo više izbora:

      Design View- Otvara prazan upit u koji sami moramo postavljati polja koja
       želimo u njemu.

      Simple query wizard- Čarobnjak koji ubrzava i pojednostavljuje proces odabira
       polja u upitu.

      Crosstab query wizard- Čarobnjak koji kreira crosstab upite.

      Find Duplicates query wizard- Čarobnjak koji stvara upit iz jedne tabele ili upita
       , a prikazuje podatke koji imaju istu vrednost u nekom polju , i dr.

   Radi jednostavnosti kreiranja upita možete izabrati Simple query wizard gde je
   postupak kreiranja sledeći:

   - Iz Table/Query kućice odaberemo tabele ili upit iz kojeg želimo videti polja

   - Iz Avaliable fields liste odaberemo polja iz te tablice koja će se nalaziti u upitu tako
   da označimo polje i stisnemo dugme za prebacivanje. Ova dva koraka možemo
   ponavljati dok nismo odabrali sva polja iz svih tabela koje želimo. Potom kliknemo
   na Next.
Potom dajemo naziv upitu i pri dnu ekrana biramo da li želimo videti rezultate upita ili
želimo još doterati dizajn upita.

Nakon ovog čarobnjaka upit bi prikazao sva odabrana polja i zapise iz svih
odabranih polja. Da bi gledali odreĎene zapise moramo još postaviti kriterijume po
kojima će oni biti prikazani , stoga moramo otvoriti upit u Design View prikazu i uneti
željene kriterijume razvrstavanja podataka.




Kako odabrati željene podatke u upitu ?
Zapise izvlačimo korišćenjem kriterijuma. Kriterijum je uslov koji postavljamo u
Criteria polje na dnu Design površine (prozora). Nakon postavljanja kriterijuma u
rezultatima upita će biti prikazani samo oni zapisi koji zadovoljavaju taj uslov.
Kriterijum se može pisati u obliku izraza pomoću Expression buildera ili se može
samo uneti u polje koje je predviĎeno za to. Kriterijume možemo kombinovati u
poljima Criteria i Or (ako koristimo dva kriterijuma u Criteria polju operator izmeĎu
njih je And ili ako kriterijum unosimo u Or polje tamo je operator ili, što kombinujemo
po potrebi).
Korišćenje EXPRESSION BUILDERA
Expression builder pozivamo pritiskom na              polje koje se nalazi iznad upita koji
kreiramo. To polje predstavlja Build opciju. Nakon toga de nam se otvoriti Expression builder
prozor koji je sačinjen od tri dela:




      1




                                                                              2
1. Gornji deo se zove Expression box i njemu gradimo izraz.

2. Srednji deo je lista operatora koje ubacujemo u izraz tako da kliknemo na njega
   kada se nalazimo na mestu u izrazu gde ga želimo ubaciti.

3. Donji deo se takoĎe sastoji od 3 dela:

           Levi deo u kojem se nalaze objekti baze podataka, funkcije, konstante,
           operatori i uobičajeni izrazi

           Srednji deo je lista specifičnih elemenata za odabrano mesto u levom delu

           Desni deo je lista vrednosti za elelement koji je izabran u srednjem delu
3




Izraz izgraĎujemo kombinovanjem operatora, elemenata, funkcija i vrednosti u
zavisnosti od potrebe.

Uvod u kriterijume upita
Kriterijumi upita u programu Microsoft Office Access predstavljaju pravilo koje
identifikuje zapise koje želite da obuhvatite rezultatom upita. Nije neophodno da svi upiti
sadrže kriterijume, ali ako ne želite da pregledate sve zapise koji su uskladišteni u
osnovnom izvoru zapisa, u upit morate da dodate kriterijume prilikom njegovog
dizajniranja.

Izraze koje unosite u polje Criteria mogu biti krajnje jednostavni: >10, na primer, govori
Accessu da pokaže sve zapise kod kojih je vrednost izabranog polja veća od 10.
Možete da kombinujete više kriterijuma u jednoj koloni ili po više kolona.

      Izrazi u više kolona u jednom redu tretiraju se kao kriterijumi And. Da bi činio deo
      rezultata upita, zapis treba da zadovoljava sve kriterijume u datom redu.

      Izrazi u različitim redovima tretiraju se kao kriterijumi Or. Da bi bio izabran ,
      potrebno je da zapis zadovoljava kriterijume samo u jednom redu.

Najčešći delovi od kojih se gradi izraz za numerička i datumska polja su operatori
poreĎenja: <(manje od), >(veće od), <=(manje od ili jednako), >=(veće od ili jednako),
<>(različito od), i =( jednako). Pored toga u Accessu možete da napravite dodatno
poreĎenje koristeći ključnu reč Between. Ta reč iskazuje opseg brojeva koji se poredi sa
vrednošću polja.

Možete takoĎe da koristite logičke operatore And, Or i Not. Ako su dva izraza povezana
sa And, operacije je tačna samo ako su oba izraza tačna. Nasuprot tome, operacija Or
je tačna ako su bilo koji ili oba izraza tačna. Operacija Not daje suprotnu vrednost izraza
ispred koga stoji -tačno, ako je izraz netačan ili netačno ako je izraz tačan.

Konačno, za tekstualna polja, koristite operator Like . Ako u okvir Criteria datog polja
unesete tekstualni string, Access automatski dodaje operator Like i stavlja string izmeĎu
navodnika.

SAVET:

U Accessovim kriterijumima ne sme biti grešaka u pisanju, ali nije važno da li se piše
malim ili velikim slovima. Ako unesete operator kao što je Between ili And, Access
automatski podešava razmak i pretvara slova ključne reči u velika kada izaĎete iz okvira
ulaza.

Kao što se može videti, kriterijumi mogu bitno da se razlikuju, u zavisnosti od tipa
podataka polja nakoja se primenjuju, kao i od specifičnih zahteva koje imate. Neki
kriterijumi su jednostavni i koriste osnovne operatore i konstante. Drugi su složeni,
koriste funkcije, specijalne operatore i sadrže reference na polja.

Ukoliko se kriterijumi polja ne menjaju , a vrednosti za koje ste zainteresovani se često
menjaju, možete da kreirate parametarski upit. Takav upit od korisnika traži da unese
vrednosti polja, a zatim te vrednosti koristi za kreiranje kriterijuma upita. Više informacija
o parametarskim upitima biće u daljem izlaganju, a evo i nekih primera kreiranja
kriterijuma u upitima:
Funkcije date & time/text
Access nudi različite funkije za rad sa datumima i vremenima. VBA ima nekoliko
funkcija Date/Time kao, na primer, DateAdd i DateDiff, koje pojednostavljuju proračun
vrednosti datuma.

Funkcija            Opis                      Primer                    Rezultat

Date                Daje aktuelni             Date                      15/05/2012
                    sistemski datum i
                    vreme                                               15-05-2012

DateAdd             Daje tip datuma sa        DateAdd („d”, 15,         30/05/2012
                    navedenim brojem          #15/05/2012#)
                    dana (d), nedelja (w),
                    meseci (mm), ili
                    godina (y) koji je
                    dodat datumu

DateDiff            Predstavlja razliku       DateDiff(„d“,             432
                    između dva datuma         Date,#15/05/2012#)
                    koristedi specifikaciju                             (na dan
                    d/w/m/y                                             Date=10/03/2011)

DatePart            Daje traženi deo          DatePart(„w“,#5/15/2012#) 2 (Utorak)
                    datuma, kao što su
                    dan, mesec, godina,
                    dan u nedelji i tako
                    dalje.

DateSerial          Daje podtip 7 Varianti    DataSerial(2012,05,15)    05/15/2012
                    na osnovu
                    argumenata godina,
                    mesec i dan.
DateValue   Daje Variant koji odg.    DataValue(„15-May- 2012“) 05/15/2012
            argumentu koji
            predst. dat. u form.
            znakova

Day         Daje Integer između 1     Day(Date)                15 (pod uslovom da je
            i 31 koji predst. dan u                            taj datum 15. u
            mesecu na osnovu                                   mesecu)
            vrednosti Date/Time

Hour        Daje Integer između 0     Hour(#2:30 PM#)          14
            i 23 koji predstavlja
            sat na osnovu
            vrednosti Date/Time

Minute      Daje Integer između 0     Minute(#2:30 PM#)        30
            i 59 koji predstavlja
            minute na osnovu
            vrednosti Date/Time

Month       Daje Integer između 1     Month(#15-Jul-12#)       7
            i 12 koji predstavlja
            mesec na osnovu
            vrednosti Date/Time

MonthName   Daje pun ili skraden      MonthName(10, False)     October
            naziv meseca na
            osnovu broja meseca       MonthName(10,True)       Oct
            (od 1 do 12). Ukoliko
            izostavite drugi
            argument, funkcija
            vrada puno ime.

Now         Daje datum i vreme sa     Now                      15/05/2012
            sistematskog sata
            računara kao Variant                               11:57:28 AM

Second      Daje Integer između 0     Second(Now)              28
            i 59 koji predstavlja
            sekunde na osnovu
            vrednosti Date/Time
Time                  Daje trenutnu            Time                   11:57:20 AM
                      vrednost vremena sa
                      sistematskog
                      časovnika.



TimeSerial            Daje vrednost            TimeSerial(11,57,20)   11:57:20 AM
                      vremena gde je vreme
                      izraženo u satima,
                      minutima i
                      sekundama.

TimeValue             Daje vrednost            TimeValue(„11:57“)     11:57
                      vremena

WeekDayName           Daje pun ili skraden     WeekDayName(4,False)   Wendesday
                      naziv dana od rednog
                      broja dana.              WeekDayName(4,True)    Wed

Year                  Daje godinu na           Year(#5/15/2012#)      2012
                      osnovu vrednosti
                      Date/Time .



Sledeća tabela sadrži spisak funkcija koje rukuju poljima, čiji je tip podataka Text i koji
odgovara tipu podataka string u VBA.

Funkcija             Opis                      Primer                  Rezultat

Join                 Pravi string od           Join(astrArray)         Zavisi od sadržaja niza
                     jednodimenzionalnog
                     niza koji se sastoji od
                     stringova (znači
                     razmaka razdvajaju
                     stringove u nizu)

LCase                Daje verziju stringa      Lcase(„ABCD“)           abcd
                     napisanog malim
                     slovima.

Left                 Daje znake sa krajnje     Left(„ABCDEF“, 3)       ABC
                     leve stane stringa.
Len       Daje broj znakova u        Len(„ABCD“)               4
          stringu.

Ltrim     Uklanja vodeda prazna      Ltrim(„ ABC“)             ABC
          mesta iz stringa.

Mid       Daje deo stringa,          Mid(„ABCDE“,2,3)          BCD
          počevši od znaka čija je
          pozicija navedena u
          drugom argumentu.

Replace   Zamenjuje pojavljivanje    Replace(„ABCDE“,“BC“,“YZ“) AYZDE
          određenog podstringa
          u stringu.

Right     Daje znake sa desne        Right(„ABCDEF“,3)         DEF
          strane stringa.

Rtrim     Uklanja prazna mesta       Rtrim („ABC “)            ABC
          sa kraja stringa.

Space     Daje string koji se        Space(5)
          sastoji od navedenog
          broja mesta.

Split     Daje niz podstringova      Split(„ABC DEF“)          (0) ABC
          na osnovu znaka za
          razdvajanje.                                         (1) DEF

 Str       Konvertuje numeričke       Str(123.45)               123.45
           vrednosti bilo kog tipa
           podataka u string.
Kreiranje parametarskog upita

Upiti su korisni za rad samo sa onim poljima iz tabele koja su u bliskoj vezi sa
zadatkom. Za dalje ograničavanje podataka sa kojima radite na osnovu vrednosti u
polju koristite kriterijume u upitu. Kriterijumi predstavljaju pravila koja uključujete u dizajn
upita. Ako želite da se pri svakom pokretanju upita od vas zatraži vrednost ili obrazac,
možete da kreirate parametarski upit.

Kreiranje parametarskog upita je podjednako jednostavno kao i kreiranje upita koji
koristi kriterijume. Možete da dizajnirate upit koji će od vas tražiti deo neke informacije,
npr. broj dela, ili više informacija, npr. dva datuma.Parametarski upit će za svaki
parametar prikazati poseban dijalog koji od vas traži vrednosti tih parametara.

Koraci u kreiranju parametarskog upita:



1. Kreirajte upit za izdvajanje, a zatim ga otvorite u prikazu dizajna.
2. U red Criteria polja na koje želite da se parametar primeni, izmeĎu uglastih zagrada
upišite tekst koji želite da se prikaže u dijalogu parametra kao što možete videti na
sledećoj slici:




Pokretanjem parametarskog upita vaš prozor će imati sledeći izgled:
Unošenjem oznake željenog odeljenja (u primeru navedenog IVF1),
dobićemo prikaz učenika koji su deo tog odeljenja:
Određivanje tipova podataka parametara
U Accessu je Text podrazumevani tip podatka za parametre. Ako će se parametar
koristiti kao kriterijum u koloni upita tipa Date/Time ili Number, morate svakom
parametru koji se upisuje u okvir za dijalog Enter Parameters Vaule dodeliti tip podatka.
Tipovi podataka odreĎuju se u okviru za dijalog Query Parameters. Ako imate više
parametara, oni mogu biti istog ili različitog tipa.



Zaključak
Cilj projektovanja upita za izbor podataka jeste da se sirovi podaci konvertuju u korisne
informacije. Projektovanje upita za podršku u odlučivanju u proizvodnim aplikacijama
baza podataka, predstavlja kombinaciju umetnosti i nauke.

Primenite intuiciju i induktivan pristup kada projektujete upite za podršku u odlučivanju.
Access olakšava promenu načina prikazivanja vaših upita u pogledu Datasheet. Kao i
kada su u pitanju muzika, slikarstvo, igra i druge grane umetnosti, vežbanje i
eksperimentisanje je ključno za umetnost upita. Ovo je posebno tačno kada projektujete
upite koji predstavljaju izvor podataka za izvedene tabele (PivotTables) i izvedene
dijagrame (PivotCharts).

Naučni deo projektovanja upita jeste optimizovanje performansi upita. Sve proizvodne
aplikacije baze podataka isporučuju skupove rezultata upita posredstvom neke vrste
mreže, obično lokalne mreže (Local Area Network, LAN), ali češće posredstvom
oblasne mreže (Wide Area Network, WAN), kao što je Internet. Performanse upita koji
se izvršavaju na mreži LAN, a posebno na mreži WAN zavise od mnoštva faktora, od
kojih je najvažniji saobraćaj na mreži , a zatim tip veza u mreži. Iako je širokoprusni
pristup Internetu postao veoma rasprostranjen, većina korisnika Interneta i dalje
uspostavlja vezu preko komutiranih modema. Čak i ako pišete upite koji bi trebalo da se
izvršavaju na jednom PC-ju, planirajte korišćenje vaše aplikacije u mrežu.

Kada su u pitanju podaci na mreži, što ih je manje to je bolje. Ograničite količinu
podataka, koje vaš upit vraća , samo na one koji su neposredno potrebni vašoj
aplikaciji. Količinu podataka, koju „preko žice“ šaljete do baze podataka na PC-ju
korisnika, možete da minimizujete na dva načina- postavljanjem preciznih kriterijuma i
ograničavanjem broja kolona.

Naučna strana projektovanja upita zahteva detaljnu analizu i deduktivno zaključivanje.
Prilikom projektovanja sopstvenih upita imajte na umu ova osnovna pravila koja su
prikazani u lekciji u „Upiti u Access-u“, kako bi ostvarili što bolje rezultate.

Más contenido relacionado

La actualidad más candente

Адаптације, животне форме и еколошка валенца
Адаптације, животне форме и еколошка валенцаАдаптације, животне форме и еколошка валенца
Адаптације, животне форме и еколошка валенцаVioleta Djuric
 
GS-98-103-Srbi u uzem i sirem okruzenju - Srbi u dijaspori
GS-98-103-Srbi u uzem i sirem okruzenju - Srbi u dijaspori GS-98-103-Srbi u uzem i sirem okruzenju - Srbi u dijaspori
GS-98-103-Srbi u uzem i sirem okruzenju - Srbi u dijaspori TeacherDN
 
Filogeneza i ontogeneza
Filogeneza i ontogenezaFilogeneza i ontogeneza
Filogeneza i ontogenezaMiconi doo
 
Pravougli trougao sa uglom od 45.
Pravougli trougao sa uglom od 45.Pravougli trougao sa uglom od 45.
Pravougli trougao sa uglom od 45.Jadranka Mihajlovic
 
Biljni i zivotinjski svet Srbije
Biljni i zivotinjski svet SrbijeBiljni i zivotinjski svet Srbije
Biljni i zivotinjski svet SrbijeJelena Mandic
 
Kreiranje baze podataka u Access-u
Kreiranje baze podataka u Access-uKreiranje baze podataka u Access-u
Kreiranje baze podataka u Access-uDejan Pejčić
 
Saponifikacija
SaponifikacijaSaponifikacija
Saponifikacijasaculatac
 
Povrsina pravilne trostrane i sestostrane prizma.pptx
Povrsina pravilne trostrane i sestostrane prizma.pptxPovrsina pravilne trostrane i sestostrane prizma.pptx
Povrsina pravilne trostrane i sestostrane prizma.pptxPupeDenis
 
6. Postanak vrsta i teorije specijacije
6. Postanak vrsta i teorije specijacije6. Postanak vrsta i teorije specijacije
6. Postanak vrsta i teorije specijacijeltixomir
 
Zagadjivanje i zaštita zemljišta
Zagadjivanje i zaštita zemljištaZagadjivanje i zaštita zemljišta
Zagadjivanje i zaštita zemljištaEna Horvat
 
57. Sistem organa za razmnozavanje
57. Sistem organa za razmnozavanje57. Sistem organa za razmnozavanje
57. Sistem organa za razmnozavanjeppnjbiljana
 
друштвене промене
друштвене променедруштвене промене
друштвене променеangelinabrankovic51
 
Biogeohemijski ciklusi
Biogeohemijski ciklusiBiogeohemijski ciklusi
Biogeohemijski ciklusijurrasic1234
 
Krug i kruznica zadaci za vezbanje
Krug i kruznica   zadaci za vezbanjeKrug i kruznica   zadaci za vezbanje
Krug i kruznica zadaci za vezbanjeMilica Vasiljevic
 

La actualidad más candente (20)

Адаптације, животне форме и еколошка валенца
Адаптације, животне форме и еколошка валенцаАдаптације, животне форме и еколошка валенца
Адаптације, животне форме и еколошка валенца
 
Populaciona genetika
Populaciona genetikaPopulaciona genetika
Populaciona genetika
 
GS-98-103-Srbi u uzem i sirem okruzenju - Srbi u dijaspori
GS-98-103-Srbi u uzem i sirem okruzenju - Srbi u dijaspori GS-98-103-Srbi u uzem i sirem okruzenju - Srbi u dijaspori
GS-98-103-Srbi u uzem i sirem okruzenju - Srbi u dijaspori
 
Endokrini sistem kičmenjaka
Endokrini sistem kičmenjakaEndokrini sistem kičmenjaka
Endokrini sistem kičmenjaka
 
Voda
VodaVoda
Voda
 
Filogeneza i ontogeneza
Filogeneza i ontogenezaFilogeneza i ontogeneza
Filogeneza i ontogeneza
 
Transpiracija
TranspiracijaTranspiracija
Transpiracija
 
Pravougli trougao sa uglom od 45.
Pravougli trougao sa uglom od 45.Pravougli trougao sa uglom od 45.
Pravougli trougao sa uglom od 45.
 
Biljni i zivotinjski svet Srbije
Biljni i zivotinjski svet SrbijeBiljni i zivotinjski svet Srbije
Biljni i zivotinjski svet Srbije
 
Kreiranje baze podataka u Access-u
Kreiranje baze podataka u Access-uKreiranje baze podataka u Access-u
Kreiranje baze podataka u Access-u
 
Saponifikacija
SaponifikacijaSaponifikacija
Saponifikacija
 
Povrsina pravilne trostrane i sestostrane prizma.pptx
Povrsina pravilne trostrane i sestostrane prizma.pptxPovrsina pravilne trostrane i sestostrane prizma.pptx
Povrsina pravilne trostrane i sestostrane prizma.pptx
 
6. Postanak vrsta i teorije specijacije
6. Postanak vrsta i teorije specijacije6. Postanak vrsta i teorije specijacije
6. Postanak vrsta i teorije specijacije
 
Zagadjivanje i zaštita zemljišta
Zagadjivanje i zaštita zemljištaZagadjivanje i zaštita zemljišta
Zagadjivanje i zaštita zemljišta
 
57. Sistem organa za razmnozavanje
57. Sistem organa za razmnozavanje57. Sistem organa za razmnozavanje
57. Sistem organa za razmnozavanje
 
друштвене промене
друштвене променедруштвене промене
друштвене промене
 
Оплођење
ОплођењеОплођење
Оплођење
 
Biogeohemijski ciklusi
Biogeohemijski ciklusiBiogeohemijski ciklusi
Biogeohemijski ciklusi
 
Oko
OkoOko
Oko
 
Krug i kruznica zadaci za vezbanje
Krug i kruznica   zadaci za vezbanjeKrug i kruznica   zadaci za vezbanje
Krug i kruznica zadaci za vezbanje
 

Destacado

Uputstvo access2007
Uputstvo access2007Uputstvo access2007
Uputstvo access2007damirdak
 
Akcioni upiti u Access-u - Stevan Savic - Dejan Pejčić
Akcioni upiti u Access-u - Stevan Savic - Dejan PejčićAkcioni upiti u Access-u - Stevan Savic - Dejan Pejčić
Akcioni upiti u Access-u - Stevan Savic - Dejan Pejčićnasaskolatakmicenja
 
Izrada izvestaja u Access-u - Ristic Aleksandra - Pejcic Dejan
Izrada izvestaja u Access-u - Ristic Aleksandra - Pejcic Dejan Izrada izvestaja u Access-u - Ristic Aleksandra - Pejcic Dejan
Izrada izvestaja u Access-u - Ristic Aleksandra - Pejcic Dejan nasaskolatakmicenja1
 
Entitet, organizacija, baza i access
Entitet, organizacija, baza i accessEntitet, organizacija, baza i access
Entitet, organizacija, baza i accessSanja Jovanovic
 
13415866 vodic-kroz-access-2000
13415866 vodic-kroz-access-200013415866 vodic-kroz-access-2000
13415866 vodic-kroz-access-2000Branka Stosic
 
R4 DB - Kreiranje baze podataka u Access-u - Jelena Kričak
R4 DB - Kreiranje baze podataka u Access-u - Jelena KričakR4 DB - Kreiranje baze podataka u Access-u - Jelena Kričak
R4 DB - Kreiranje baze podataka u Access-u - Jelena KričakNašaŠkola.Net
 

Destacado (13)

Uputstvo access2007
Uputstvo access2007Uputstvo access2007
Uputstvo access2007
 
Akcioni upiti u Access-u - Stevan Savic - Dejan Pejčić
Akcioni upiti u Access-u - Stevan Savic - Dejan PejčićAkcioni upiti u Access-u - Stevan Savic - Dejan Pejčić
Akcioni upiti u Access-u - Stevan Savic - Dejan Pejčić
 
Izrada izvestaja u Access-u - Ristic Aleksandra - Pejcic Dejan
Izrada izvestaja u Access-u - Ristic Aleksandra - Pejcic Dejan Izrada izvestaja u Access-u - Ristic Aleksandra - Pejcic Dejan
Izrada izvestaja u Access-u - Ristic Aleksandra - Pejcic Dejan
 
Entitet, organizacija, baza i access
Entitet, organizacija, baza i accessEntitet, organizacija, baza i access
Entitet, organizacija, baza i access
 
Zadatak iz access-a
Zadatak iz access-aZadatak iz access-a
Zadatak iz access-a
 
Excel priprema-1112
Excel priprema-1112Excel priprema-1112
Excel priprema-1112
 
Access kratko
Access kratkoAccess kratko
Access kratko
 
13415866 vodic-kroz-access-2000
13415866 vodic-kroz-access-200013415866 vodic-kroz-access-2000
13415866 vodic-kroz-access-2000
 
R4 DB - Kreiranje baze podataka u Access-u - Jelena Kričak
R4 DB - Kreiranje baze podataka u Access-u - Jelena KričakR4 DB - Kreiranje baze podataka u Access-u - Jelena Kričak
R4 DB - Kreiranje baze podataka u Access-u - Jelena Kričak
 
Dabar 2013
Dabar 2013Dabar 2013
Dabar 2013
 
Baze podataka
Baze podatakaBaze podataka
Baze podataka
 
Baza podataka
Baza podatakaBaza podataka
Baza podataka
 
Akcioni potencijal
Akcioni potencijalAkcioni potencijal
Akcioni potencijal
 

Similar a Upiti u Access-u

R2 MS Excel - Rad sa imenovanim grupama ćelija u Excel-u - Nikola Lazić
R2 MS Excel - Rad sa imenovanim grupama ćelija u Excel-u - Nikola LazićR2 MS Excel - Rad sa imenovanim grupama ćelija u Excel-u - Nikola Lazić
R2 MS Excel - Rad sa imenovanim grupama ćelija u Excel-u - Nikola LazićNašaŠkola.Net
 
Interfejsni obrasci - Opsti-3-Podaci.pdf
Interfejsni obrasci - Opsti-3-Podaci.pdfInterfejsni obrasci - Opsti-3-Podaci.pdf
Interfejsni obrasci - Opsti-3-Podaci.pdfAleksandarSpasic5
 
02 uvod u tabele
02 uvod u tabele02 uvod u tabele
02 uvod u tabeleradebp
 
Izvedene tabele i dijagrami - Tamara Kršić - Dejan Pejčić
Izvedene tabele i dijagrami - Tamara Kršić - Dejan PejčićIzvedene tabele i dijagrami - Tamara Kršić - Dejan Pejčić
Izvedene tabele i dijagrami - Tamara Kršić - Dejan Pejčićnasaskolatakmicenja1
 
Akcioni upiti u Access-u - Stevan Savić - Dejan Pejčić
Akcioni upiti u Access-u - Stevan Savić - Dejan Pejčić  Akcioni upiti u Access-u - Stevan Savić - Dejan Pejčić
Akcioni upiti u Access-u - Stevan Savić - Dejan Pejčić nasaskolatakmicenja
 
Nasa skola baze_podataka_stefan_nikolic
Nasa skola baze_podataka_stefan_nikolicNasa skola baze_podataka_stefan_nikolic
Nasa skola baze_podataka_stefan_nikolicDragan Ilić
 
Baze podataka - Stefan Nikolić - Silvana Ivković
Baze podataka - Stefan Nikolić - Silvana IvkovićBaze podataka - Stefan Nikolić - Silvana Ivković
Baze podataka - Stefan Nikolić - Silvana IvkovićNašaŠkola.Net
 
Unos podataka u Access-u
Unos podataka u Access-uUnos podataka u Access-u
Unos podataka u Access-uDejan Pejčić
 
R2 MS Excel - Izvedene tabele - Tamara Kršić
R2 MS Excel - Izvedene tabele - Tamara KršićR2 MS Excel - Izvedene tabele - Tamara Kršić
R2 MS Excel - Izvedene tabele - Tamara KršićNašaŠkola.Net
 
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana IvkovicNasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana IvkovicNašaŠkola.Net
 
Rad sa imenovanom grupom celija u Excel-u Nikola Lazić
Rad sa imenovanom grupom celija u Excel-u Nikola LazićRad sa imenovanom grupom celija u Excel-u Nikola Lazić
Rad sa imenovanom grupom celija u Excel-u Nikola LazićDejan Pejčić
 
Izvedene tabele Tamara Krsic
Izvedene tabele Tamara KrsicIzvedene tabele Tamara Krsic
Izvedene tabele Tamara KrsicDejan Pejčić
 
R4 01 BP Access Unos podataka
R4 01 BP Access Unos podatakaR4 01 BP Access Unos podataka
R4 01 BP Access Unos podatakaNašaŠkola.Net
 
R2 MS Excel - Analiza Šta ako - Jelena Nikolić
R2 MS Excel - Analiza Šta ako - Jelena NikolićR2 MS Excel - Analiza Šta ako - Jelena Nikolić
R2 MS Excel - Analiza Šta ako - Jelena NikolićNašaŠkola.Net
 
Cirkularna pisma u Word-u
Cirkularna pisma u Word-uCirkularna pisma u Word-u
Cirkularna pisma u Word-uDejan Pejčić
 
Analiza sta ako Jelena Nikolic
Analiza sta ako Jelena NikolicAnaliza sta ako Jelena Nikolic
Analiza sta ako Jelena NikolicDejan Pejčić
 

Similar a Upiti u Access-u (20)

R2 MS Excel - Rad sa imenovanim grupama ćelija u Excel-u - Nikola Lazić
R2 MS Excel - Rad sa imenovanim grupama ćelija u Excel-u - Nikola LazićR2 MS Excel - Rad sa imenovanim grupama ćelija u Excel-u - Nikola Lazić
R2 MS Excel - Rad sa imenovanim grupama ćelija u Excel-u - Nikola Lazić
 
Interfejsni obrasci - Opsti-3-Podaci.pdf
Interfejsni obrasci - Opsti-3-Podaci.pdfInterfejsni obrasci - Opsti-3-Podaci.pdf
Interfejsni obrasci - Opsti-3-Podaci.pdf
 
02 uvod u tabele
02 uvod u tabele02 uvod u tabele
02 uvod u tabele
 
Izvedene tabele i dijagrami - Tamara Kršić - Dejan Pejčić
Izvedene tabele i dijagrami - Tamara Kršić - Dejan PejčićIzvedene tabele i dijagrami - Tamara Kršić - Dejan Pejčić
Izvedene tabele i dijagrami - Tamara Kršić - Dejan Pejčić
 
Baze podataka
Baze podatakaBaze podataka
Baze podataka
 
Akcioni upiti u Access-u - Stevan Savić - Dejan Pejčić
Akcioni upiti u Access-u - Stevan Savić - Dejan Pejčić  Akcioni upiti u Access-u - Stevan Savić - Dejan Pejčić
Akcioni upiti u Access-u - Stevan Savić - Dejan Pejčić
 
Nasa skola baze_podataka_stefan_nikolic
Nasa skola baze_podataka_stefan_nikolicNasa skola baze_podataka_stefan_nikolic
Nasa skola baze_podataka_stefan_nikolic
 
Baze podataka - Stefan Nikolić - Silvana Ivković
Baze podataka - Stefan Nikolić - Silvana IvkovićBaze podataka - Stefan Nikolić - Silvana Ivković
Baze podataka - Stefan Nikolić - Silvana Ivković
 
Nasa skola baze_podataka_stefan_nikolic
Nasa skola baze_podataka_stefan_nikolicNasa skola baze_podataka_stefan_nikolic
Nasa skola baze_podataka_stefan_nikolic
 
1.BAZE PODATAKA VIII
1.BAZE PODATAKA VIII1.BAZE PODATAKA VIII
1.BAZE PODATAKA VIII
 
Unos podataka u Access-u
Unos podataka u Access-uUnos podataka u Access-u
Unos podataka u Access-u
 
R2 MS Excel - Izvedene tabele - Tamara Kršić
R2 MS Excel - Izvedene tabele - Tamara KršićR2 MS Excel - Izvedene tabele - Tamara Kršić
R2 MS Excel - Izvedene tabele - Tamara Kršić
 
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana IvkovicNasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
Nasa skola 2011: Baze podataka - Stefan Nikolic -Silvana Ivkovic
 
Rad sa imenovanom grupom celija u Excel-u Nikola Lazić
Rad sa imenovanom grupom celija u Excel-u Nikola LazićRad sa imenovanom grupom celija u Excel-u Nikola Lazić
Rad sa imenovanom grupom celija u Excel-u Nikola Lazić
 
Izvedene tabele Tamara Krsic
Izvedene tabele Tamara KrsicIzvedene tabele Tamara Krsic
Izvedene tabele Tamara Krsic
 
Uvod u sql
Uvod u sqlUvod u sql
Uvod u sql
 
R4 01 BP Access Unos podataka
R4 01 BP Access Unos podatakaR4 01 BP Access Unos podataka
R4 01 BP Access Unos podataka
 
R2 MS Excel - Analiza Šta ako - Jelena Nikolić
R2 MS Excel - Analiza Šta ako - Jelena NikolićR2 MS Excel - Analiza Šta ako - Jelena Nikolić
R2 MS Excel - Analiza Šta ako - Jelena Nikolić
 
Cirkularna pisma u Word-u
Cirkularna pisma u Word-uCirkularna pisma u Word-u
Cirkularna pisma u Word-u
 
Analiza sta ako Jelena Nikolic
Analiza sta ako Jelena NikolicAnaliza sta ako Jelena Nikolic
Analiza sta ako Jelena Nikolic
 

Más de Dejan Pejčić

Trolisnica u Publisher-u
Trolisnica u Publisher-uTrolisnica u Publisher-u
Trolisnica u Publisher-uDejan Pejčić
 
Funkcije baze podataka u Excel-u
Funkcije baze podataka u Excel-uFunkcije baze podataka u Excel-u
Funkcije baze podataka u Excel-uDejan Pejčić
 
Bezbednost i zastita dokumenata u Word-u
Bezbednost i zastita dokumenata u Word-uBezbednost i zastita dokumenata u Word-u
Bezbednost i zastita dokumenata u Word-uDejan Pejčić
 
Finansijske funkcije u Excel-u
Finansijske funkcije u Excel-uFinansijske funkcije u Excel-u
Finansijske funkcije u Excel-uDejan Pejčić
 
Relacioni model baza podataka
Relacioni model baza podatakaRelacioni model baza podataka
Relacioni model baza podatakaDejan Pejčić
 
Twitter Aleksandra Cvetanovic
Twitter Aleksandra CvetanovicTwitter Aleksandra Cvetanovic
Twitter Aleksandra CvetanovicDejan Pejčić
 
Tipovi podataka u Excel-u Darko Djordjevic
Tipovi podataka u Excel-u Darko DjordjevicTipovi podataka u Excel-u Darko Djordjevic
Tipovi podataka u Excel-u Darko DjordjevicDejan Pejčić
 
Antivirusi Isidora Ivanovic
Antivirusi Isidora IvanovicAntivirusi Isidora Ivanovic
Antivirusi Isidora IvanovicDejan Pejčić
 
Statisticke funkcije u Excel u Luka Jovanovic
Statisticke funkcije u Excel u  Luka JovanovicStatisticke funkcije u Excel u  Luka Jovanovic
Statisticke funkcije u Excel u Luka JovanovicDejan Pejčić
 
Finansijske funkcije u Excel-u
Finansijske funkcije u Excel-uFinansijske funkcije u Excel-u
Finansijske funkcije u Excel-uDejan Pejčić
 
Stevan Raickovic Danilo Stanimirovic
Stevan Raickovic  Danilo StanimirovicStevan Raickovic  Danilo Stanimirovic
Stevan Raickovic Danilo StanimirovicDejan Pejčić
 
Funkcije baze podataka u Excel-u Micovic ljiljana
Funkcije baze podataka u Excel-u Micovic ljiljanaFunkcije baze podataka u Excel-u Micovic ljiljana
Funkcije baze podataka u Excel-u Micovic ljiljanaDejan Pejčić
 
Funkcije baze podataka u Excel u Micovic ljiljana
Funkcije baze podataka u Excel u Micovic ljiljanaFunkcije baze podataka u Excel u Micovic ljiljana
Funkcije baze podataka u Excel u Micovic ljiljanaDejan Pejčić
 
Milan Rakic lazar Ivkovic
Milan Rakic lazar IvkovicMilan Rakic lazar Ivkovic
Milan Rakic lazar IvkovicDejan Pejčić
 

Más de Dejan Pejčić (20)

Stilovi u Word-u
Stilovi u Word-uStilovi u Word-u
Stilovi u Word-u
 
Borders shading
Borders shadingBorders shading
Borders shading
 
Paragraf home
Paragraf homeParagraf home
Paragraf home
 
Font home
Font homeFont home
Font home
 
Trolisnica u Publisher-u
Trolisnica u Publisher-uTrolisnica u Publisher-u
Trolisnica u Publisher-u
 
Stilovi u word_u
Stilovi u word_uStilovi u word_u
Stilovi u word_u
 
Makroi u Excel-u
Makroi u Excel-uMakroi u Excel-u
Makroi u Excel-u
 
Funkcije baze podataka u Excel-u
Funkcije baze podataka u Excel-uFunkcije baze podataka u Excel-u
Funkcije baze podataka u Excel-u
 
Bezbednost i zastita dokumenata u Word-u
Bezbednost i zastita dokumenata u Word-uBezbednost i zastita dokumenata u Word-u
Bezbednost i zastita dokumenata u Word-u
 
Finansijske funkcije u Excel-u
Finansijske funkcije u Excel-uFinansijske funkcije u Excel-u
Finansijske funkcije u Excel-u
 
Relacioni model baza podataka
Relacioni model baza podatakaRelacioni model baza podataka
Relacioni model baza podataka
 
Twitter Aleksandra Cvetanovic
Twitter Aleksandra CvetanovicTwitter Aleksandra Cvetanovic
Twitter Aleksandra Cvetanovic
 
Tipovi podataka u Excel-u Darko Djordjevic
Tipovi podataka u Excel-u Darko DjordjevicTipovi podataka u Excel-u Darko Djordjevic
Tipovi podataka u Excel-u Darko Djordjevic
 
Antivirusi Isidora Ivanovic
Antivirusi Isidora IvanovicAntivirusi Isidora Ivanovic
Antivirusi Isidora Ivanovic
 
Statisticke funkcije u Excel u Luka Jovanovic
Statisticke funkcije u Excel u  Luka JovanovicStatisticke funkcije u Excel u  Luka Jovanovic
Statisticke funkcije u Excel u Luka Jovanovic
 
Finansijske funkcije u Excel-u
Finansijske funkcije u Excel-uFinansijske funkcije u Excel-u
Finansijske funkcije u Excel-u
 
Stevan Raickovic Danilo Stanimirovic
Stevan Raickovic  Danilo StanimirovicStevan Raickovic  Danilo Stanimirovic
Stevan Raickovic Danilo Stanimirovic
 
Funkcije baze podataka u Excel-u Micovic ljiljana
Funkcije baze podataka u Excel-u Micovic ljiljanaFunkcije baze podataka u Excel-u Micovic ljiljana
Funkcije baze podataka u Excel-u Micovic ljiljana
 
Funkcije baze podataka u Excel u Micovic ljiljana
Funkcije baze podataka u Excel u Micovic ljiljanaFunkcije baze podataka u Excel u Micovic ljiljana
Funkcije baze podataka u Excel u Micovic ljiljana
 
Milan Rakic lazar Ivkovic
Milan Rakic lazar IvkovicMilan Rakic lazar Ivkovic
Milan Rakic lazar Ivkovic
 

Upiti u Access-u

  • 1. Upiti u Microsoft Access-u Članovi tima : Nedovid Milena IVF1 Stanimirovid Danilo IVf1 Šmalcelj Aleksandra IVf1 Mentor Dejan Pejčić
  • 2. ACCESS POJAM Microsoft Access je Microsoftov program za upravljanje relacijskim bazama podataka. Access, za razliku od aplikacija za obradu teksta i aplikacija za tabelarne propračune, zaista predstavlja multifunkcionalni program. Sastoji se od mnoštva povezanih alata za generisanje, organizovanje, izdvajanje, prikazivanje, štampanje i objavljivanje podataka. Access sprema podatke baze u vlastitom formatu - Access Jet Databease Engine. Isto tako, može prebaciti ili ostvariti vezu s podacima u drugoj Access bazi, Excelu, SharePoint listama, tekstom, XML-om, Outlooku, dBaseu, Paradoxu, Lotusu 1-2-3 ili pomoću ODBC izvora podataka kao što su Microsoft SQL Server, Oracle, MySQL i PostgreSQL. Access koriste profesionalci za razvoj aplikacija, ali ga jednako tako mogu koristiti i amateri, power useri za razvoj jednostavnijih aplikacija. Microsoft Access je deo programskog paketa Microsoft Office i najpopularnija je Windows baza. Namenjena je korisnicima koji imaju potrebu za relacijskim bazama podataka. Da bi se okvalifikovala kao potpun sistema za upravljanje relacionom bazom podataka (relation database management system, RDBMS), aplikacija mora da izvršava sledeće četiri osnovne funkcije, od kojih svaka ima sopstvenu prezentaciju za korisnika: Organizajica podataka obuhvata izradu i rukovanje tabelama koje sadrže podatke u konvencionalnom tabelarnom formatu (red-kolona ili format aplikacija za teabelarne proračune), koju Access naziva prikaz Datasheet. Povezivanje tabela I izdvajanje podataka koristi upite (eng.queries) za povezivaje više tabela prema relacijama izmeĎu podataka i izradu virtuelnih (privremenih) tabela, koje se nazivanju zapisi, a sadrže izabrane podatke koji se čuvaju u memoriji računara il u privremenim datotekama na disku. Unos i uređivanje podataka. Prikazivanje podataka zahteva izradu izveštaja koji možete da pregledate, štampate ili objavljujete na Internetu. Dijagrami i grafikoni prikladno sumiraju podatke za one koji imaju ,,uopšten” pristup.
  • 3. Makroi su sekvence aktivnosti, koje automatizuju operacije nad bazom podataka koje se ponavljaju. Moduli su kontejneri za funkcije i procedure, koji su napisani u programskom jeziku VBA.Funkcije VBA koristite da bi izvršili složenija izračunavanja od onih koja se mogu lako izložiti pomoću niza konvecionalnih matematičkih simbola. VBA potprograme izvršavate tako što ih pridružujete odgovarajućim dogaĎajima, kao što je pritisak na dugme pomoću tastera miša, koji se dešava kada je aktivni objekat neki obrazac ili strana. Bezbednost sačinjavaju funkcije koje su dostupne kao stavke menija i preko VBA potprograma. U višekorisničkom okruženju, gde druge osobe koriste vašu aplikaciju baze podataka, grupi korisnika ili pojedincima možete da dodelite pristpup, ali i da ograničite njihove mogućnosti za pregled ili modifikaciju objekata u bazi podataka. Štampanje vam dopušta da odštampate praktično sve što možete da pregledate u radnom režimu programa Access. Upoznavanje upita Upiti su objekti baze podataka koji vam omogućavaju da izdvajate podatke iz baze podataka da biste ih koristili u druge svrhe- kao izvor podataka koji se koriste za štampani izveštaj, na primer, ili da dobijete listu stavki koja će se koristiti za kontrolu traženja na obrascu za unos podataka. Upit može da se zasniva na jednoj ili više povezanih tabela. Pored polja koja se izvlače direktno iz tabela, upit može takoĎe da sadrži polja izračunavanja koja transformišu podatke-dodaju, na primer, porez iznosu računa ili izvode statističku analizu nad grupom zapisa koji su izvučeni iz više tabela. Access vam omogućava da pravite više tipova upita. Najčešći je upit biranja koji izvlači informacije iz jedne ili više tabela. Možete takoĎe da napravite upit unakrsnih tabela, koji grupiše i sumira informacije u formatima redova i kolona slično kao što radi Pivot Table u Excelu. Neke od najmoćnijih stvari koje možete da uradite sa Accessom uključuje upite radnje, koji menjaju podatke tabele nad kojom se vrši upit na osnovu kriterijuma koje definišete u upitu.
  • 4. Upiti biranja Kao što je sadržano u nazivu, svrha upita biranja je da sakupi podatke iz jedne ili više tabela i da ih predstavi u formatu koji možete da snimite kao deo samog upita.Upiti biranja mogu da uključe sledeće elemente:  Polja izvučena iz jedne ili više tabela ili upita. Upit možete da zasnivate na drugom upitu. To je čest primerak kada želite da napravite zbirni pregled podataka sakupljenih iz više tabela. Access koristi definisane relacije da poveže polja iz različitih izvora i da pronaĎe relevantne veze izmeĎu podataka. Možete takoĎe da definišete nove relacije izmeĎu tabela i/ili upita i definišete ih kao deo upita.  Polja izračunavanja  Zbirove  Kriterijume biranja  Uputstva za sortiranje  Skrivena polja, koja su uključena zbog definisanja kriterijuma ili uputstva za sortiranje, ali nisu prikazana u rezultatima upita. Kada snimite upit, snimili ste uputstva za izvlačenje i prikazivanje zapisa iz baze podataka, ne i same zapise. Na taj način, pokretanjem snimljenog upita uvek dobijate ažurirani skup podataka.Sledeća slika pokazuje upit biranja koji kombinuje podatke dve tabele:
  • 5. U prikazu Design upit sadrži dva okna: gornje okno sadrži liste polja za svaku tabelu i relacije izmeĎu izvora podataka. Donje okno sadrži rešetku sa jednom kolonom za svako polje koje čini upit. Kada projektujete upit, možete da prevučete naziv polja direktno iz listi u gornjem oknu, ili možete da birate iz padajućih listi koje se pojavljuju kada aktivirate datu kolonu u rešetki. U redovima ispod naziva svakog polja možete da vidite odrednice koje jasno odreĎuju sadržaj upita:  Red Table pokazuje odakle polje potiče. Podrazumeva se da je ovaj red vidljiv.  Red Total vam omogućava da zadate operacije koje se izvode na polju - Sum, Average itd. Ovaj red je obično skriven. Podrazumevani izbor je Group By, što prikazuje sve vrednosti u izabranom polju bez izvoĎenja kalkulacija.  Red Sort odreĎuje da li će se kolona koristiti za sortiranje i , ako hoće, da li će sortiranje biti u rastućem ili opadajućem redosledu. Ako redosled sortiranja odredite u više kolona, Access sortira po svakoj koloni , idući sleva nadesno.  Red Show sadrži znak potvrde za svako polje koje će biti prikazano kao deo rezultata upita. Uklonite ovaj znak potvrde kada želite da koristite polje za sortiranje i filtriranje, ali ne želite da se pojavi u prikazu Datasheet.  Redovi Criteria sadrže jedan ili više izraza kriterijuma za odreĎivanje koji zapisi će biti uključeni u upit. Upiti unakrsnih tabela Drugi tip upita, poznat kao unakrsne tabele, transformiše podatke u obliku zapisa u zbirni prikaz koji podseća na Excelov radni list. Upiti izvršenja Upit izvršenja potencijalno menja podatke u postojećoj tabeli ili stvara novu tabelu. Access vam omogućava da napravite četiri vrste upita izvršenja: - upit ažuriranja -upit pravljenja tabele -upit dodavanja -upit brisanja
  • 6. UPOZORENJE Izvršavanje upita radnje može u potpunosti i nepovratno da upropasti vaše podatke i u većini slučajeva posledice upita radnje se ne mogu poništiti. Ako neoprezno pokrenete upit radnje koji se ne ponaša kao što očekujete, može se desiti da teško ili nikako ne uspete da povratite originalne podatke. Zbog toga bi trebalo da obratite veliku pažnju prilikom projektovanja i izršavanja upita radnje. SQL upiti Strukturirani jezik upita (engl. Structured Query Language- SQL) je moćan jezik za rad sa bazama podataka, industrijski standard koji se koristi u raznim softverskim okruženjima. U opštem slučaju, Accessove upite možete da stvarate interaktivno birajući polja za potvrdu i da nikada nemate posla sa SQL-om. MeĎutim, svaki Accessov upit postoji iza scene kao SQL iskaz, i u nekim slučajevima uvidećete da je korisno raditi sa SQL kodom. Upiti parametara Snimanje upita obično uključuje sve kriterijume koje ste definisali za taj upit.Svaki put kad otvorite upit parametara, Access prikazuje okvir za dijalog koji od vas traži da unesete deo podataka koji će se koristiti kao kriterijumi biranja u tom upitu. Traženje ulaznih vrednosti definišete kao deo opisa upita. Da biste napravili upit parametara, otvorite upit u prikazu Design i pritisnite u polje Criteria za polje u kome želite da dodate kriterijume biranja. Na mestu gde se obično stavljaju konstantne vrednosti, izraz bi u uglastim zagradama trebalo da sadrži tekst koji želite da se pojavi kao objašnjenje kakva ulazna vrednost se traži, što možemo videti na primeru sa sledeće slike:
  • 7. Da biste defenisali početak i kraj opsega brojeva ili datuma, koristite dva parametra u jednom izrazu, kao što je Between*unesite početni datum+And*unesite završni datum+. Kada pokrenete upit sa više parametara, Access prikazuje ulazni okvir za dijalog za svaki od njih. SAVET: Kada otvorite upit parametara, Access prikazuje okvir za ulaznu vrednost koji traži da se unese parametar biranja u interaktivnom postupku. Vrednost koju korisnik unosi u okvir postaje kriterijum biranja za upit. Izraz koji unosite u red Criteria upita parametara može da sadrži veću količinu teksta, posebno ako uključite više zahteva ulaznih vrednosti. To može da oteža unos i ureĎivanje kriterijuma u rešetki upita. Ako je izraz samo nekoliko znakova širi od aktivne kolone, proširite kolonu koja sadrži izraz povlačenjem desne ivice zaglavlja kolone. Za posebno dugačke i komplikovane izraze pritisnite Shift+f2 da otvorite prozor Zoom za unošenje ili ureĎivanje izraza. KREIRANJE UPITA Kao i kod tabela da bismo kreirali upit moramo otvoriti upit grupu i odabrati New Query gde imamo više izbora:  Design View- Otvara prazan upit u koji sami moramo postavljati polja koja želimo u njemu.  Simple query wizard- Čarobnjak koji ubrzava i pojednostavljuje proces odabira polja u upitu.  Crosstab query wizard- Čarobnjak koji kreira crosstab upite.  Find Duplicates query wizard- Čarobnjak koji stvara upit iz jedne tabele ili upita , a prikazuje podatke koji imaju istu vrednost u nekom polju , i dr. Radi jednostavnosti kreiranja upita možete izabrati Simple query wizard gde je postupak kreiranja sledeći: - Iz Table/Query kućice odaberemo tabele ili upit iz kojeg želimo videti polja - Iz Avaliable fields liste odaberemo polja iz te tablice koja će se nalaziti u upitu tako da označimo polje i stisnemo dugme za prebacivanje. Ova dva koraka možemo ponavljati dok nismo odabrali sva polja iz svih tabela koje želimo. Potom kliknemo na Next.
  • 8. Potom dajemo naziv upitu i pri dnu ekrana biramo da li želimo videti rezultate upita ili želimo još doterati dizajn upita. Nakon ovog čarobnjaka upit bi prikazao sva odabrana polja i zapise iz svih odabranih polja. Da bi gledali odreĎene zapise moramo još postaviti kriterijume po kojima će oni biti prikazani , stoga moramo otvoriti upit u Design View prikazu i uneti željene kriterijume razvrstavanja podataka. Kako odabrati željene podatke u upitu ? Zapise izvlačimo korišćenjem kriterijuma. Kriterijum je uslov koji postavljamo u Criteria polje na dnu Design površine (prozora). Nakon postavljanja kriterijuma u rezultatima upita će biti prikazani samo oni zapisi koji zadovoljavaju taj uslov. Kriterijum se može pisati u obliku izraza pomoću Expression buildera ili se može samo uneti u polje koje je predviĎeno za to. Kriterijume možemo kombinovati u poljima Criteria i Or (ako koristimo dva kriterijuma u Criteria polju operator izmeĎu njih je And ili ako kriterijum unosimo u Or polje tamo je operator ili, što kombinujemo po potrebi).
  • 9. Korišćenje EXPRESSION BUILDERA Expression builder pozivamo pritiskom na polje koje se nalazi iznad upita koji kreiramo. To polje predstavlja Build opciju. Nakon toga de nam se otvoriti Expression builder prozor koji je sačinjen od tri dela: 1 2 1. Gornji deo se zove Expression box i njemu gradimo izraz. 2. Srednji deo je lista operatora koje ubacujemo u izraz tako da kliknemo na njega kada se nalazimo na mestu u izrazu gde ga želimo ubaciti. 3. Donji deo se takoĎe sastoji od 3 dela: Levi deo u kojem se nalaze objekti baze podataka, funkcije, konstante, operatori i uobičajeni izrazi Srednji deo je lista specifičnih elemenata za odabrano mesto u levom delu Desni deo je lista vrednosti za elelement koji je izabran u srednjem delu
  • 10. 3 Izraz izgraĎujemo kombinovanjem operatora, elemenata, funkcija i vrednosti u zavisnosti od potrebe. Uvod u kriterijume upita Kriterijumi upita u programu Microsoft Office Access predstavljaju pravilo koje identifikuje zapise koje želite da obuhvatite rezultatom upita. Nije neophodno da svi upiti sadrže kriterijume, ali ako ne želite da pregledate sve zapise koji su uskladišteni u osnovnom izvoru zapisa, u upit morate da dodate kriterijume prilikom njegovog dizajniranja. Izraze koje unosite u polje Criteria mogu biti krajnje jednostavni: >10, na primer, govori Accessu da pokaže sve zapise kod kojih je vrednost izabranog polja veća od 10. Možete da kombinujete više kriterijuma u jednoj koloni ili po više kolona. Izrazi u više kolona u jednom redu tretiraju se kao kriterijumi And. Da bi činio deo rezultata upita, zapis treba da zadovoljava sve kriterijume u datom redu. Izrazi u različitim redovima tretiraju se kao kriterijumi Or. Da bi bio izabran , potrebno je da zapis zadovoljava kriterijume samo u jednom redu. Najčešći delovi od kojih se gradi izraz za numerička i datumska polja su operatori poreĎenja: <(manje od), >(veće od), <=(manje od ili jednako), >=(veće od ili jednako), <>(različito od), i =( jednako). Pored toga u Accessu možete da napravite dodatno
  • 11. poreĎenje koristeći ključnu reč Between. Ta reč iskazuje opseg brojeva koji se poredi sa vrednošću polja. Možete takoĎe da koristite logičke operatore And, Or i Not. Ako su dva izraza povezana sa And, operacije je tačna samo ako su oba izraza tačna. Nasuprot tome, operacija Or je tačna ako su bilo koji ili oba izraza tačna. Operacija Not daje suprotnu vrednost izraza ispred koga stoji -tačno, ako je izraz netačan ili netačno ako je izraz tačan. Konačno, za tekstualna polja, koristite operator Like . Ako u okvir Criteria datog polja unesete tekstualni string, Access automatski dodaje operator Like i stavlja string izmeĎu navodnika. SAVET: U Accessovim kriterijumima ne sme biti grešaka u pisanju, ali nije važno da li se piše malim ili velikim slovima. Ako unesete operator kao što je Between ili And, Access automatski podešava razmak i pretvara slova ključne reči u velika kada izaĎete iz okvira ulaza. Kao što se može videti, kriterijumi mogu bitno da se razlikuju, u zavisnosti od tipa podataka polja nakoja se primenjuju, kao i od specifičnih zahteva koje imate. Neki kriterijumi su jednostavni i koriste osnovne operatore i konstante. Drugi su složeni, koriste funkcije, specijalne operatore i sadrže reference na polja. Ukoliko se kriterijumi polja ne menjaju , a vrednosti za koje ste zainteresovani se često menjaju, možete da kreirate parametarski upit. Takav upit od korisnika traži da unese vrednosti polja, a zatim te vrednosti koristi za kreiranje kriterijuma upita. Više informacija o parametarskim upitima biće u daljem izlaganju, a evo i nekih primera kreiranja kriterijuma u upitima:
  • 12.
  • 13. Funkcije date & time/text Access nudi različite funkije za rad sa datumima i vremenima. VBA ima nekoliko funkcija Date/Time kao, na primer, DateAdd i DateDiff, koje pojednostavljuju proračun vrednosti datuma. Funkcija Opis Primer Rezultat Date Daje aktuelni Date 15/05/2012 sistemski datum i vreme 15-05-2012 DateAdd Daje tip datuma sa DateAdd („d”, 15, 30/05/2012 navedenim brojem #15/05/2012#) dana (d), nedelja (w), meseci (mm), ili godina (y) koji je dodat datumu DateDiff Predstavlja razliku DateDiff(„d“, 432 između dva datuma Date,#15/05/2012#) koristedi specifikaciju (na dan d/w/m/y Date=10/03/2011) DatePart Daje traženi deo DatePart(„w“,#5/15/2012#) 2 (Utorak) datuma, kao što su dan, mesec, godina, dan u nedelji i tako dalje. DateSerial Daje podtip 7 Varianti DataSerial(2012,05,15) 05/15/2012 na osnovu argumenata godina, mesec i dan.
  • 14. DateValue Daje Variant koji odg. DataValue(„15-May- 2012“) 05/15/2012 argumentu koji predst. dat. u form. znakova Day Daje Integer između 1 Day(Date) 15 (pod uslovom da je i 31 koji predst. dan u taj datum 15. u mesecu na osnovu mesecu) vrednosti Date/Time Hour Daje Integer između 0 Hour(#2:30 PM#) 14 i 23 koji predstavlja sat na osnovu vrednosti Date/Time Minute Daje Integer između 0 Minute(#2:30 PM#) 30 i 59 koji predstavlja minute na osnovu vrednosti Date/Time Month Daje Integer između 1 Month(#15-Jul-12#) 7 i 12 koji predstavlja mesec na osnovu vrednosti Date/Time MonthName Daje pun ili skraden MonthName(10, False) October naziv meseca na osnovu broja meseca MonthName(10,True) Oct (od 1 do 12). Ukoliko izostavite drugi argument, funkcija vrada puno ime. Now Daje datum i vreme sa Now 15/05/2012 sistematskog sata računara kao Variant 11:57:28 AM Second Daje Integer između 0 Second(Now) 28 i 59 koji predstavlja sekunde na osnovu vrednosti Date/Time
  • 15. Time Daje trenutnu Time 11:57:20 AM vrednost vremena sa sistematskog časovnika. TimeSerial Daje vrednost TimeSerial(11,57,20) 11:57:20 AM vremena gde je vreme izraženo u satima, minutima i sekundama. TimeValue Daje vrednost TimeValue(„11:57“) 11:57 vremena WeekDayName Daje pun ili skraden WeekDayName(4,False) Wendesday naziv dana od rednog broja dana. WeekDayName(4,True) Wed Year Daje godinu na Year(#5/15/2012#) 2012 osnovu vrednosti Date/Time . Sledeća tabela sadrži spisak funkcija koje rukuju poljima, čiji je tip podataka Text i koji odgovara tipu podataka string u VBA. Funkcija Opis Primer Rezultat Join Pravi string od Join(astrArray) Zavisi od sadržaja niza jednodimenzionalnog niza koji se sastoji od stringova (znači razmaka razdvajaju stringove u nizu) LCase Daje verziju stringa Lcase(„ABCD“) abcd napisanog malim slovima. Left Daje znake sa krajnje Left(„ABCDEF“, 3) ABC leve stane stringa.
  • 16. Len Daje broj znakova u Len(„ABCD“) 4 stringu. Ltrim Uklanja vodeda prazna Ltrim(„ ABC“) ABC mesta iz stringa. Mid Daje deo stringa, Mid(„ABCDE“,2,3) BCD počevši od znaka čija je pozicija navedena u drugom argumentu. Replace Zamenjuje pojavljivanje Replace(„ABCDE“,“BC“,“YZ“) AYZDE određenog podstringa u stringu. Right Daje znake sa desne Right(„ABCDEF“,3) DEF strane stringa. Rtrim Uklanja prazna mesta Rtrim („ABC “) ABC sa kraja stringa. Space Daje string koji se Space(5) sastoji od navedenog broja mesta. Split Daje niz podstringova Split(„ABC DEF“) (0) ABC na osnovu znaka za razdvajanje. (1) DEF Str Konvertuje numeričke Str(123.45) 123.45 vrednosti bilo kog tipa podataka u string.
  • 17. Kreiranje parametarskog upita Upiti su korisni za rad samo sa onim poljima iz tabele koja su u bliskoj vezi sa zadatkom. Za dalje ograničavanje podataka sa kojima radite na osnovu vrednosti u polju koristite kriterijume u upitu. Kriterijumi predstavljaju pravila koja uključujete u dizajn upita. Ako želite da se pri svakom pokretanju upita od vas zatraži vrednost ili obrazac, možete da kreirate parametarski upit. Kreiranje parametarskog upita je podjednako jednostavno kao i kreiranje upita koji koristi kriterijume. Možete da dizajnirate upit koji će od vas tražiti deo neke informacije, npr. broj dela, ili više informacija, npr. dva datuma.Parametarski upit će za svaki parametar prikazati poseban dijalog koji od vas traži vrednosti tih parametara. Koraci u kreiranju parametarskog upita: 1. Kreirajte upit za izdvajanje, a zatim ga otvorite u prikazu dizajna.
  • 18. 2. U red Criteria polja na koje želite da se parametar primeni, izmeĎu uglastih zagrada upišite tekst koji želite da se prikaže u dijalogu parametra kao što možete videti na sledećoj slici: Pokretanjem parametarskog upita vaš prozor će imati sledeći izgled:
  • 19. Unošenjem oznake željenog odeljenja (u primeru navedenog IVF1), dobićemo prikaz učenika koji su deo tog odeljenja:
  • 20. Određivanje tipova podataka parametara U Accessu je Text podrazumevani tip podatka za parametre. Ako će se parametar koristiti kao kriterijum u koloni upita tipa Date/Time ili Number, morate svakom parametru koji se upisuje u okvir za dijalog Enter Parameters Vaule dodeliti tip podatka. Tipovi podataka odreĎuju se u okviru za dijalog Query Parameters. Ako imate više parametara, oni mogu biti istog ili različitog tipa. Zaključak Cilj projektovanja upita za izbor podataka jeste da se sirovi podaci konvertuju u korisne informacije. Projektovanje upita za podršku u odlučivanju u proizvodnim aplikacijama baza podataka, predstavlja kombinaciju umetnosti i nauke. Primenite intuiciju i induktivan pristup kada projektujete upite za podršku u odlučivanju. Access olakšava promenu načina prikazivanja vaših upita u pogledu Datasheet. Kao i kada su u pitanju muzika, slikarstvo, igra i druge grane umetnosti, vežbanje i eksperimentisanje je ključno za umetnost upita. Ovo je posebno tačno kada projektujete upite koji predstavljaju izvor podataka za izvedene tabele (PivotTables) i izvedene dijagrame (PivotCharts). Naučni deo projektovanja upita jeste optimizovanje performansi upita. Sve proizvodne aplikacije baze podataka isporučuju skupove rezultata upita posredstvom neke vrste mreže, obično lokalne mreže (Local Area Network, LAN), ali češće posredstvom oblasne mreže (Wide Area Network, WAN), kao što je Internet. Performanse upita koji se izvršavaju na mreži LAN, a posebno na mreži WAN zavise od mnoštva faktora, od kojih je najvažniji saobraćaj na mreži , a zatim tip veza u mreži. Iako je širokoprusni pristup Internetu postao veoma rasprostranjen, većina korisnika Interneta i dalje uspostavlja vezu preko komutiranih modema. Čak i ako pišete upite koji bi trebalo da se izvršavaju na jednom PC-ju, planirajte korišćenje vaše aplikacije u mrežu. Kada su u pitanju podaci na mreži, što ih je manje to je bolje. Ograničite količinu podataka, koje vaš upit vraća , samo na one koji su neposredno potrebni vašoj aplikaciji. Količinu podataka, koju „preko žice“ šaljete do baze podataka na PC-ju korisnika, možete da minimizujete na dva načina- postavljanjem preciznih kriterijuma i ograničavanjem broja kolona. Naučna strana projektovanja upita zahteva detaljnu analizu i deduktivno zaključivanje. Prilikom projektovanja sopstvenih upita imajte na umu ova osnovna pravila koja su prikazani u lekciji u „Upiti u Access-u“, kako bi ostvarili što bolje rezultate.