29
Microsoft Access - vežbe -

Access vežbe

Embed Size (px)

Citation preview

Page 1: Access vežbe

Microsoft Access

- vežbe -

Page 2: Access vežbe

1. Kreiranje BP

• Pokrenuti program: Start/Programs/Microsoft Access;

• File/New;

• Klik na Blank Database;

• U polje File Name upisati AERODROM;

• Klik na Create.

• Zadatak: Kreirati BP pod nazivom “AERODROM”.

Page 3: Access vežbe

2. Kreiranje tabela

• Klik na Tables;

• Dvostruki klik na Create table in Design view;

• Zadatak:U ovoj bazi kreirajte: tabelu pod imenom PILOTI sa sledećim informacijama: identifikacioni broj pilota, ime pilota, godine letenja i godine starosti; tabelu nazvanu LETOVI sa sledećim informacijama: identifikacioni broj leta, datum leta, identifikacioni broj pilota, polazni aerodrom, odredišni aerodrom; tabelu pod imenom PUTNICI sa sledećim informacijama: identifikacioni broj putnika, ime putnika, id leta.

Page 4: Access vežbe

Kreiranje tabele PILOTI

• Definišite naziv prvog polja u tabeli: u polje Field Name upišite id pilota,

• U polju Data Type definišite tip podataka: Prvo polje u tabeli je obično primarni ključ tabele, zato se definiše kao Number ili AutoNumber (Access dodeljuje vrednost ovom polju). Klik na Number. U donjem delu prozora u polju Field Size odabrati Long Integer.

• Popuniti nazive ostalih polja i definisati tip podataka ( ime – Text, godine letenja – Number, Integer, godine starosti – Number, Integer);

• Definisati perimarni ključ tabele: Selektovati prvi red. Klik na sličicu ključa (Primary Key).

• Zapamtiti tabelu: Klik na sličicu diskete (Save), upisati PILOTI.

Page 5: Access vežbe

Kreiranje tabele LETOVI

• Definišite naziv prvog polja u tabeli: u polje Field Name upišite id leta,

• U polju Data Type definišite tip podataka: Prvo polje u tabeli je obično primarni ključ tabele, zato se definiše kao Number ili AutoNumber (Access dodeljuje vrednost ovom polju). Klik na Number. U donjem delu prozora u polju Field Size odabrati Long Integer.

• Popuniti i nazive ostalih polja i definisati tip podataka(datum leta – Date/Time, id pilota – Number, polazni aerodrom – Text, odredišni aerodrom – Text).

• Definisati primarni ključ: Selektovati prvi red. Klik na sličicu ključa (Primary Key).

• Zapamtiti tabelu: Klik na sličicu diskete (Save), upisati LETOVI.

Page 6: Access vežbe

Kreiranje tabele PUTNICI

• Definišite naziv prvog polja u tabeli: u polje Field Name upišite id putnika,

• Popuniti i nazive ostalih polja i definisati tip podataka (id putnika – Number, id leta - Number ime putnika – Text);

• Definisati primarni ključ (Složeni ključ od dva polja): Selektovati prvi i drugi red. Klik na sličicu ključa (Primary Key).

• Zapamtiti tabelu: Klik na sličicu diskete (Save), upisati PUTNICI.

Page 7: Access vežbe

3. Kreiranje veze između tabela

• Posle procesa kreiranja tabela pristupa se formiranju veza između tabela. Kliknuti na sličicu Relationships.

• Pojavljuje se prozor Show Table u kome treba izabrati tabele između kojih se pravi veza (tabele se biraju samo jednom).

•Selekcija tabele LETOVI. Klik na dugme Add.•Selekcija tabele PILOTI. Klik na dugme Add.•Selekcija tabele PUTNICI. Klik na dugme Add.•Klik na Close.

• Zadatak: Kreirati veze između formiranih tabela.

Page 8: Access vežbe

• Veza između tabela PILOTI i LETOVI:

– Klik na id pilota iz tabele PILOTI, odvući mišem do id pilota u tabeli LETOVI.

– Otvara se prozor Edit Relationships.

•Potvrditi (klikom miša) opcije Enforce Referential Integrity (ne može se ubaciti zapis u tabeli LETOVI, ako prethodno nije ubačen zapis o pilotu u tabeli PILOTI), Cascade Update Related Fields (kaskadna operacija ažuriranja), Cascade Delete Related Records (kaskadna operacija brisanja).

• Klik na dugme Create.

Prozor RelationshipsKreirana veza 1:M između tabela PILOTI i LETOVI. Jednom zapisu iz tabele PILOTI odgovara više zapisa u tabeli LETOVI.

Page 9: Access vežbe

• Veza između tabele PUTNICI i LETOVI:– Klik na id leta iz tabele LETOVI, odvući mišem do id leta u tabeli PUTNICI.

