203
Upoznajte se sa MS ACCESS-om

Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

Embed Size (px)

Citation preview

Page 1: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

Upoznajte se sa MS ACCESS -om

Page 2: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

2

Ova prezentacija upoznaće vas sa:

� Osnovnim karakteristikama Access-a,� Access radnim okruženjem, � Osnovnim elementima ACCESS-a,� Šta se sve može uraditi u Access-u.

Page 3: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

3

Uvod u Access � Access je sistem za upravljanje bazama podataka (data

base management system DBMS ).

� Koristi se prvenstveno za unos, skladištenje i prikazpodataka, ali i za automatizaciju poslova koji se često ponavljaju.

� Odlikuje ga:� visoka produktivnost programa za upravljanje bazom

podataka (DBMS) i � lakoća korišćenja svojstvena Windows aplikacijama.

Page 4: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

4

Uvod u Access

� Access omogućuje potpuno upravljanje relacionom bazom podataka.

� Tabelama je moguće pridružiti pravila koja proveravaju ispravnost i validnost podataka čime se sprečava unos neispravnih podataka.

� Svako polje tabele može imati svoj format i podrazumevanu vrednost što znatno povećava produktivnost.

Page 5: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

5

Uvod u Access � Omogućen je uvoz (import) i izvoz (export)

podataka iz mnogih aplikacija: � dBase , � FoxPro , � Excel , � SQL Server , � Oracle , � Btrieve , � tekstualni ASCII formati � podataka u HTML formatu.

Page 6: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

6

Uvod u Access � Aplikacije razvijene u Access 2000 mogu se koristiti za rad

na Internetu.

� Izborom odgovarajuće opcije omogućuje se prebacivanje tabela, upita, izveštaja i prikaza datih u tabelarnom obliku u HTML format.

� Pomoću Data Acess Pages (stranice za pristup podacima) mogu se praviti složeni obrasci namenjeni postavljanju na Internet, koji su povezani sa podacima u konkretnoj mreži.

Page 7: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

7

Access radno okruženje

Page 8: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

8

Access radno okruženje

� Korisnicima su na raspolaganju:� čarobnjaci (Wizards ),� obrasci (Forms ),� izveštaji (Reports ),� grafikoni (Charts ),� kontrolni objekti …

Page 9: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

9

Access radno okruženje� Uspostavljanje relacija (veza) izmeñu pojedinih

tabela, u Acessu je moguće ostvariti grafičkim putem u okviru prozora Relationships

Page 10: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

10

Access radno okruženje

� Uz Access 2000 isporučuje se Microsoft Database Engine poznat i kao SQL Server 7.0 varijanta za jednokorisnički rad.

� Time je omogućen razvoj klijent/server aplikacijakoje se mogu prebaciti na jači SQL Server 7.0 Enterprise Edition .

� Access koristi Jet mašinu baze podataka pomoću koje je moguće praviti aplikacije za nekoliko radnih stanica i sa najviše 10mb podataka.

Page 11: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

11

Access radno okruženje

� Acess sadrži veliki broj ugrañenih funkcij a:� funkcije za rad sa objektima baze podataka,� matematičke funkcije, � poslovne funkcije, � finansijske funkcije, � funkcije za rad sa datumima i vremenima,

� funkcije za rad sa tekstualnim nizovima.

� Funkcije se mogu koristiti u obrascima, izveštajima i/ili upitima da bi se izračunali izrazi različite kompleksnosti.

Page 12: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

12

Access radno okruženje

� Za one koji ne žele da programiraju obezbeñeni su makroi .

� Makroi omogućuju obavljanje uobičajenih poslova bez intervencije korisnika.

� Postoji oko pedeset makro akcija koje omogućuju:� rad sa podacima, � pravljenje menija i okvira za dijaloge, � otvaranje obrazaca i izveštaja� automatizaciju bilo kog posla.

Page 13: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

13

Access radno okruženje

� Access može da radi samo sa jednom bazom podataka u datom trenutku.

� Unutar jedne baze podataka mogu da postoje stotine tabela, obrazaca, upita, izveštaja, stranica, makroa, i modula.

Page 14: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

14

Access radno okruženje

� Osnovni pojmovi:� Tabela� Baza podataka

Page 15: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

15

Tabele u Access-u

� Tabela je skladište za sirove podatke.

� Tabelarni prikaz je podeljen na:� redove, zvane zapisi ili slogovi (records ) i � kolone, zvane polja (fields ).

� Na preseku zapisa (u redovima) i polja (u kolonama) nalazi se vrednost (value ) - stvarni podatak.

Page 16: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

16

Baza podataka u Access-u

� Baza podataka (database ) je računarski izraz za kolekciju podataka koji se odnose na odreñeni domen i/ili pripadaju odreñenoj aplikaciji.

� Baze podataka pomažu da se podaci organizuju u logičke celine radi jednostavnijegpristupa i unosa. Te celine su tabele.

Page 17: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

17

Baza podataka u Access-u

� Baza podataka sadrži jednu ili više tabela.

� Većina baza podataka u Access-u sadrži više meñusobno povezanih tabela radi efikasnogčuvanja i prikaza podataka.

� Rad sa više tabela pojednostavljuje unošenje podataka i pravljenje izveštaja tako što umanjuje broj suvišnih podataka.

Page 18: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

18

Prozor baze podataka u Access-u

Page 19: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

19

Prozor baze podataka u Access-u

� Na levoj strani prozora nalazi se meni Objects .� meni sadrži sedam dugmadi pomoću kojih može da se

izabere neki od sedam vrsta objekata: Tabele, Stranice, Upiti, Makroi, Obrasci, Moduli, Izveštaji.

� Na desnoj strani prikazuje se spisak imena objekata koji je izabran na levoj strani.� kada se napravi novi objekat, njegovo ime se upisuje u listu

prozora baze podataka.

� U gornjem delu prozora se nalazi paleta sa alatkama.

Page 20: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

Rad sa tabelamaProjektovanje tabela

Pravljenje nove baze podatakaOperacije nad tabelama

Page 21: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

21

Rad sa tabelama

� U ovom delu naučićete:� Kako se projektuje tabela� Kako se pravi baza podataka� Osnovne operacije nad tabelama

Page 22: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

22

Projektovanje tabela

� Najpre je potrebno definisati koji podaci će se čuvati u bazi.

� Nakon toga, potrebno je grupisati podatke u logičke celine, iz kojih će nastati tabele.

� Na kraju, potrebno je definisati veze (relacije) kojima se vrši povezivanje tabela koje dele istorodne podatke.

Page 23: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

23

Projektovanje tabela

� Svako polje u tabeli mora da ima ime.

� Svako polje treba da bude odreñenog tipa.

� Tip polja se mora biti u skladu sa podacima koji će se čuvati u tom polju.

Page 24: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

24

Projektovanje tabela

� Tipovi podataka u Access-u:� Text� Memo� Number� Date/TimeDatum� Currency� AutoNumber� Yes/No� OLE object

Page 25: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

25

Pravljenje baze podataka

� Pri startovanju MS Access-a početni ekran prikazuje različite opcije za rad u Access-u.

� Da bi se napravila napravila nova baza neophodno je:� u meniju File izabrati opciju New ili � kliknuti na opciju New -> blank database na desnoj

strani početnog ekrana Access-a.

Page 26: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

26

Izgled po četnog ekrana Access-a

Page 27: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

27

Kreiranje tabele

� Nakon pravljenja nove baze ili otvaranja većpostojeće, sledeći korak je formiranje tabele.

� Potrebno je u okviru menija Objects izabratistavku Tables .

Page 28: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

28

Kreiranje tabele

� Tabela se može kreirati na tri načina:� korišćenjem opcije Design View ,� korišćenjem čarobnjaka (Wizard ),

� kreiranje tabele unosom podataka.

Page 29: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

29

Kreiranje tabele

� Za pravljenje nove tabele izaberite opcijuDesign View koja služi za definisanje strukture tabele.

� Ova opcija sastoji se od dva panela: � panela za polja – namenjen unosu imena i tipova

podataka pojedinačnih polja i (opciono) teksta koji dodatno opisuje polje.

� panela za svojstva polja – namenjen definisanjusvojstava (properties ) za svako pojedinačno polje.

Page 30: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

30

Design View

Page 31: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

31

Kreiranje tabele

� Novo polje se dodaje upisivanjem imena i tipa podataka polja u prazan red panela za polja Design View-a.

� Neželjeno polje možete izbrisati pritiskom na biračreda, a zatim Delete , ili iz menija Edit / Delete Row .

� Promena redosleda polja se može najjednostavnijeobaviti premeštanjem polja unutar strukture tabele, tj. obeležavanjem polja i odvlačenjem polja na novo mesto (Drag & Drop ).

Page 32: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

32

Kreiranje tabele

� Svako polje mora biti odreñenog tipa.

� Tip odreñuje: � skup operacija koje se mogu izvršavati nad

poljem i � skup vrednosti koje polje može da uzme.

Page 33: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

33

Kreiranje tabele

� Nakon dodavanja svih polja u tabelu i podešavanja njihovih svojstva naredni korak je zadavanje primarnog ključa.

� Svaka tabela mora imati primaran ključ, odnosno, jedno ili više polja koja jedinstveno identifikuju svaki zapis tabele.

� Ako korisnik ne definiše primarni ključ,Access ga sam sam postavlja.

Page 34: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

34

Kreiranje tabele

� Postupak kreiranja primarnog ključa podrazumeva sledeće: � obeleži se polje koje će služiti kao primarni ključ,� pritisne se desni taster miša i izabere opcija

Primary Key .

Page 35: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

35

Povezivanje tabela

� Veze u modeliranju podataka� PMOV - Elektronska prodavnica� Prevoñenje PMOV u relacioni model

� Tipovi veza� Uspostavljanje veza izmeñu tabela

Page 36: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

36

Povezivanje tabela

