Microsoft Access vebe 1 Kreiranje BP Zadatak Kreirati
Microsoft Access - vežbe -
1. Kreiranje BP • Zadatak: Kreirati BP pod nazivom “AERODROM”. • • • Pokrenuti program: Start/Programs/ Microsoft Access; File/New; Klik na Blank Database; U polje File Name upisati AERODROM; Klik na Create.
2. Kreiranje tabela • • • 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. Klik na Tables; Dvostruki klik na Create table in Design view;
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 Auto. Number (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 primarni kljun tabele: Selektovati prvi red. Klik na sličicu kljuna (Primary Key). Zapamtiti tabelu: Klik na sličicu diskete (Save), upisati PILOTI.
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 Auto. Number (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 kljun: Selektovati prvi red. Klik na sličicu kljuna (Primary Key). Zapamtiti tabelu: Klik na sličicu diskete (Save), upisati LETOVI.
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 kljun (Složeni ključ od dva polja): Selektovati prvi i drugi red. Klik na sličicu kljuna (Primary Key). Zapamtiti tabelu: Klik na sličicu diskete (Save), upisati PUTNICI.
• 3. Kreiranje veze između tabela • • Zadatak: Kreirati veze između formiranih 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.
Prozor Relationships Kreirana veza 1: M između tabela PILOTI i LETOVI. Jednom zapisu iz tabele PILOTI odgovara više zapisa u tabeli LETOVI. • 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.
• 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 Relation. Ships (kao u prethodnom slučaju), klik na dugme Create. Kreirane veze između svih tabela
• 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.
• 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;
• 5. Dodavanje polja • • • ili • • Zadatak: Strukturi PUTNICI dodajte polje nepušač. 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. Otvoriti tabelu (Datasheet View); Selekcija kolone; Desni klik, Insert Columns; Desni klik, Rename Columns: nepušač. Zadajte vrednosti za sve putnike u otvorenoj tabeli.
• 6. Filteri Zadatak: Kreirati filter nad tabelom PILOTI koji izdvaja sve zapise kod kojih pilot ima više od 10 godina letenja. • • Otvoriti tabelu nad kojom se kreira filter (PILOTI). Records/Advanced Filtre/Sort. U prozoru PILOTIFilter 1 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:
• 7. Sortiranje zapisa u tabeli Zadatak: Sortirati tabelu PUTNICI po letovima. • • Otvoriti tabelu nad kojom se kreira filter (PUTNICI). Records/Advanced Filter/Sort. U prozoru PUTNICIFilter 1 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.
• 8. Upiti (Queries) nad jednom tabelom Zadatak: Kreirati upit o pilotima koji imaju više od 10 godine letenja • 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. • •
• • • U prozoru Query 1: 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”.
• 9. Upiti (Queries) nad više tabela • • 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. 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.
• • • 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. )
10. Izveštaji (Reports) • Zadatak: Kreirajte izveštaj o svim putnicima za određeni let; • Klik na. Reports. • Klik na New. • Izbor Report Wizard (pomoć čarobnjaka); • Izbor upita “Budimputnici” za osnovu kreiranja izveštaja. • Klik na OK.
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. • • Klik na >>. Klik na dugme Next. Služi za prenos selektovanog polja ili svih polja. Selekcija polja korisnik želi da vidi u izveštaju.
• • Dodavanje još nekog nivoa po kome se vrši grupisanje. Klik na dugme Next. Izbor zaglavlja izveštaja. Selekcija by LETOVI. Klik na dugme Next.
• • • Izbor prostornog rasporeda zapisa izveštaja. Iselekcija Align Left 1. Izbor orijentacije papira. Klik na dugme Next. Izbor polja po kome se vrši sortiranje zapisa u izveštaju. Selekcija idputnika. 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 !) Izbor stila izveštaja. Selekcija Corporate. . Klik na dugme Next.
• 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.
• 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.
1. ZADATAK: Kreirati bazu podataka DONACIJE koja se sastoji od sledećih tabela: ) ) DONATORI (Ključno polje je rb_donatora DONACIJE (Ključno polje je rb_donacije Ime polja tip veličina polja Long Integer rb_donacije Auto. Number Long Integer Text 50 rb_donatora Number Long Integer adresa Text 255 datum_donacije Date/Time Short date mesto Text 50 iznos_donacije Currency okrug Text 20 plaćeno Yes/No 50 ptt_broj Text 20 datum_uplate Date/Time Short date država Text 50 zr_donatora Text 30 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 rb_donatora Auto. Number ime • • • opis 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. opis Broj žiro računa sa kog je izvršena donacija ) KAMPANJA (Ključno polje je rb_kampanje Ime polja tip veličina polja opis rb_kampanje Auto. Number 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 Očekivana suma od kampanje
2. ZADATAK: Kreirati bazu podataka MUZIKA koja se sastoji od sledećih tabela: ) ) VRSTA(Ključno polje je šifra_vrste SNIMANJA (Ključno polje je šifra_snimanja Ime polja tip veličina polja šifra_vrste Auto. Number Long Integer vrsta Text 50 opis Klasična, rok , . . . ) UMETNICI (Ključno polje je šifra_umetnika tip veličina polja šifra_snimanja Auto. Number 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. . . Integer Ime polja tip veličina polja šifra _umetnika Auto. Number Long Integer broj_kompozicija Number ime Text 50 beleške Memo datum_rođenja Date/Time Short date mesto_rođenja Text 50 beleška Memo • Povezati tabele: – – – • • • opis Ime polja 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. opis ) KOMPOZICIJE (Ključno polje je šifra_kompozicije Ime polja tip veličina polja šifra_kompozicije Auto. Number Long Integer broj_kompozicije Number Integer naslov_k text 50 trajanje Text 20 šifra_snimanja Number Long Integer opis
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 Ime polja tip veličina polja šifra_knjige Auto. Number Long Integer naslov Text šifra_žanra opis Ime polja tip veličina polja šifra_autora Auto. Number Long Integer 50 ime Text 50 Number Integer prezime Text 50 godina_izdanja Number Integer nacionalnost Text 50 ISBN Text 50 datum_rođenja Date/Time Short date izdavač Text 50 mesto_rođenja Text 50 cena Currency beleške Memo omot Text 50 datum_nabavke Date/Time Short date broj_strana Number Integer beleška Memo opis ) REGISTRATOR (Ključno polje je šifra_ak ) Ime polja tip veličina polja šifra_ak Auto. Number Long Integer šifra_knjige Number Integer šifra_autora Number Integer opis ) ŽANR (Ključno polje je šifra_žanra CITATI (Ključno polje je šifra_citata Ime polja tip veličina polja šifra_žanra Auto. Number Long Integer žanr Text 50 opis Nauka, biznis, fantastika. . . Ime polja tip veličina polja šifra _citata Auto. Number Long Integer citat Memo šifra_knjige Number Integer šifra_autora Number Integer strana_broj Number Integer opis
• 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.
- Slides: 29