Potvrditi opcije u prozoru Edit RelationShips (kao u prethodnom slučaju), klik na dugme Create.

Kreirane veze između svih tabela

Page 10: Access vežbe

4. Rad sa tabelom

• Unos podataka: – Selektovati tabelu PILOTI,

klik na dugme OPEN i uneti 4 sledeća zapisa:

– Selektovati tabelu LETOVI, klik na dugme OPEN i uneti sledeće zapise:

– Selektovati tabelu PUTNICI, klik na dugme OPEN i uneti sledeće zapise:

– Novi zadatak: Dodajte još po nekoliko zapisa u svaku tabelu.

• Zadatak: Uneti podatke (bar po 4 zapisa) u svaku tabelu.

Page 11: Access vežbe

• Zapisi:– Dodavanje zapisa: U poslednjem redu otvorene tabele dodati novi zapis ili selekcija reda

(mišem kliknuti na sivi kvadratić sa leve strane), desni klik, New Record. (Voditi računa o referencijalnom integritetu!);

– Brisanje zapisa: Selekcija reda, desni klik, Delete Record (voditi računa o lančanom brisanju!);

– Izmena polja u zapisu: Pozicija mišem, izmena.– Pretraživanje: Otvoriti tabelu, Edit/Find (CTRL+F) ili klik na sličicu sa dvogledom.

• Izmena kolone: Selekcija kolone (klik na zaglavlje kolone), desni klik: – brisanje: Delete Columns;– širina: Columns Width;– sakrivanje: Hide Columns;– zamrzavanje: Freeze Columns;– odmrzavanje: Unfreeze All Columns; – Imena: Rename Columns;– Dodavanje: Insert Columns;

• Izmena reda: Selekcija reda (klik na sivi kvadratić sa leve strane reda), desni klik:– širina: Weight Row;– kopiranje: Copy;– Isecanje: Cut;– Prenos sa Clipboard-a: Paste;

Page 12: Access vežbe

5. Dodavanje polja

• Klik na tabelu PUTNICI;

• Klik na dugme Design View;

• Dodati naziv polja nepušač;

• Odrediti tip podatka: Yes/No.

• Otvorite tabelu i zadajte vrednosti ovog polja za sve zapise.

ili

• Otvoriti tabelu (Datasheet View);

• Selekcija kolone;

• Desni klik, Insert Columns;

• Desni klik, Rename Columns: nepušač.Zadajte vrednosti za sve putnike u otvorenoj tabeli.

• Zadatak: Strukturi PUTNICI dodajte polje nepušač.

Page 13: Access vežbe

6. Filteri

• Otvoriti tabelu nad kojom se kreira filter (PILOTI).

• Records/Advanced Filtre/Sort.

• U prozoru PILOTIFilter1 u polju Field biramo polje po kome vršimo filtriranje (godine letenja), u polju Criteria upisujemo kriterijum po kome vršimo pretraživanje ( u ovom zadatku to je >10).

• Filter/Apply Filter/Sort ili sličica na liniji sa alatkama:

• Zadatak: Kreirati filter nad tabelom PILOTI koji izdvaja sve zapise kod kojih pilot ima više od 10 godina letenja.

Page 14: Access vežbe

7. Sortiranje zapisa u tabeli

• Otvoriti tabelu nad kojom se kreira filter (PUTNICI).

• Records/Advanced Filter/Sort.

• U prozoru PUTNICIFilter1 u polju Sort biramo opadajući ili rastući poredak.

• Filter/Apply Filter/Sort ili sličica na liniji sa alatkama:

Zadatak: Sortirajte datoteku baze podataka o putnicima po imenima putnika.Zadatak: Kreirajte filter nad tabelom PUTNICI gde je id leta =1 a putnici su nepušači.

• Zadatak: Sortirati tabelu PUTNICI po letovima.

Page 15: Access vežbe

8. Upiti (Queries) nad jednom tabelom

• Ako se upit izvršava nad jednom tabelom, može se koristiti filter i zapamtiti kao upit!

• Klik na Queries.• Klik na New. Izbor Design View;

OK.• Prvo se bira tabela nad kojom se

pravi upit (PILOTI).• Klik na Add.

• Zadatak: Kreirati upit o pilotima koji imaju više od 10 godine letenja

Page 16: Access vežbe

• U prozoru Query1: Select Query u redu Field biramo sva polja koja želimo da budu vidljiva u rezultatu. U polju Criteria upisujemo kriterijum po kome vršimo pretraživanje ( u ovom zadatku to je >10, ali kod polja godine letenja!).

• Klik na sličicu Run ili sa linije menija opcija Query/Run.

• Posle prikaza rezultata zapamtiti upit pod nazivom “godine”.

Page 17: Access vežbe

9. Upiti (Queries) nad više tabela