� U ovom delu naučićete:� Šta su veze, � Koji tipovi veza postoje,� Kako uspostaviti veze meñu tabelama.

Page 37: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

37

Povezivanje tabela

� Osnovni uslov za uspostavljanje veze izmeñu dve tabele je da polja preko kojih se uspostavlja veza sadrže podatke istog tipa .

� Veza se uspostavlja tako što se povezuju ključna polja dve tabele, odnosno primarni ključ jedne tabele i spoljni ključ druge tabele.

Page 38: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

Veze u modeliranju podataka

PMOV - Elektronska prodavnica

Page 39: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

39

NABAVKA: Podmodel za tok Narudžbenica

PoslovniPartner

Narudžbenica

Upućena

NarArt

0,M

1,1

StavkaNarudžbenice

1,M

Artikal1,1 0,M

ŠifraPoslP NazivPoslP AdresaPoslP

Delatnost

BrojNar DatumNar

RedniBr Količina

ŠifraArtikla

VrstaArtikla

NazivArtikla

OpisArtikla

Page 40: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

40

NABAVKA: Podmodel za tok Naručivanje

PoslovniPartner

ŠifraPoslPNazivPoslP

AdresaPoslP

Delatnost

Katalog

0,M

BrojKataloga DatumIzdavanja

ArtKatStavkaKataloga

1,M

Artikal1,1 0,M

RedniBr CenaMP

ŠifraArtikla

VrstaArtikla

NazivArtikla

OpisArtiklaCenaVP

Narudžbenica

NarArt

1,1

StavkaNarudžbenice

1,M

1,1

0,M

BrojNar

DatumNar

RedniBr

Količina

Upućena0,M

KolicinaNaZal

Page 41: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

41

NABAVKA: Podmodel za tok Prijem

PoslovniPartner

OtpremnicaDob

StavkaOtpremniceDob

0,M

1,M

PrijemnicaZa0,1 1,1

StavkaPrijemnice1,M

NarudžbenicaUpućena0,M 1,1

Po1,1

0,1

StavkaNarudžbenice1,M

Artikal

NarArt

1,1

0,M

OtprArt1,1 0,M

PrimArt

1,1

0,M

BrOtpr

DatumOtpr

OtprKoličina Vrednost

RB

BrojPrijemnice DatumPrijem

RB PrimKoličina

Page 42: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

42

NABAVKA: Podmodel za tok Faktura i Uplata

PoslovniPartner

Faktura

0,M

OtpremnicaDobPoOtpr1,1 0,1

0,M

Uplata

PoFakt

0,1

1,1

PoFakt

1,1

0,M

BrFakture

IznosFakture

OpisFakture

RokPlaćanja

DatumFakture

BrojUplateDatumUplate

IznosUplate

Primedba

Page 43: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

43

INTEGRISANI MODEL NABAVKE

Narudžbenica

StavkaNarudžbenice

0,M

StavkaOprem

0,MPrijemnica

StavkaPrijemnice

0,M

StavkaKataloga

0,M

Artikal ArtKat0,M

1,1

PrimArt

0,M

1,1

OtprArt

0,M

1,1

NarArt0,M

1,1

PoslovniPartner

OtpremnicaDob Katalog

0,M

Faktura

0,M

UplataPoFakt

Poslata

1,1

0,M

0,11,1

PoOtpr

0,1

1,1

Po0,1 1,1

Upućena

1,1

0,M

Za0,1

1,1

Page 44: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

44

PRODAJA: Podmodel za funkciju Obrada Porudžbina

PoslovniPartner

KupovnaKorpa

Naručuje

0,M

1,1

StavkaKupovneKorpe

1,M

ArtikalArtUKorpi1,1 0.M

NalogZaOtpremu

Po

0,1

1,1

StavkaNaloga

1,M

Po

1,1

0,M

BrKupovneKorpe

DatumNarudžbine

RB

NarKolicina

BrNaloga Datum

Opis

Rok

RB

Količina

ŠifraPoslPNazivPoslP

AdresaPoslP

Delatnost

ŠifraArtiklaVrstaArtikla

NazivArtikla

OpisArtikla

Page 45: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

45

PRODAJA: Podmodel za funkciju Otprema

PoslovniPartner

OtpremnicaKupca

Poslata

0,M

1,1

StavkaOtprKupca

1,M

ArtikalArtZaOtpr1,1 0.M

BrOtpremniceKupca

DatumOtpremnice

RB

OtprKolicina

NalogZaOtpremuPo1,1 0,1

Račun

Za

Poslat1,1

0,M

0,1

1,1

BrRačunaDatum

Iznos

Opis

Page 46: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

46

PRODAJA: Podmodel za funkciju Naplata

PoslovniPartner

UplataKupcaBrUplate

DatumUplateIznosUplate

Komentar

PlatnaKarticaKupca

0,M

Sa

1,1

0,M

BrPlatneKartice DatumIsteka

RačunPo0,11,1

Page 47: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

47

INTEGRISANI MODEL PRODAJE

PoslovniPartner

KupovnaKorpa

Naručuje

0,M

1,1

StavkaKupovneKorpe

1,M

ArtikalArtUKorpi1,1 0.M

NalogZaOtpremuPo0,1 1,1

StavkaNaloga

1,M

Po

1,1

0,M

OtpremnicaKupca

Poslata0,M

1,1

StavkaOtprKupca

1,M

ArtZaOtpr1,1

0.M

Po1,10,1

Račun

Za

Poslat1,1

0,M

0,1

1,1

UplataKupcaPlatnaKarticaKupca

0,M

Sa1,1

0,MPo

0,1

1,1

Page 48: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

Prevoñenje PMOV u relacioni model

Page 49: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

49

Osnovni koncepti relacionog modela

� Primarni klju č relacije je atribut (prost ključ) ili skup atributa relacije (složeni ključ) koji jedinstveno indentifikuje n-torku u relaciji (jednu vrstu u tabeli). Primarni ključ u prikazu relacije se podvlači.

� Spoljni klju č je atribut (ili skup atributa) u relaciji R1 koji u njoj nije primarni ključ, već je primarni ključ relacije R2. Preko spoljinih ključeva se uspostavlja veza izmeñu relacija.

Page 50: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

50

Osnovni koncepti relacionog modela

� Svaki entitet iz PMOV-a postaje relacija. Atributi entiteta postaju atributi relacija.

� Primarni ključ dobijene relacije je:� Za jake entitete, atribut identifikator.� Za slabe entitete, atribut identifikator nadreñenog entiteta i

atribut ili skup atributa koji jedinstveno odreñuje slab entitet.� Za podtip, indentifikator nadtipa.� Za agregaciju, skup identifikatora koje prema agregaciji

imaju preslikavanje sa gornjom granicom kardinalnosti M, ili identifikator jedne od komponenti koji prima agregaciji ima preslikavanje sa gornjom granicom 1.

Page 51: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

51

Pravila za prevoñenje PMOV u relacioni model

1. Pravila za entitete2. Pravila za binarne veze3. Pravila za unarne veze

Page 52: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

52

1. Pravila za objekte (entitete)

� Pravilo 1.1� Svaki objekat iz MOV postaje entitet.� Ime tipa entiteta postaje ime šeme relacije.� Atributi objekta su atributi entiteta.

� Pravilo 1.2� Svaki “slab objekat” takoñe postaje šema relacije. Ime tipa

objekta postaje ime šeme relacije.� Identifikator nadreñenog objekta postaje jedno od obeležja šeme

relacije koja odgovara “slabom” objektu.� Identifikator slabog objekta čini identifikator nadreñenog objekta i

obeležja “slabog”objekta koja jedinstveno identifikuje pojavljivanje “slabog” objekta.

Page 53: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

53

Pravilo 1.2 – Primer

PoslovniPartner

Narudžbenica

Upućena

NarArt

0,M

1,1

StavkaNarudžbenice

1,M

Artikal1,1 0,M

ŠifraPoslP NazivPoslP AdresaPoslP

Delatnost

BrojNar DatumNar

RedniBr Količina

ŠifraArtikla

VrstaArtikla

NazivArtikla

OpisArtikla

PoslovniPartner (SifraPoslP, NazivPoslP, AdresaPoslP, Delatnost)Narudzbenica (BrojNar, DatumNar, SifraPoslP)StavkaNarudzbenice (BrojNar, Rbr, Kolicina, SifraArtikla)Artikal (SifraArtikla, VrstaArtikla, NazivArtikla, OpisArtikla)

Page 54: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

54

1. Pravila za objekte (entitete)

� Pravilo 1.3 (Nadtip)� Objekat nadtip (generalizovani tip objekta) postaje šema

relacije.� Ime nadtipa postaje ime šeme relacije.� Obeležja nadtipa su obležja šeme relacije.� Identifikator nadtipa postaje ključ šeme relacije.

� Pravilo 1.4 (Podtip)� Objekat podtip posstaje šema relacije.� Ime podtipa posttaje ime šeme relacije.� Identifikator nadtipa postaje ključ (identifikatora) podtipa

Page 55: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

55

Pravila 1.3, 1.4 – Primer

PoslovniPartner

ŠifraPoslPNazivPoslP

AdresaPoslP

Delatnost

Kupac Dobavljač

S

1,1

OtpremnicaDob

0,M

OtpremnicaKupca

Poslata

0,M

1,1

PolKontaktOsoba

Tel

PoslovniPartner (SifraPoslP , NazivPoslP, AdresaPoslP, Delatnost)

Kupac (SifraPoslP , Pol) Dobavljac (SifraPoslP , KontaktOsoba, Tel)

Page 56: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

56

2. Pravila za binarne veze

� Veze sa kardinalnošću: (1,1) : (1,1), (0,1) : (1,1), (0,1) : (0,1)

� Veze sa kardinalnošću: (1,1) : (0,М), (1,1) : (1,М)

� Veze sa kardinalnošću:(0,1) : (0,М), (0,1) : (1,М)

� Veze sa kardinalnošću: (0,М) : (0.М), (1,М) : (0,М), (1,М) : (1,М)

Page 57: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

57

Veza sa kardinalnošću (1,1) – (1,1)

� Oba objekta koja u njoj učestvuju prevodimo u jednu šemu relacije, čija su obeležja sva obeležja jednog i drugog objekta.

� Kandidati za ključ u ovoj šemi relacije su identifikatori oba objekta koja su u vezi.

Page 58: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

58

Veza sa kardinalnošću (0,1) – (1,1)

� Svaki objekat u vezi prevodimo u posebnu šemu relacije.

� Identifikator objekta koji ima DG = 0, ubacuje se kao atribut druge šeme relacije.

� Veza se predstavlja spoljnim ključem.

Page 59: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

59

Veza sa kardinalnošću (0,1) – (1,1)

PrijemnicaSe odnosi0,1 1,1

BrOtprDatumOtpr BrojPrijemnice DatumPrijem

Otpremnica

Otpremnica (BrojOtpr , DatumOtpr)Prijemnica (BrojPrijemnice , DatumPrijem, BrOtpr)

Page 60: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

60

Veze sa kardinalnošću (0,1) – (0,1)

� Kreiraju se tri šeme relacije.

� Po jedna za svaki objekat i jedna za vezu.

� Obeležja u šemi relacije koja odgovara vezi su identifikatori objekata koji su u vezi i oba su kandidati za ključ.

Page 61: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

61

Veza sa kardinalnošću (0,1) – (0,1)

Sifra Radnika

Kanditat RadnikKonkurs0,1 0,1

Sifra Kanditata Ime i Prezime

Struka

Opis RM

Kandidat (SifraKandidata, ImePrezime, Struka)Konkurs (SifraRadnika, SifraKandidata)

Radnik (SifraRadnika, OpisRM)

Kandidat (SifraKandidata, ImePrezime, Struka)Konkurs (SifraKandidata, SifraRadnika)

Radnik (SifraRadnika, OpisRM)

Page 62: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

62

Veza sa kardinalnošću (1,1) – (0,M)

� Ne postaju posebne šeme relacija.� Identifikator objekta sa strane za koju je gornja granica

kardinaliteta presikavanja GG=M postaje obeležje šeme relacije koje odgovara objektu sa strane za koju je GG=1

Sifra Mesta

Radnik Mestaiz1,1 0,m

Sifra Radnika Ime i Prezime

Struka

Naziv

Mesto (SifraMesta, Naziv)

Radnik (SifraRadnika, ImePrezime, Struka, SifraMesta )

Page 63: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

63

Veza sa kardinalnošću (1,1) – (1,M)

� Ne postaju posebne šeme relacija.� Identifikator objekta sa strane za koju je gornja granica

kardinaliteta presikavanja GG=M postaje obeležje šeme relacije koje odgovara objektu sa strane za koju je GG=1

Sifra Kjige

Izdanje Knjigaiz1,1 1,m

Sifra Izdanja GodinaIzdanja Naziv

Knjiga (SifraKnjige, Naziv)

Izdanje (SifraIzdanja, GodinaIzdanja, SifraKnjige)

Page 64: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

64

Veza sa kardinalnošću (0,1) – (0,M)

� Postaje posebna šema relacije.� Obeležja ove šeme relacije su identifikatori objekata koji

su u vezi, a ključ šeme relacije je identifikator objekta za koji je GG=1

Sifra Udzbenika

Predmet UdzbenikKoristi0,m 0,1

Sifra Predmeta Naziv

Opis

Naziv

Predmet (SifraPredmeta, Naziv, Opis)

Koristi (SifraUdzbenika, SifraPredmeta )

Udzbenik (SifraUdzbenika, Naziv)

Page 65: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

65

Veza sa kardinalnošću (0,1) – (1,M)

� Postaje posebna šema relacije.� Obeležja ove šeme relacije su identifikatori objekata koji

su u vezi, a ključ šeme relacije je identifikator objekta za koji je GG=1

Sifra Nastavnika

Predmet NastavnikPredaje0,1 1,m

Sifra Predmeta Naziv

Opis

Ime i Prezime

Predmet (SifraPredmeta, Naziv, Opis)Predaje (SifraPredmeta, SifraNastavnika)Nastavnik (SifraNastavnika, ImePrezime)

Page 66: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

66

Veza sa kardinalnošću (0,M) – (0,M)

� Postaje posebne šema relacije.� Obeležja ove šeme relacije su identifikatori objekata koji

su u vezi, a ključ šeme relacije je složeni ključ koji sesastoji od identifikatora objekata koji su u vezi.

Sifra Org

Radnik OraganizacijaRadnaIstorija

0,m 0,m

Sifra Radnika Ime i Prezime

Struka

Naziv

Radnik (SifraRadnika, ImePrezime, Struka)

RadnaIstorija (SifraRadnika, SifraORG)

Organizacija (SifraOrg, Naziv)

Page 67: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

67

Agregirani objekti� Agregirani objekat (mešoviti tip objekat-veza, gerund) se

posmatra na isti način kao i odgovarajuća veza.� Ukoliko veza poseduje obeležja, ista postaju obležja šeme

relacije veze kada se veza prevodi u posebnu šemu relacije ili se uključuje u onu šemu relacije u koju se upisuje spoljni ključ.

Sifra Ugovora

Organizacija UgovorSklopila

0,m1,m

0,m1,m

Sifra Org Naziv

Opis

Datum

Organizacija (SifraOrg, Naziv, Opis)

OrgUgovor (SifraOrg, SifraUgovora)

Ugovor (SifraUgovora, Datum)

Page 68: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

68

3. Unarne veze

� Prevoñenje unarih veza (unarom nazivamo vezi izmeñu dva objekata istog tipa) u relacioni model podataka zavisi od kardinalnosti tipa veze i izvodi se kao i za druge tipove ranije opisanih binarnih veza.

� Napomenimo da kod unarne veze tipa (1:1) parcijalnost samo na jednoj strani veze, odnosno totalnost samo na jednoj strani veze, ne bi imala smisla.

� Naime, time bi se istom tipu objekta istovremeno dopuštalo i poricanje opciono učestvovanje u vezi.

Page 69: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

69

Unarne veze (0,1) – (0,1)

� Pri prevoñenju unarnih veza s obzirom da bi spoljnii ključ u šemi relacije imao isto ime kao i primarni ključ, vršimo njegovo preimenovanje.

Prezime

Osoba Brak

Ima 0,1

Pripada 0,1

JMBG Ime

Osoba (JMBG, Ime, Prezime)

Brak (JMBG, JMBGBracniDrug)

Page 70: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

70

Unarne veze (0,1) – (0,M)

� Jedan radnik može da rukovodi sa više radnika i može imati jednog nadreñenog rukovodioca.

� Svaki radnik ne mora imati nadreñenog rukovodioca i svaki radnik ne mora biti rukovodilac.

Prezime

Radnik Rukovodi

Rukovodi sa 0,m

Rukovodjen od 0,1

Sifra Radnika Ime

Radnik (SifraRadnika , Ime, Prezime)

Rukovodi (SifraRadnika , SifraRadnikaRukovodi )

Page 71: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

71

Unarne veze (0,M) – (0,M)

� Jedan artikal može da se sastoji iz više sastavnih delova.� Svaki artikal ne mora imati sastavni deo.

OpisArtikal Sastav

Sastoji se 0,m

U sastavu 0,m

Sifra Artikla Naziv

Artikal (SifraArtikla , Naziv, Opis)

Sastav (SifraArtikla , SifraArtiklaUSastavu )

Page 72: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

Povezivanje tabela u Access-u

Page 73: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

73

Tipovi veza u Access-u

� Veza tipa 1:1 � Veza tipa 1:n� Veza tipa n:m

Page 74: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

74

Veza tipa 1:1

� Retko se koristi u sistemima za upravljanje bazama podataka. � Primere veza tipa 1:1 nalazimo u većini aplikacija za fakturisanje.

Broj Prijemnice

Otpremnica PrijemnicaSe odnosi0,1 1,1

Broj Otpr Datum Datum Prij

Page 75: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

75

Veza tipa 1:n

� Omogućuje povezivanje jednog zapisa iz jedne tabele sa više zapisa u drugoj tabeli.

� Primer veze ovog tipa je svaki dokument koji ima više stavki.

Narudžbenica

StavkaNarudžbenice

1,M

BrojNar DatumNar

RedniBr Količina

Page 76: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

76

Veza tipa 1:n

Page 77: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

77

Veza tipa n:m

� Veza tipa ¨više prema više¨ se može zamisliti kao par dvosmernih veza tipa 1:n izmeñu dve tabele.

Page 78: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

78

Povezivanje tabela u Access-u

� Postojanje veze izmeñu tabela se definiše u posebnom prozoru radnog okruzenja - Relationship Builder .

� On se aktivira odabirom stavke menija Tools -> Relationships ili pritiskom dugmeta Relationships na paleti sa alatkama.

� Pojavljuje se glavni prozor Relationship koji je na početku prazan.

� Tabele se dodaju pritiskom na desni taster miša koji prouzrokuje otvaranje pop-up menija i odabirom opcije Show Table u meniju.

Page 79: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

79

Povezivanje tabela u Access-u

� U okviru dijaloga Show Table birate tabele koje želite da se pojave u prozoru Relationship Builder -a.

� Selektovanjem i klikom na Add tabela se pojavljuje u prozoru.

Page 80: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

80

Izgled dijaloga Show Table

Page 81: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

81

Povezivanje tabela u Access-u

� Nakon što su postavljene željene tabele u Relationships prozoru, na redu je uspostavljanje veza.

� Za uspostavljanje veza izmeñu tabela potrebno je odabrati u jednoj tabeli polje koje će služiti kao povezujuće i prevući ga na odgovarajuće polje u tabeli sa kojom je potrebno uspostaviti vezu.