• Klik na Queries.• Klik na New.• Izbor Design View; OK.• Izbor tabela nad kojima se

vrši upit: klik na Letovi; klik na Add; klik na Piloti; klik na Add; klik na Putnici; klik na Add.

• Zadatak: Kreirati upit o putnicima koji lete do Budimpešte. Prikazati: sve podatke o putnicima, odredišni aerodrom, i podatke o pilotu na tom letu.

Page 18: Access vežbe

• Odabrati odgovarajuća polja kao na slici.• Klik na sličicu Run, ili• Izbor opcije na glavnom meniju Queries/Run.• Posle prikaza rezultata upit zapamtiti pod imenom “Budimputnici”.• Novi zadatak: Kreirajte upit LETPILOT koji će sadržati sledeće podatke: identifikacioni broj pilota, ime

pilota i identifikacioni broj leta.• Novi zadatak: Pronađite sve zapise o letovima za određeni datum (npr. 20.05.2005.)

Page 19: Access vežbe

10. Izveštaji (Reports)

• Klik naReports.• Klik na New.• Izbor Report Wizard

(pomoć čarobnjaka); • Izbor upita “Budimputnici”

za osnovu kreiranja izveštaja.

• Klik na OK.

• Zadatak: Kreirajte izveštaj o svim putnicima za određeni let;

Page 20: Access vežbe

10. Izveštaji (Reports)• Zadatak:Kreirajte izveštaj o svim

putnicima za određeni let;Kreirajte izveštaj o svim

letovima prema odredišnom aerodromu.

Selekcija polja koja korisnik želi da vidi u izveštaju.

Služi za prenos selektovanog polja ili svih polja.

• Klik na >>.

• Klik na dugme Next.

Page 21: Access vežbe

• Izbor zaglavlja izveštaja. Selekcija by LETOVI.

• Klik na dugme Next.

• Dodavanje još nekog nivoa po kome se vrši grupisanje.

• Klik na dugme Next.

Page 22: Access vežbe

• Izbor polja po kome se vrši sortiranje zapisa u izveštaju. Selekcija idputnika.

• Klik na dugme Next.

• Izbor prostornog rasporeda zapisa izveštaja. Iselekcija Align Left 1.

• Izbor orijentacije papira.

• Klik na dugme Next.

Page 23: Access vežbe

• Izbor stila izveštaja. Selekcija Corporate..

• Klik na dugme Next.

• Izbor prostornog rasporeda zapisa izveštaja. Izbor orijentacije papira.

• Klik na dugme Finish.

• Novi zadatak: Kreirajte izveštaj o svim letovima prema odredišnom aerodromu. (Pre kreiranja izveštaja kreirajte odgovarajući upit kao osnovu za izveštaj !)

Page 24: Access vežbe

11. Obrasci (Forms)• Zadatak: Kreirajte masku

(Forms) za unos podataka o pilotima.

• Klik na Forms.• Klik na New.

• Izbor automatskog kreiranja obrasca: Autoform:Tabular ili Columnar;

• Izbor tabele ili upita kao osnovu za izradu obrasca: PILOTI.

• Klik na dugme OK.• Potvrdite prihvatanje izmena:

Yes.• Prihvatite predloženo ime za

obrazac PILOTI.

• Novi zadaci: Kreirajte maske (Forms) za unos podataka o putnicima i letovima.

Page 25: Access vežbe

12. A sada automatizacija...• Zadatak: Kreirajte masku

(Forms)glavnog menija BP.

• Klik na Forms.

• Klik na New.

• Novi zadaci: Kreirajte maske (Forms) za unos podataka o putnicima i letovima.

Page 26: Access vežbe

Ime polja tip veličina polja opis

rb_donatora AutoNumber Long Integer

ime Text 50

adresa Text 255

mesto Text 50

okrug Text 20

ptt_broj Text 20

država Text 50

Email_adresa Text 50

tel_kuća Text 30

tel_posao Text 30

tel_mob Text 30

faks Text 30

Ime polja tip veličina polja opis

rb_donacije AutoNumber Long Integer

rb_donatora Number Long Integer

datum_donacije Date/Time Short date

iznos_donacije Currency Currency

plaćeno Yes/No 50

datum_uplate Date/Time Short date

zr_donatora Text 30 Broj žiro računa sa kog je izvršena donacija

Ime polja tip veličina polja opis

rb_kampanje AutoNumber Long Integer

naziv_kampanje Text 50

opis_kampanje Memo

odgovorno_lice Text 30

beleška Memo 50

datum_početka Date/Time Short date Datum početka kampanje

datum_završetka Date/Time Short date Datum završetka kampanje

ciljna_suma Currency Currency Očekivana suma od kampanje

1. ZADATAK: Kreirati bazu podataka DONACIJE koja se sastoji od sledećih tabela:

• Povezati relacijom jedan prema više tabele DONATORI i DONACIJE.

• Kreitati maske za kampanje i donatore.• Kreirati izveštaj koji prikazuje naziv kampanje,

odgovornog lica, opis kampanje, beleške, datum početka i završetka kampanje, namenu stvaranja fonda, ukupnu sumu na koju su se donatori obavezali, ukupnu sumu koju su uplatili, procenat ostvarenja plana i broj uplata.

• Kreirati izveštaj koji prikazuje podatke o uplatama.• Kreirati izveštaj koji prikazuje podatke o neuplaćenim

obavezama.

DONATORI (Ključno polje je rb_donatora) DONACIJE (Ključno polje je rb_donacije)

KAMPANJA (Ključno polje je rb_kampanje)

Page 27: Access vežbe

Ime polja tip veličina polja opis

šifra_vrste AutoNumber Long Integer

vrsta Text 50 Klasična,rok,...

Ime polja tip veličina polja opis

šifra_snimanja AutoNumber Long Integer

naslov Text 50

šifra_umetnika Number Long Integer

šifra_vrste Number Long Integer

produkcija Text 20 PGP RTS,....

format Text 20 CD, kaseta...

broj_kompozicija Number Integer

beleške Memo

Ime polja tip veličina polja opis

šifra_kompozicije AutoNumber Long Integer

broj_kompozicije Number Integer

naslov_k text 50

trajanje Text 20

šifra_snimanja Number Long Integer

2. ZADATAK: Kreirati bazu podataka MUZIKA koja se sastoji od sledećih tabela:

• Povezati tabele:– VRSTA i SNIMANJA (preko polja sišra_vrste);– UMETNICI i SNIMANJA (preko polja

šifra_umetnika);– KOMPOZICIJE i SNIMANJA (preko polja

šifra_snimanja);

• Upisati u svaku tabelu nekoliko slogova.• Kreirati maske za vrstu muzike, umetnike i snimanja.• Kreirati izveštaj koji daje:

– pregled snimanja po umetnicima;– pregled snimanja po vrstama muzike;– pregled snimaka po formatu;– pregled kompozicija po snimcima.

VRSTA(Ključno polje je šifra_vrste)SNIMANJA (Ključno polje je šifra_snimanja)

KOMPOZICIJE (Ključno polje je šifra_kompozicije)

Ime polja tip veličina polja opis

šifra _umetnika AutoNumber Long Integer

ime Text 50

datum_rođenja Date/Time Short date

mesto_rođenja Text 50

beleška Memo

UMETNICI (Ključno polje je šifra_umetnika)

Page 28: Access vežbe

Ime polja tip veličina polja opis

šifra_knjige AutoNumber Long Integer

naslov Text 50

šifra_žanra Number Integer

godina_izdanja Number Integer

ISBN Text 50

izdavač Text 50

cena Currency Currency

omot Text 50

datum_nabavke Date/Time Short date

broj_strana Number Integer

beleška Memo

Ime polja tip veličina polja opis

šifra_autora AutoNumber Long Integer

ime Text 50

prezime Text 50

nacionalnost Text 50

datum_rođenja Date/Time Short date

mesto_rođenja Text 50

beleške Memo

Ime polja tip veličina polja opis

šifra_ak AutoNumber Long Integer

šifra_knjige Number Integer

šifra_autora Number Integer

3. ZADATAK: Kreirati bazu podataka BIBLIOTEKA koja se sastoji od sledećih tabela:

KNJIGE (Ključno polje je šifra_knjige)AUTORI (Ključno polje je šifra_autora)

REGISTRATOR (Ključno polje je šifra_ak)

Ime polja tip veličina polja opis

šifra _citata AutoNumber Long Integer

citat Memo

šifra_knjige Number Integer

šifra_autora Number Integer

strana_broj Number Integer

CITATI (Ključno polje je šifra_citata)

Ime polja tip veličina polja opis

šifra_žanra AutoNumber Long Integer

žanr Text 50 Nauka, biznis, fantastika...

ŽANR (Ključno polje je šifra_žanra)

Page 29: Access vežbe

• Povezati tabele:– KNJIGE i ŽANR (preko polja šifra_žanra);– KNJIGE i CITATI (preko polja šifra_knjige);– AUTORI i CITATI (preko polja šifra_autora);– AUTORI I REGISTRATOR (relacijom jedan prema više preko polja šifra_autora);– KNJIGE i REGISTRATOR (relacijom jedan prema više preko polja šifra_knjige).– Upisati u bazu podataka podatke koji se mogu zahvatiti iz literature navedene na kraju nekog udžbenika.– Kreirati maske za unos i pregled citata, žanrova i podataka o autorima i knjigama.– Kreirati izveštaj koji daje pregled citata po autorima.– Kreirati izveštaj koji daje pregled naslova po žanrovima.