Page 82: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

82

Povezivanje tabela u Access-u

� Primer: potrebno je uspostaviti vezu 1:n izmeñu tabela Katalog i StavkaKataloga:� Kliknuti na polje SifraPoslP u tabeli Katalog. Držeći

pritisnut taster pomeriti kursor u prozor tabele StavkaKataloga.

� Prevući ikonu za biranje polja na SifraPoslP u tabeli StavkaKataloga što će prouzrokovati otvaranje dijalogaEdit Relationships.

� Izabrati opciju Create što će uspostaviti novu vezu. Zatim će Access sam zatvoriti dijalog i povući liniju izmeñu tabela Katalog i StavkaKataloga.

Page 83: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

83

Izgled dijaloga Edit Relationships

Page 84: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

84

Povezivanje tabela u Access-u

� Dijalog Edit Relationships� pokazuje koja je tabela primarna u vezi, da li je

obezbeñen referencijalni integritet, vrstu veze.� nudi više opcija za specifikaciju vezu izmeñu

selektovanih tabela:� Selektovanjem opcije Enforce Referential Integrity

zahteva se poštovanje pravila referencijalnog integriteta

� Selektovanje opcije Cascade Update Related Fields(lančano ažuriranje povezanih polja) govori Access-u da je dozvoljena promena sadržaja povezujućeg polja.

� Selektovanjem opcije Cascade Delete Related Records zahteva se od Access-a da pri brisanju jednog sloga primarne tabele izbriše sve sa njim povezane slogove sekundarne tabele.

Page 85: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

85

Dijalog Join Properties

� Dugme Join Type dijaloga Edit Relationships odreñuje način na koji će biti napravljen upit zasnovan na ovoj relaciji.

� Njegovim aktiviranjem prikazuje se dijalog Join Properties.

Page 86: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

86

Veze izmeñu tabela

231127

155226

410126

1522425

Stavka Narudžbenice

1

100

5

Količina

4325

3225

2125

SifraArtiklaRbBrojNar600 g.Hleb SavaGP15

KornflexGP5

4

3

2

SifraArtila

Artikl

Pakovanje 10 kom.

ŽvakeGP

Zubna pasta

GP

DeterdžentGP

OpisNazivVrsta

Narudžbenica

512.04.200427

513.04.200426

412.04.200425

SifraPoslPDatumNarBrojNar

Page 87: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

87

Analiza tabela

� Alatka Table Analyzer� analizira tabelu i kontroliše da li je ona u potpunosti

normalizovana. � daje predloge za razdvajanje podataka u meñusobno

povezane tabele.� omogućuje definisanje primarnih i sekundarnih ključeva,� omogućuje proveru da li postoje pogrešno popunjeni slični

podaci. � uz pomoć ove alatke Access automatski rasporeñuje

ulazne podatke u više tabela i predlaže ispravke sadržaja podataka.

Page 88: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

Upiti nad bazom podataka

Page 89: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

89

Upiti nad bazom podataka

� U ovom delu upoznaćete:� Vrste upita, mogućnosti upita� QBE (Query By Example) prozor� Operatore, funkcije, izraze

Page 90: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

90

Upiti nad bazom podataka

� Za pronalaženje odgovarajućih podataka u bazi mogu se koristiti tabele, ali je to često veoma zamoran posao. Umesto toga koriste se upiti pomoću kojih se željeni podaci mogu pronaći zadavanjem odgovarajućih uslova.

� Rezultat upita mogu biti podaci iz jedne ili više tabela.

� Da bi se postavili složeni upiti za precizniju selekcijupodataka, neophodno je dobro poznavanje operatora i načina njihovog korišćenja.

� Access nudi relacione, logičke, matematičke, znakovne i ostale operatore, kao i korišćenje funkcija.

Page 91: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

91

Vrste upita

� Select� Total� Action� Crosstab

Page 92: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

92

Upit Select

� Najčešća vrsta upita.

� Predstavlja upit za izdvajanje podataka.

� Koristi se za pronalaženje i izdvajanjepodataka iz jedne ili više tabela i njihovoprikazivanje u formi dinamičkog skupa čiji se sadržaj može pregledati, analizirati i ažurirati.

Page 93: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

93

Upit Total

� Predstavlja posebnu verziju upita za izdvajanje podataka – zbirni upit.

� Zbirni upiti omogućuju izračunavanje suma ili zbirnih vrednosti u upitima za izdvajanje podataka.

� Po zadavanju ove vrste upita Access dodaje red Total u okno QBE (Query By Example ).

Page 94: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

94

Upit Action

� Ovaj tip upita omogućuje:� pravljenje nove tabele (Make Tables )� ažuriranje podataka u postojećim tabelama.

� Za razliku od Select upita kod koga se izmene mogu praviti samo u jednom po jednom zapisu, akcioni upiti omogućuju ažuriranje više zapisa u istoj operaciji.

Page 95: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

95

Upit Crosstab

� Prikazuju zbirne podatke u tabelarnom obliku.

� Generisani prikaz je poput onog koji dajeprogram za tabelarne proračune, s tim što su zaglavlja redova i kolona zasnovana na poljima iz tabele.

� Pojedinačne ćelije u rezultirajućem dinamičkom skupu su tabelarne.

Page 96: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

96

Mogućnosti upita� Uz pomoć upita možemo izdvajati podatke iz jedne ili više

tabela ukoliko ih povezuju kolone sa istim podacima.

� Kada se koristi više tabela istovremeno, Access prikazuje podatke iz njih u jednom kombinovanom tabelarnom prikazu.

� Pri kreiranju upita omogućeno je:� biranje polja - moguće je zadati polja koja su potrebna za skup

rezultata upita,� biranje zapisa, tj. koji će zapisi biti izdvojeni u skup rezultata.

� Rezultati upita mogu se prikazati sortirani po odreñenom redosledu.

Page 97: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

97

Mogućnosti upita

� Ponekad je potrebno da se u bazi podataka kreira nova tabela koja će sadržati podatke koji se dobijaju kao rezultat upita. Ova vrsta upita pravi novu tabelu na osnovu podataka iz dinamičkog skupa.

� Dinamički skup, nastao kao rezultat upita može da ima upravo ona polja ili podatke koji su potrebni na izveštaju ili na obrascu.

� Kada se izveštaj ili obrazac zasniva na upitu, svaki put kada se odštampa izveštaj ili otvori obrazac, upit će izdvojiti najsvežije podatke iz tabela.

Page 98: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

98

Mogućnosti upita

� Upite se mogu koristiti za pravljenje dijagrama, tj. na osnovu podataka dobijenih upitom može se napraviti dijagram, koji će se kasnije koristiti na obrascu ili izveštaju.

� Mogu se praviti i upiti koji se zasnivaju na skupu zapisa izdvojenih prethodim upitom.� veoma korisno za ad hoc upite, u kojima može biti

potrebno ponavljanje prethodnog upita sa malo izmenjenim uslovima.

Page 99: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

99

Mogućnosti upita

� Sekundarni upit (podupit) može da se koristi za izmenu uslova, dok primarni upit i njegovi podaci ostaju nepromenjeni.

� Access-ovi upiti mogu da izdvajaju podatke iz široke lepeze izvora:� mogu se postavljati upiti nad podacima koji se

nalaze u dBase , Paradox , Btrieve i Microsoft SQL Server bazama podataka.

Page 100: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

Kreiranje upita

Query By Example (QBE)

Page 101: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

101

QBE (Query By Example)

� Da bi se kreirao upit potrebno je uraditi sledeće: � u prozoru baze podataka treba pritisnuti dugme Queries ,� na toolbaru kliknuti na dugme New,� Kreirati upit korišćenjem dijaloga New Query .

� U okviru za dijalog New Query moguće je odabrati pet opcija od kojih su dve najčešće korišćene:

� Design View - omogućuje prelazak u QBE (specijalna aplikacija u Accessu namenjena za jednostavnije kreiranje upita),

� Simple Query Wizard - omogućuje biranje tabela i njihovihpolja koja će se koristiti u konkretnom upitu u samo nekoliko koraka.

Page 102: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

102

Izgled dijaloga New Query

Page 103: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

103

QBE (Query By Example)

� Kreiranje upita korišćenjem opcije Design View:� Prvo što se pojavljuje po izboru opcije Design View je dijalog Show Table

koji prikazuje sve tabele i upite u bazi podataka. � Izbor odreñene tabele ili više njih, vrši se klikom na taster Add

Page 104: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

104

QBE (Query By Example)

� Kada pritisnete tater Close naćićete se u QBE (Query By Example ) prozoru.

� Prozor se sastoji od dva dela:� U gornjem se nalaze tabele koje ste u prethodnom dijalogu izabrali. � Donji prozor sastoji se od nekoliko redova korisnih za sastavljanje

upita:� Field - U ovaj red se upisuju ili dodaju imena polja� Table - U ovom redu se prikazuju imena tabela iz kojih potiču polja � Sort - U ovom redu se zadaje način sortiranja podataka iz upita� Show - Ovo polje je za potvrñivanje i odreñuje da li će polje biti

prikazano ili ne� Criteria - U ovaj red se upisuje prvi red uslova za izdvajanje zapisa � Or - Ovo je prvi sledeći red u koji se mogu uneti dodatni uslovi za

izdvajanje zapisa

Page 105: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

105

QBE (Query By Example)

•Da bi obeležio koje tabele su povezane Access koristi linije.

•Linija koja spaja dve tabele je spoljna linija.

Page 106: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

106

� Da bi se dodale nove tabele potrebno je pomeriti pokazivač miša u gornje okno i pritisnuti desni taster priliko čega će se otvoriti meni u kojem treba odabrati opciju Show table .

� Izbor tabele se vrši duplim klikom na njeno ime.

� Tabela se može najjednostavnije obrisati selektovanjem tabele klikom ili na nju ili na neko njeno polje, i pritiskom tastera Delete .

QBE (Query By Example)

Page 107: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

107

� Nakon izbora tabela koje će učestvovati u upitu, neophodno je izabrati polja iz datih tabela i dodati ih u red Field donjeg prozora Table Query -a.

� Polja se mogu izdvajati jedno po jedno, može se vršiti odabir više polja istovremeno, ili jednostavno izabrati sva polja. Za to se mogu koristiti tastatura ili miš.

� Prethodno selektovana polja prenose se u red za izbor polja ili se biraju sa padajuće liste u redovima Field, odnosno Table.

� Za selektovanje više polja istovremeno koriste se funkcijski tasteri Ctrl i Shift.

QBE (Query By Example)

Page 108: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

108

QBE (Query By Example)

� Osim pojedinačnog dodavanja polja, u QBE oknomogu se umetnuti i sva polja tabele istovremeno.

� Access nudi dve metode izbora svih polja: � prevlačenjem svih polja kao grupe, � biranjem referentne oznake za sva polja-zvezdice (*).

� Ukoliko se upit sastoji od polja dve ili više tabelapostupak je isit, dodamo željena polja iz prve tabele, potom iz druge ...

� Najjednostavniji način je odabrati grupu polja i prevući ih nadole u QBE okno.

Page 109: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

109

QBE (Query By Example)

� Za zadavanje uslova koje slogovi moraju da ispunjavaju koristi se red Criteria .

� Uslovi za polja tekstualnog tipa:� Zadaju se upisivanjem primera vrednosti podatka koji bi

trebalo da se nalazi u tom polju. � Može se koristiti i negacija Not ispred nekog teksta, u tom

slučaju biće selektovani svi slogovi koji ne sadrže tu vrednost.

� Uslovi za numerička ili datumska polja:� Zadaju se korišćenjem operatora za uporeñivanje, kao što su

veće (>), manje (<), jednako (=).

Page 110: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

110

Način prikaza upita

� Design View - standardni QBE prikaz upita� Table View - prikazuje se sadržaj dinamičkog

skupa u tabelarnom obliku � SQL View – prikazuje izgled SQL komande

kojom je realizovan upit� Neke upite moguće je kreirati jedino pomoću SQL-a.

Page 111: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

111

Tabelarni prikaz rezultata upita(Table View)

Page 112: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

112

SQL prikaz upita (SQL View)

Page 113: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

113

Dijalog Join Properties

� Tabele neće automatski biti povezane ukoliko to nije učinjeno na nivou baze podataka, ili ako je isključena opcija AutoJoin .

� Da bi se povezale dve tabele potrebno je u oknu Table/Query odabrati polje prve tabele, koje treba da bude u spoju, i prevući ga na tabelu i odgovarajuće polje, koje treba da bude drugi deo spoja.

Page 114: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

114

Dijalog Join Properties

� Promena vrste spoja vrši se odabirom spoljne linije i duplim pritiskom na nju, prilikom čega će se pojaviti okvir za dijalog Join Properties.

� Okvir za dijalog Join Properties podeljen je na dva dela: � četiri padajuće liste,� tri dugmeta za opcije.

Page 115: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

115

Dijalog Join Properties� Opcije dijaloga Join Properties :

1. Only Include Rows Where the joined fields from both tables are equal (uključiti iz obe tabele samo one slogove u kojima je sadržaj spojnih polja jednak).� Ova opcija nalaže Access-u da iz obe tabele izdvoji samo zapise u

kojima spojna polja sadrže iste vrednosti. � Ovo su jednakovredni ili unutrašnji spojevi.

2. Include ALL Record Form “ime prve tabele” and only those records from “ime druge tabele” where the join ed fields are equal (obavezno je uključivanje svih zapisa iz prve tabele i samo onih zapisa iz druge tabele u kojima je sadržaj spojnih polja jednak). � Ako se kao prva koristi tabela, Artikal, a kao druga tabela

StavkaKataloga, biće prikazani svi artikli (čak i oni kojih nema u katalogu) i samo one stavke kataloga koje imaju odgovarajući artikal.

� Ovo su desni spoljni spojevi.

Page 116: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

116

Dijalog Join Properties

� Opcije dijaloga Join Properties (nastavak):

3. Include ALL records form “ime druge tabele” and only those records from “ime prve tabele” where the joined fields are equal (uključiti sve zapise iz druge tabele i samo one zapise iz prve tabele u kojima je sadržaj spojnih polja jednak).

� Ako se kao prva koristi tabela, StavkaKataloga, a kao druga tabela Artikal, biće prikazani sve stavke kataloga i samo oni artikli koji se nalaze na tim stavkama.

� Ovo su levi spoljni spojevi.

Page 117: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

117

Izgled dijaloga Join Properties

Page 118: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

118

Definisanje uslova� Access omogućuje rad samo sa pojedinim delovima tabele, tj.

samo sa slogovima koji ispunjavaju odreñene uslove.

� Uslovi se postavljaju u kolonama odgovarajućih polja u reduCriteria .

� Za pravljenje upita koji će izdvojiti slogove koji ispunjavajuistovremeno više uslova vezanih za različita polja, potrebno jeza svako polje zadati uslov i sve te uslove staviti u jedan isti red (koji ih povezuje logičkim i).

� U slučaju upita koji bi trebalo da vrše izdvajanja slogova kojiispunjavaju bilo koji od navedenih uslova, uslovi za svako poljese smeštaju jedan ispod drugog ili povezuju operatorom Or.

Page 119: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

Operatori, funkcije, izrazi

Page 120: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

120

Operatori

� Operatori su pored funkcija i izraza osnovni delovi Access-ovih operacija.

� Koriste se u operacijama kao što su:� postavljanje standardnih (default ) vrednosti, � zadavanje uslova prilikom unosa vrednosti u tabele, � korišćenje uslova u upitima, � postavljanje izračunatih polja na obrasce i � dodavanje objekata za sumarne operacije na izveštaje.

Page 121: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

121

Operatori

� Operatori omogućuju:� izvršavanje računskih operacija, � poreñenje vrednosti, � spajanje znakovnih nizova i

� sastavljanje složenih relacionih izraza.

� Korišćenjem operatora nalaže se Access-u da izvrši odreñene operacije nad jednim ili više operanada.

Page 122: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

122

Pregled operatora

Page 123: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

123

Funkcije

� Funkcije predstavljaju već napisane kratke programe koji po definiciji uvek daju povratne vrednosti.

� Povratne vrednosti funkcije se dobijaju primenomodreñenih računskih operacija, poreñenjima ili nekimdrugim izračunavanjima koje funkcija obavlja.

� U Access je ograñeno na stotine standardnih funkcija koje se koriste u tabelama, upitima, obrascima i izveštajima.

Page 124: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

124

Osnovne vrste funkcija

� Funkcije za rad sa datumima i vremenom� Now ( ) - daje tekući datum i vreme: 3.4.02 12:22:34.� Time ( ) - daje tekuće vreme: 12:22:34� Date ( ) - daje tekući datum, npr.3.4.02

� Finansijske funkcije (SQL)� Avg ( ) - izračunava prosek� Sum ( ) - izračunava ukupan zbir

Page 125: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

125

Osnovne vrste funkcija

� Matemati čke funkcije� Int ( ) - daje celobrojni deo ulazne vrednosti, tj. zaokružuje

na prvu manju vrednost� Fix ( ) - daje celobrojni deo negativne vrednosti.� Sqr ( ) - izračunava kvadratni koren ulazne vrednosti.

� Funkcije za rad sa znakovnim nizovima-stringovima� Left ( ) - daje zadati broj znakova sa početka niza.� Right ( ) - daje zadati broj znakova od kraja niza.� Len ( ) - daje dužinu (broj znakova) znakovnog niza.� Lcase ( ) - pretvara slova ulaznog niza u mala.

Page 126: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

126

Izrazi

� Za postavljanje odreñenog uslova iliizračunavanje vrednosti odreñenog poljakoriste se izrazi.

� Izrazi mogu biti jednostavni ili složeni.

� Izrazi mogu da sadrže razne kombinacije operatora, imena objekata, funkcija i konstanti.

Page 127: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

127

Izrazi

� Izrazi se mogu sastojati iz sledećih elemenata:� Operatori (+,-,<,>,=,*,And,Or,Not,Like,…) pokazuju koja će

vrsta akcije biti izvršena nad jednim ili nad više elemenata izraza.

� Imena objekata - predstavljaju postojeće objekte.

� Funkcije - mogu se koristiti ugrañene Access-ove funkcije ili samostalno kreirane.

� Literali - vrednosti koje se unose u izraz, mogu da budu brojevi, znakovni nizovi ili datumi. Access ih koristi u istom obliku u kom su unešeni, bez izmene.

� Konstante (Yes, No, Null , True , False ).

Page 128: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

Rad sa obrascima(Forms)

Page 129: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

129

Rad sa obrascima

� Kreiranje i korišćenje obrazaca� Kontrolnih objekata i njihove osobine� Kreiranje Kontrolne Table (SwitchBoard)

Page 130: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

130

Rad sa obrascima

� Uloga obrazaca je dvojaka: � prikaz podataka i� unos istih.

� Obrasci se koriste za efektno prikazivanje sadržaja tabela i upita.

� Prilikom unosa obrasci omogućuju proveru unetih podataka, a i samom operateru olakšavaju unos jer omogućuju da se isti obavi na najprirodniji način.

Page 131: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

131

Kreiranje i koriš ćenje obrazaca

� Obrazac omogućuje prikazivanje sadržaja jednog ili više zapisa, čak i svih njihovih polja istovremeno.

� Obrasci su korisni za prikaz podataka u formatiranom obliku, kao i za unošenje, ažuriranje i brisanje podataka.

� U Access-u postoji šest osnovnih vrsta obrazaca:� Obrazac sa poljima rasporeñenim u kolone� Tabelarni obrazac� Tabelarni prikaz� Glavni/Podobrazac� Obrazac za izvedene tabele� Dijagram

Page 132: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

132

Kreiranje obrazaca

� Obrasci se kreiraju korišćenjem New Form dijaloga.

� Dijalog New Form se aktivira izborom opcije Forms u listi objekata, a zatim klikom na ikonicu New toolbar-a.

� Najlakši način za kreiranje jednostavnih obrazaca je da se u dijalogu New Form izabere jedne od AutoFormopcija; tako se može za tren oka napraviti obrazac.

Page 133: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

133

Kreiranje obrazaca

� Nešto složeniji način za pravljenje obrazaca je korišćenjem čarobnjaka za obrasce (Form Wizards ).

� Form Wizard postavlja niz pitanja u vezi sa željenim obrascem, a zatim ga sam automatski pravi.

� Ovako kreirani obrasci se retko koriste u finalnoj verziji, ali predstavljaju dobru polaznu osnovu za pravljenje složenijih formi.

� Form Wizard omogućuje pregled (preview) svihunetih izmena kako bi se sagledao uticaj učinjenogizbora na konačan rezultat.

Page 134: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

134

Izgled dijaloga New Form

Page 135: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

135

Kreiranje obrazaca

� Ostale opcije za kreiranje obrazaca koje se nude u okviru NewForm dijaloga su:� Design View - prikazuje se potpuno prazan obrazac

od kojeg se kreće u prozoru za oblikovanje obrazaca. � Chart Wizard – namenjen za pravljenje obrasca sa

dijagramom.� PivotTable Wizard – namenjen formiranju Excel-ove

izvedene tabele.

Page 136: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

136

Kreiranje obrazaca

� Na obrazac se primenjuju iste tehnike za manipulisanje zapisima koje se koriste u tabelarnom prikazu. Jedina razlika je što se kod obrazaca prikazuje jedan po jedan zapis.

� Iako su za štampanje prvenstveno namenjeni izveštaji, moze se odštampati i jedan ili više zapisa koje obrazac prikazuje, tačno onako kako oni izgledaju na ekranu.

� Najjednostavniji način za štampanje obrazaca je pomoću opcije File -> Print ili pritiskom na dugme Print na paleti sa alatkama.

Page 137: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

137

Kontrolni objekti

� Kontrolni objekti su svi objekti koji mogu da se postave na obrazac ili izveštaj.

� U kontrolne objekte spadaju:� natpisi (labele), � polja za unos teksta, � liste, � izračunata polja, � slike, � grafikoni,� dugmad za opcije ...

Page 138: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

138

Kontrolni objekti

� U kontrolne objekte se mogu unositi vrednosti ili se pomoću njih mogu prikazivati odreñeni podaci.

� Na jednom obrascu ili izveštaju može da bude veliki broj raznih vrsta kontrolnih objekata.

� Neki od njih mogu da se prave pomoću kutije sa alatkama – Toolbox-a.

Page 139: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

139

Izgled Toolbox-a u Access-u

Page 140: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

140

Kontrolni objekti

� Oni mogu biti vezani za konkretan sadržaj u tabeli ili delimično ¨nezavisni¨.

� Po tom pitanju razlikuju se:� vezani, � nevezani i � izračunati kontrolni objekti.

Page 141: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

141

Vezani kontrolni objekti

� Vezani su za konkretan sadržaj polja u tabelama.

� Kada se unese vrednost u jedan vezanikontrolni objekat Access automatski ažurira sadržaj odgovarajućeg polja tabele u tekućem zapisu.

Page 142: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

142

Nevezani kontrolni objekti

� Nevezani kontrolni objekti zadržavaju vrednost koja se unosi, ali ne ažuriraju polja tabele.

� Koriste se za:� prikazivanje teksta, � prosleñivanje vrednosti makroima, � čuvanje OLE objekata koji nisu smešteni u tabelu nego

na sam obrazac ili izveštaj.

� Poznati su kao promenljive ili memorijske promenljive.

Page 143: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

143

Izračunati kontrolni objekti

� Izračunati kontrolni objekti se zasnivaju na izrazima kao što su funkcije ili proračuni.

� Oni su i nevezani jer ne ažuriraju polja tabele.

� Imaju veliku primenu u povećanju preglednosti i brzoj obradi podataka.

Page 144: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

144

Primer kontrolnih objekata

labelePolja za unos vrednosti

Dugmad za opcije

Page 145: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

145

Kontrolni objekti� Osnovne kontrolne objekte predstavljaju dva najčešće

korišćena kontrolna objekta i u obrascima i u izveštajima.

� Prilikom dizajniranja putem AutoForm ili AutoReportAccess skoro uvek kreira samo objekte ova dva tipa.

� U ovu grupu spadaju objekti tipa: � Label (Natpis) - prikazuje zadati tekst u obliku natpisa� Text Box (polje za tekst) - podaci se upisuju, menjaju ili

brišu u poljima za tekst

Page 146: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

146

Kontrolni objekti

� Kada se objekti Label i TextBox koriste u kombinaciji sa drugim kontrolnim objektima treba se pridržavati sledećih pravila:

Page 147: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

147

Složeni kontrolni objekti

� Složeniji kontrolni objekti služe za unošenje podataka i obezbeñivanje ispravnosti i nalaze se u opcijama More Controls u Toolbox -u.

� Neki od njih su: � Check box� Combo box� Option group� Toggle buton� Command button� List box ...

Page 148: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

148

Primer složenih kontrola

Page 149: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

149

Složeni kontrolni objekti

� Toggle Button (prekidač, preklopnik)� isključivo se koristi uz polja koja sadrže logički tip

podataka (Yes/No ). � ovo je dugme sa dva stanja, izbočeno ili pritisnuto

na kome se umesto teksta obično nalaze slike iliikone koje označavaju pojedina stanja dugmeta.

Page 150: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

150

Složeni kontrolni objekti

� Option Button (dugme opcije) � Poznato i kao radio dugme. � Ima oblik kružića unutar kojeg se može nalaziti

tačka.� Ukoliko se unutar kružića nalazi tačka to znači da

je opcija uključena ili da važi.

Page 151: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

151

Složeni kontrolni objekti

� Check box (polje za potvrñivanje)� ima dva stanja: uključeno i isključeno. � kada se unutar kvadratića nalazi znak potvrde, to znači da

je opcija uključena, a ako je kvadrat prazan opcija jeisključena.

� Combo box (padajuća lista) � omogućuje izbor jedne od ponuñenih vrednosti, ali

dozvoljavaju i unos novih. � unos je moguće izvršiti na dva načina: procesom

selektovanja ili direktnim unošenjem podataka. � ove liste zauzimaju manje prostora na obrascu, a otvaraju

se samo u toku procesa unošenja podataka.

Page 152: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

152

Složeni kontrolni objekti

� Option group � Koriste se za biranje samo jedne od mogućnosti.� Sadrže nekoliko preklopnika, dugmadi opcija ili

polja za potvrñivanje koja deluju u sprezi. � U svakom trenutku samo jedno od dugmadi može

da bude pritisnuto, osim kada grupu čine polja za potvrñivanje.

� Preporučljivo je da grupa sadrži najviše četiri do pet članova, a za veći broj koriste se padajuće liste.

Page 153: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

153

Složeni kontrolni objekti

� List box (lista) � Prikazuje listu unapred zadatih vrednosti, nije

moguće unošenje novih vrednosti.� Prikazuje podatke na ekranu na sličan načina kao

padajući meni (combo box), s tom razlikom što je lista uvek otvorena.

� Odreñena stavka liste može da se selektuje kada se na nju postavi pokazivač miša i pritisne Enter.

� Kada se izabere jedna od stavki njena vrednost se prosleñuje polju za koje je lista vezana.

Page 154: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

154

Složeni kontrolni objekti

� Command Button (komandno dugme)� Pritiskom na ovo dugme poziva se makro ili pokreće

izvršavanje nekog programa radi preduzimanja odreñene akcije.

� Subform/Subreport (podobrazac/podizveštaj)� Prikazuje drugi obrazac ili izveštaj unutar glavnog

obrasca ili izveštaja

� Tab Control (grupa kartica)� Može da prikaže više kartica okvira za dijalog čime se

omogućuje povećanje preglednosti i ušteda prostora na ekranu.

Page 155: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

155

Primeri složenih kontrolnih objekata

List Box

Command ButtonCombo Box

Page 156: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

156

Dodatni kontrolni objekti

� Posebnu grupu kontrolnih obekata čine:� grafički kontrolni objekti,� objekti za rad sa slikama, � objekti za rad sa zvučnim zapisima i � objekti za rad OLE objektima.

Page 157: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

157

Dodatni kontrolni objekti� U ovu grupu kontrolnih objekata spadaju:

� Image (slika) � prikazuje bit mapiranu sliku pri čemu troši veoma malo resursa;

� Unbound object frame (okvir za nevezani objekat)� sadrži OLE objekat ili ugrañenu sliku koja nije vezana za polje tabele.� može da sadrži dijagram, sliku, zvučni ili video zapis;

� Bound object frame (okvir za vezani objekat)� sadrži OLE objekat ili ugrañenu sliku koja je vezana za polje tabele;

� Line (linija zadate debljine i boje)� najčešće se koristi za razdvajanje grupe objekata;

� Rectangle (pravougaonik)� njegova boja i veličina može da se zada, može da bude popunjen ili

prazan. � koristi se za isticanje pojedinih delova obrazaca ili izveštaja;

� Page break (prelom strane)� obično se koristi u izveštajima za bezuslovan prelazak na narednu

stranu.

Page 158: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

158

Kreiranje kontrolnih objekata

� Postoje dva načina za kreiranje kontrolnih objekata:� pritiskom na dugme u kutiji sa alatkama (toolbox) i

dodavanjem novog nevezanog kontrolnog objekta na ekran;

� prevlačenjem polja iz prozora sa listom polja da bi se dodao vezani kontrolni objekat.� Prozor sa listom polja prikazuje polja tabele ili upita na osnovu

kog se pravi obrazac. � Lista polja se prikazuje (ako nije automatski uključen) izborom

opcije Field List u okviru glavnog menija View.

Page 159: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

159

Kreiranje kontrolnih objekata

� Postavljanjem kontrolnog objekta u prozor za oblikovanje obrasca može da se radi sa njim.

� Kada se izabere kontrolni objekat, na njegovim uglovima i u sredini stranica pojavljuje se četiri ili osam ručica za pomeranje (slika).

Page 160: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

160

Kreiranje kontrolnih objekata

� Ručica u gornjem levom uglu koja je oblika kvadratića i nešto je veća od ostalh, služi za pomeranje objekta, dokostale služe za podešavanje veličine objekta.

� Veličina kontrolnih objekata može da se menjapovlačenjem jedne od manjih ručica što omogućavapovećanje ili smanjenjenje širine i visine.

� Prilikom modelovanja obrasca ili izveštaja aktivirana jealatka Select Object (strelica ili pokazivač), koja se koristi za biranje kontrolnog objekta.

� Istovremeni izbor više kontrolnih objekata vrši se korišćenjem tastera Shift prilikom njihovog selektovanja.

Page 161: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

161

Poravnavanje grupe objekata� Opcija meni Format –> Align služi za poravnjavanje

nekoliko kontrolnih objekata: � Left - poravnava leve ivice grupe izabranih objekata sa

levom ivicom najviše u levo pozicioniranog objekta iz grupe. � Analogno opciji Left vrši se poravnjavanje pomoću opcija

Right , Top i Bottom i to sa desnom, gornjom i donjom ivicom objekata, respektivno.

� To Grid poravnava gornje leve uglove grupe izabranih objekata sa najbližom tačkom mreže.

Page 162: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

162

Poravnavanje grupe objekata

� Da bi se izvršilo poravanavanje grupeobjekata potrebno je prvo selektovati željenugrupu.

� Selektovanje se vrši tako što se sve vremedok se biraju objekti (klikom na željeniobjekat) drži pritisnut taster Shift .

Page 163: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

163

Podešavanje veli čine objekta� Izbor opcije Format-Size nudi nekoliko mogućnosti

za podešavanje veličine objekta, i to na osnovu:� vrednosti podataka, � mreže (grid ) i � veličine drugih objekata.

� Grupisanjem kontrolnih objekata može da se bira i formatira više njih istovremeno. � Za formiranje grupe bira se jedan po jedan pritiskom miša i

držanjem pri tom tastera Shift. � Pošto se izaberu željeni objekti u meniju se bira opcija

Format-Group .

Page 164: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

164

Podešavanje veli čine objekta

Page 165: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

165

Podešavanje veli čine objekta

� Opcije za podešavanje veličine objekata:� To Fit - podešava visinu i širinu objekta prema njihovom

sadržaju tako da se vidi ceo sadržaj. � To Grid - menja dimenzije izabranih objekata tako da se

njihovi uglovi poklope sa najbližim tačkama mreže. � To Tallest - podešava visinu izabranih objekata tako da svi

imaju istu visinu i to jednaku visini najvišeg meñu njima. � To Shortest - podešava visinu izabranih objekata tako da

svi imaju istu visinu jednaku visini najnižeg meñu njima. � To Widest - podešava širinu izabranih objekata tako da svi

imaju istu širinu kao i najširi meñu njima.� To Narrowest - podešava širinu izabranih objekata tako da

svi imaju istu širinu kao i najuži meñu njima.

Page 166: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

166

Svojstva

� Svojstva (Properties ) su obeležja kontrolnih objekata, polja ili baze podataka koja imaju imena i čije vrednosti odreñuju karakteristike i ponašanje kontrolnog objekta, polja ili objekta baze podataka.

� Svojstvo može da odredi vizuelne karakteristike objekta, njegovofunkcionalno ponašanje kao i informacije vezane za sadržaj kojiće se u njemu nalaziti.

� Imena i vrednosti svojstava se prikazuju na listu koji se zove i prozor svojstava:� Mogu se sagledavati sve osobine istovremeno (kartica All), ili

odreñena grupa što je praktičnije. � Leva kolona sadrži imena svojstava, a u desnu se upisuju

vrednosti svojstava.

Page 167: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

167

Svojstva

� Aktiviranje prozora sa svojstvima izvršava se klikom na desni taster miša nad kontrolnim objektom čija se svojstva želedefinisati i izborom opcije Properties .

Page 168: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

168

Svojstva

� Svojstva iz grupe Format utiču na izgled objekta. � Tu spadaju: font, veličina, boja, specijalni efekti, ivice ... � Ova stvojstva odreñuju način na koji će biti prikazan

sadržaj objekta kao i za koje će polje tabele/upita objekat biti vezan.

� U grupi Event su svojstva koja su u vezi sa odreñenim dogañajima, kao što su:� pritisak na taster miša, � dodavanje novog zapisa, � pritisak na taster na koji bi trebalo definisati odziv.

� Other svojstva utiču na ostale karakteristike objekta (ime ili tekst opisa...)

Page 169: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

169

Svojstva

� Spisak svojstava za obrasce je dug ali su najčešće korišćene opcije: � Caption za izmenu teksta u naslovnoj liniji pri radu sa

obrascem; � Default View za odreñivanje načina prikaza kada se

aktivira obrazac; ova opcija obuhvata dve podopcije: � Single Form (jedan zapis po strani)� Continuous Form (onoliko zapisa po strani koliko može

da stane); � Allow Edits dozvoljava ili sprečava izmenu podataka; � Allow Delitions i Allow Additions dozvoljava ili sprečava

brisanje postojećih i dodavanje novih slogova; � Record Selectors definiše prikazivanja vertikalne palete

birača zapisa;

Page 170: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

170

Svojstva

� Najčešće korišćena svojstava za obrasce (nastavak):� Border Style definiše stil okvira obrasca i nudi opcije da obrazac bude:

� None (bez okvira), � Thin (tanak okvir koji ne omogućuje menjanje veličine prozora),� Sizable (standardna vrednost) ili � Dijalog tipa (debeo okvir za dijalog sa naslovnom linijom koja se ne menja);

� Picture opcija sadrži ime datoteke sa rasterskom slikom koja služi kao pozadina obrasca;

� Picture Type sadrži dve podopcije:� Embeded (slika se ugrañuje u obrazac kao deo baze podataka) � Linked (slika se povezuje sa obrascem i pamti se lokacija gde se nalazi)

� Record Sourse koja definiše izbor podataka koji se prikazuje u obrascu (tabela ili upit).

Page 171: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

171

Zaglavlje obrasca

� Na obrazac se može ugraditi više vrsta zaglavlja (Header) i podnožja (Footer):

� Form Header (zaglavlje obrasca) se pojavljuje na vrhu svake strane prikaza i štampanog obrasca,

� Page Header (zaglavlje strane) se javlja samo na štampanom obrascu-posle zaglavlja,

� Page Footer (podnožje strane) se javlja samo na štampanom obrascu-ispred podnožja,

� Form Footer (podnožje obrasca) se pojavljuje u dnu svake strane prikaza i štampanog obrasca.

Page 172: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

172

Zaglavlje obrasca

� Da bi se napravilo zaglavlje i u njega uneoodgovarajući tekst potrebno je:� otvoriti odgovarajući obrazac,� izabrati opciju View -> Form Header/Footer za

prikaz zaglavlja i podnožja obrasca, � izabrati natpis koji se prebacuje u Form Header ili

u njega uneti novi tekst,� podesiti veličinu zaglavlja i podnožja.

Page 173: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

173

Kontrolna Tabla (Switchboard)

� Kada pravite aplikaciju u Access-u koju će koristiti neki drugi korisnik, potrebno je napraviti forme, ali i obezbediti mehanizam za jednostavno kretanje kroz forme.

� Access obezbedjuje jedan takav mehanizam u formi Kontrolne table (Switchboard ):� aplikacija se pokreće prikazivanjem Switchboard -a. � Switchboard može da se kreće kroz ostale forme, i

tako omogući korisniku lakši rad sa aplikacijom.

Page 174: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

174

Kreiranje Kontrolne table (Switchboard)

� Najlakši način da se kreira Switchboard je korišćenjem Switchboard Wizard -a. To možeteuraditi na sledeći način:� Izaberite Tools | Database Utilities | Switchboard

Manager . � Ukoliko niste kreirali switchboard za aplikaciju, pojaviće

se poruka Switchboard Manager -a, koji traži da gakreirate.Izaberite Yes.

� Prikazaće vam se Switchboard Manager dijalog.Primetićete da je Access automatski kreirao Main Switchboard .

Page 175: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

175

Switchboard Manager

Page 176: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

176

Kreiranje Kontrolne Table (Switchboard)

� Dodajte dodatne Switchboard -e, tako što će tepritisnuti na New, pojaviće se Create New dijalog

Page 177: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

177

Kreiranje Kontrolne Table (Switchboard)

� Da bi ste dodali forme koje ste kreirali, izaberiteSwitchboard kome pripada data forma i pritisniteEdit .

Page 178: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

178

Kreiranje Kontrolne Table (Switchboard)

� Podešavanje autostarta Switchboard -a:� Idite na Tools | Startup� Unesite naziv aplikacije u polje Application Title� Izaberite formu koju želite da prikažete� Potvrdite sa OK.

Page 179: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

179

Dijalog Startup

Page 180: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

Pravljenje izveštaja

Izveštaji

Pravljenje izveštaja pomoću čarobnjaka

Page 181: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

181

Izveštaji

� Poslednji korak u projektovanju baze podataka, uz pomoć Access-a, je pravljenje izveštaja.

� Slično obrasima, koriste se za prikaz podataka, aliza razliku od obrazaca, izveštaji se ne prikazuju na monitoru već na papiru.

� Dakle izveštaji su specijalizovani oblik prikazivanjapodataka iz upita i tabela prilagoñen štampi.

� Njima se mogu prikazati sumarni podaci, rezultati statističke obrade podataka ili predstaviti podaci u grafičkom obliku.

Page 182: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

182

Izveštaji

� U savremenom poslovnom svetu koriste se sledeće vrste izveštaja:

� Tabelarni izveštaji - podaci se štampaju u redovima i kolonama, grupisani su i izračunavaju se ukupni zbirovi, kao varijante mogu se dobiti meñu zbirovi.

� Stubi čni izveštaji - liče na obrasce i mogu da izračunavaju ukupne zbirove, sadrže dijagrame.

� Izveštaji za štampanje cirkularnih pisama .

� Izveštaji za štampanje nalepnica sa adresama - ova vrsta izveštaja omogućuje štampanje poštanskih adresa u više stupaca ili izveštaja sa hijerarhijskim prikazom podataka.

Page 183: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

183

Izgled izveštaja

Page 184: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

184

Izveštaji

� Najčešće u izveštajima nisu dovoljni samo jednostavni tabelarni prikazi, već i grupisanja, sortiranja, izdvajanja.

� Planiranje izveštaja počine mnogo pre nego što se napravi izveštaj.

Page 185: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

185

Izveštaji

� Za dobro dizajnirane i osmišljene izveštaje potrebno je pratiti sledeća pravila: � Definisanje izgleda izveštaja - pravi se skica izveštaja na

papiru na koji se okvirno rasporeñuje prostor gde će biti smešteni podaci, zaglavlja i totali. Već u ovom koraku je neophodno odrediti načine na koje će se vršiti eventualna grupisanja i sortiranja.

� Pridruživanje podataka – rasporeñivanje konkretnih podataka (polja iz tabele ili upita) koji će se nalaziti u izveštaju. Kao izvor podataka obično se koriste sadržaji tabela ili specijalno napravljeni upiti.

Page 186: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

186

Izveštaji

� Pravila za dobro dizajnirane i osmišljene izveštaje (nastavak):� Sastavljanje izveštaja u Access prozoru za oblikova nje

izveštaja - nakon sastavljanja koncepta izveštaja potrebno je to i tehnički kreirati korišćenjem Report Writer -a.

� Pregledanje i štampanje sadržaja izveštaja - na kraju se preporučuje probno štampanje, radi provere i lakšeg uočavanja eventualnih grešaka. � Posebna pažnja mora se voditi o dimenizijama papira, jer se često dešavaju problemi sa marginama, neophodna je provera opcije Page Setup da bi se otklonile eventualne greške.

Page 187: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

187

Kreiranje izveštaja

� U Accessu je moguće napraviti svaki od pomenutih tipova izveštaja.

� Čarobnjaci (Wizards ) za izveštaje pojednostavljuju postupak razmeštanja polja tako što najpre vizuelno postavljaju niz pitanja o željenom izveštaju, a onda ga automatski prave.

� Izveštaji se prave klikom na ikonicu Reports a zatim na opciju New. Nakon toga starovaće se prozor NewReport , koji vam omogućuje da na šest različitih načina pravite izveštaje.

Page 188: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

188

Izgled dijaloga New Report

Page 189: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

189

Kreiranje izveštaja

� Opcije dijaloga New Report:� Design View - prikazuje prazan prostor za oblikovanje

izveštaja kao polaznu osnovu,

� Report Wizard - pokreće čarobnjaka za izradu izveštaja koji pravi izveštaj postavljajući brojna pitanja.

� Auto Report: Columnar - automatski sastavlja stubični izveštaj,

� Auto Report: Tabelar - automatski sastavlja tabelarniizveštaj,

� Chart Wizard - pokreće čarobnjaka koji pomaže u pravljenju poslovnog dijagrama sa dijagramima,

� Label Wizard koji pokreće čarobnjaka koji pomaže u pripremi poštanske nalepnice.

Page 190: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

190

Kreiranje izveštaja koriš ćenjem čarobnjaka (Report Wizard)

� Svaki izveštaj koji pravimo zasniva se na podacima iz tabele ili upita.

� Izbor tabele ili upita čija će se polja nalaziti na izveštaju vrši se u podnožju početnog dijaloga za pravljenje izveštaja New Report .

� Nakon izbor tabele/upita na sledećem ekranu je potrebno izabrati polja koja će učestvovati u stvaranju izveštaju.� Dovoljno je selektovati polje, pritisnuti strelicu (>) i automatski to

polje će se naći u susednom przozoru. � Polje možete i izbaciti pritiskom na strelicu u suprotnom smeru

(<).� Klikom na Next prelazimo na sledeći prozor.

Page 191: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

191

Izgled prvog ekrana dijaloga Report Wizard

Page 192: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

192

Kreiranje izveštaja koriš ćenjem čarobnjaka (Report Wizard)

� U sledećem ekranu dijaloga zadaju se instrukcije po kom polju ili poljima se grupišu podaci.

� Report Wizard omogućuje da se na izveštaju definišu od nula do četiri polja za grupisanje� redosled polja za grupisanje može da se menja pomoću

dugmadi za prioritet (Priority ), i � dodeljeni prioritet odreñuje nivoe u hijerarhiji grupa.

Page 193: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

193

Izgled dijaloga Report Wizard / Group

Grupisanje zadato poljem BrRacuna

Page 194: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

194

Kreiranje izveštaja koriš ćenjem čarobnjaka (Report Wizard)

� Dugme Grouping Options dijaloga sa prethodne slike omogućuje da se detaljnije izvrši grupisanje.

� U zavisnosti od tipa polja izabranog za grupisanje, lista nudi različite načine grupisanja npr. znakovni, numerički, datumski.

� Pritiskom na Next , dobijate naredni ekran dijaloga u okviru koga se zadaje način sortiranja polja u izveštaju.

Page 195: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

195

Kreiranje izveštaja koriš ćenjem čarobnjaka (Report Wizard)

� Ako je bar jedno od polja izabranih za prikaz u izveštaju numeričko, u okviru ekrana za sortiranje pojavljuje se dugme Summary Options.

� Klikom na ovo dugme prelazi se na dijalog u kome se može zahtevati:� sumiranje (SUM), � izračunavanje prosečne vrednosti (AVG), � odredjivanje najmanjeg (MIN) i najvećeg (MAX) zapisa u grupi.

� Ako se izabere opcija Detail and Summary izveštaj će prikazivati sve podatke dok opcija Summary Only na izveštaju prikazuje samo sumarne podatke.

� Ukoliko se potvrdi polje Calculate percent of total for sumsizpod zbira grupe na izveštaju pojaviće se procenat koji predstavlja učešće zbira grupe u ukupnom zbiru izveštaja.

Page 196: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

196

Izgled dijalogaReport Wizard / Summary Options

Page 197: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

197

Kreiranje izveštaja koriš ćenjem čarobnjaka (Report Wizard)

� Sledeća dva dijaloga utiču na izgled izveštaja.� Prvi od njih omogućava da se zada razmeštaj

podataka. � Grupa opcija Layout nudi šest mogućih načina koji opisuju

Access-u da li treba da:� ponavlja zaglavlje stubaca ili ne,� uvuče u desno niže nivoe grupisanja, � da doda linije ili okvire izmeñu redova podataka u odeljku

za detalje.

� Pošto se izabere odreñena opcija slika na levoj strani se menja da bi se videlo delovanje opcije.

Page 198: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

198

Izgled dijalogaReport Wizard / Layout

Page 199: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

199

Kreiranje izveštaja koriš ćenjem čarobnjaka (Report Wizard)

� Pritiskom na Next dobijate drugi dijalog kojim se zadaje izgled izveštaja, konkretno bira se stil izveštaja.

� Svaki stil nudi drugačije pozadinsko senčenje, veličinu fonta i druge karakteristike formatiranja. � Kako se izabere opcija slika sa leve strane

pokazuje njeno delovanje.

Page 200: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

200

Izgled dijalogaReport Wizard / Style

Page 201: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

201

Kreiranje izveštaja koriš ćenjem čarobnjaka (Report Wizard)

� Dugme Next služi za prelazak na poslednji ekran dijaloga čarobnjaka Report Wizard.

� Ostaje samo da ukucate naslov izveštaja � naslov se prikazuje u izveštaju samo jednom, a ne na početku

svake strane. � Čarobnjak sam nudi ime tabele, ali ponuñeni naslov može da se

promeni.

� Za tim se bira jedna od opcija u donjem delu okvira za dijalog: � Preview the report - Prelazak u režim Print Preview iz koga se

može pregledati izveštaj i štampati. � Modify the report's design - Prelazak u režim Design View u

kome uz pomoć Report Writer -a može da se menja struktura izveštaja.

� Dugme Finish služi da bi čarobnjak završio svoj posao i prikazao izveštaj.

Page 202: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

202

Štampanje izveštaja� Kada se zavši proces kreiranja izveštaja, jedino što preostaje

jeste štampanje istog, to se može se izvršiti na sledeće načine: � pritiskom na dugme File-Print u meniju, � pritiskom na dugme Print u prozoru za pregledanje izveštaja, � pritiskom na dugme File-Print u prozoru baze podataka, pošto

se prethodno istakne ime izveštaja.

� Struktura izveštaja može da se snimi na disk u svakom trenutku izborom opcija: � File-Save , � File-Save As� File-Export

� Kada se izveštaj snima na disk po prvi put, javlja se okvir za dijalog u kome se zadaje ime izveštaja. Okvir za dijalog sam nudi ime koje čarobnjak podrazumeva za izveštaje, a to je Report .

Page 203: Upoznajte se sa MS ACCESS -om - vps.ns.ac.rs · PDF fileVe ćina baza podataka u Access-u sadrži više me ñusobno povezanih tabela radi efikasnog čuvanja i prikaza podataka

Upoznajte se sa MS ACCESS -om