seminarski - baze podataka (1)

34
Visoka tehnička škola strukovnih studija. Novi Beograd S E M I N A R S K I R A D Predmet: Informacioni sistemi Tema: Baze podataka Student : Profesor: Ivan Simic 125/2011 Dr:Miroslav Medenica

Upload: ivan-simic

Post on 22-Oct-2015

211 views

Category:

Documents


8 download

TRANSCRIPT

Page 1: Seminarski - Baze Podataka (1)

Visoka tehnička škola strukovnih studijaNovi Beograd

S E M I N A R S K I R A D

Predmet Informacioni sistemi

Tema

Baze podataka

Student ProfesorIvan Simic 1252011 DrMiroslav Medenica

Novi Beograd 2013

SADRŽAJ

1 UVOD111 Prvi koraci u radu sa bazama podataka1

2 KREIRANJE BAZE PODATAKA521 Osnovni koraci522 Osnovna pravila za dizajniranje523 Kreiranje baze podataka tabela i polja824 Kreiranje primarnog ključa i indeksa1425 Podešavanje tipa i parametara polja15

3 KORIŠĆENJE FORMI1831 Kreiranje forme18

4 KREIRANJE UPITA(Query)195 IZVEŠTAJI20

1 UVOD

11 Prvi koraci u radu sa bazama podataka

Šta su to podaci

Podatak može da čini tekst brojevi slike pa čak i zvuk ili video snimak Sami po sebi podaci nam ne znače puno ako ne znamo njihovu interpretaciju Na primer podaci Petar 15000 10 ne znače ništa Ali ako kažemo Prodavac Petar godišnje prosečno prodaje robe u vrednosti 15000$ i njegova zarada je 10 od prodate vrednosti onda podaci postaju informacije

Šta je to baza podatakaNajkraće rečenoBaza podataka je struktuirana kolekcija povezanih podataka o jednom ili više objekata

Primeri iz svakodnevnog života

Telefonski imenik Red vožnje Adresar Knjiga gostiju u hotelu itd

Osnovni pojmovi

Tabela (Table File) - čine je polja koja opisuju neki objekat i kolekcija rekorda sa konkretnim podacima Na primer tabelu Kupac čine polja (atributi) Ime Adresa Telefon kao i konkretni podaci o kupcima

Polje (Field) - sadrži određeni podatak (na primer Marko Markovic Glavna 34 Beograd 234-456) Svako polje ima svoj naziv tip (tekst broj datum) veličinu

Rekord (zapis slog) - se sastoji od konkretnih podataka koji opisuju jedan objekat (entitet)

Baza podataka je skup međusobno povezanih tabela

Vrste baza podatakaTabele mogu da se čuvaju u običnim fajlovima (Flat) Takve tabele se koriste za rešavanje jednostavnijih problema na primer za čuvanje liste imena U ovakvim tabelama moguće je da bude duplih rekordaSavremene baze podataka su uglavnom relacione To znači da se baza podataka sastoji od više međusobno povezanih tabela

Vrste relacija između tabelaKada jedan (one) KUPAC naruči robu sigurno naručuje više (meny) proizvoda Ova relacija se naziva one-to-many Grafički se ova relacija prikazuje kao na slici

Jedan (one) KUPAC može da ima više (meny) NARUDZBI Na gornjem primeru oznaka 1 na liniji koja simbolizira relaciju između dve tabele znači one a oznaka infin znači meny Najprostija relacija između tabela je one-to-one To znači da jedan rekord u jednoj tabeli odgovara samo jednom rekordu u drugoj tabeli Grafički se ova relacija prikazuje kao na slici

MS Access ne dozvoljava da relacija bude meny-to-meny Takve relacije zahtevaju da se kreira nova tabela Primer za ovo je da jedan PROIZVOD može da se nalazi u više NARUDZBI kao i da jedna NARUDZBA može da sadrži više PROIZVODA (relacija meny-to-meny) Zbog toga je potrebno da se kreira još jedna tabela STAVKANARUDZBE i da se time jedna relacija meny-to-meny zameni sa dve relacije one-to-meny

Primarni ključRelacione baze podataka zahtevaju da svaki rekord (zapis) u tabeli bude jednoznačno određen To znači da ne smeju da se pojave dva rekorda u tabeli sa istim vrednostima u poljima Svaka tabela ima jedno polje ili kombinaciju polja koji jednoznačno određuju rekord (zapis) u tabeli Na prethodnoj slici u tabeli PROIZVODI polje ProizvodId jednoznačno određuje zapis u tabeli Dozvoljeno je da više polja jednoznačno određuju zapis U tabeli STAVKANARUDZBE polja NarudzbaId + ProizvodId jednoznačno određuju zapis Polje (ili polja) koja jednoznačno određuju zapis u tabeli naziva se primarni ključ (primary key) Pojam primarni ključ je jedan od najvažnijih pojmova u relacionim bazama podataka Prilikom kreiranja tabela uvek se mora da definisati primarni ključ

Spoljnji ključNa primeru koji pokazuje one-to-meny relaciju

U tabeli KUPCI primarni ključ je polje KupacID U tabeli NARUDZBE polje Kupac je spoljnji ključ (Foreign key) To polje sadrži isti tip podatka kao i primarni ključ u tabeli KUPCI Skup vrednosti u polju Kupac (u tabeli NARUDZBE) je podskup vrednosti u polju 5KupacID (u tabeli KUPCI)

Prednosti korišćenja baza podatakaKorišćenje baze podataka ima niz prednosti u odnosu na klasičan rad sa papirima

brži rad jednostavno korišćenje omogućava rad sa velikim brojem podataka jednostavan unos i promena podataka

lako pretraživanje i selektovanje podataka

mogućnost sortiranja podataka prezentacija podataka iz baze podataka može da bude na razne načine mogućnost razmene podataka sa drugim aplikacijama (programima) tačnost podataka i izbegavanje dupliciranja podataka više korisnika istovremeno mogu da koriste iste podatke sigurnost podataka je veća

Prednosti korišćenja MS ACCESS-a

MS ACCESS je savremena baza podataka koja omogućava da zajedno sa Word-om Excel-om PowerPoint-om i Mail-om potpuno automatizujete svoje poslovanje MS ACCESS je moćna alatka za upravljanje organizovanje čuvanje sortiranje i pretraživanje podataka MS ACCESS je jednostavan za upotrebu lako se uči i ne zahteva da korisnik bude profesionalac za baze podataka MS ACCESS dozvoljava izmene u bazi podataka i onda kada ste uneli podatke

Organizacija MS ACCESS-aMS Access sve podatke čuva u jednom fajlu Takav pristup značajno olakšava rad i održavanje baze podataka Fajl u kojem se nalazi struktura tabela podaci izveštaji upiti forme za unos i drugi objekti MS Access-a ima ekstenziju MDB

Prikaz podataka u tabeliPrikaz podataka u tabeli je veoma sličan načinu kako se podaci prikazuju na klasičnim papirnim dokumentima U MS Access-u se takav prikaz podataka iz tabele naziva Datasheet

Forme

Forme se koriste za unos editovanje pretraživanje i prikazivanje podataka Forme omogućavaju vidjenje podatke na način na koji se želi Izgled formi može da bude takav da liče na papirne dokumente

Query (upit)Qvery omogućava da se postavi pitanje i automatski dobije odgovor na primerrdquoKoliko ima proizvoda u magacinu Svaki put kada se postavi upit (query) MS Acces će dati odgovor na osnovu trenutnih podataka

Report (izveštaj)Report se koristi za prikazivanje i štampanje podataka iz tabela ili upita u obliku koji želite Takođe na report-u možemo da obavimo i neke matematičke operacije (izračunavanje sume ili proseka na primer) da grupišemo ili sortiramo podatke

2 KREIRANJE BAZE PODATAKA

21 Osnovni koraci

Definisanje zahtevaKorisno je da za definisanje zahteva koristimo dijagrame i tekstualno ih detaljno opišemo PRIMER KOJI ĆEMO KORISTITI Prodavnica igračaka STR IGRICE nabavlja igračke od više dobavljača Narudžba može da sadrži jednu ili više vrsta igračaka Igračke su podeljene po kategorijama prema uzrastu dece U prodavnici je zaposleno četvoro prodavaca

22 Osnovna pravila za dizajniranje

Svaki rekord mora da bude jedinstvenSvaka tabela mora da ima primarni ključ Primarni ključ može da bude jedno polje ili kombinacija više polja čija vrednost čini rekord jedinstven U svakoj tabeli kreiramo primarni ključ kako bi rekordi u tabeli bili jednoznačno određeni i kako ne bi bilo dva ista rekorda u tabeli Ukoliko ne kreiramo primarni ključ možemo dozvoliti da MS Access sam kreira primarni ključ Program će automatski dodati jedno polje u tabeli Vrednost u polju u vidu rednog broja dodeljuje sam MS Access Redni broj se u svakom novom rekordu povećava za jedan (inkrementira) Ovaj tip polja se u MS Access-u naziva Auto Number Iako ovako kreiran primarni ključ garantuje da će svaki rekord biti jedinstven može da se desi da vrednosti ostalih polja budu ista u dva ili više rekorda

Svako polje mora da bude jedinstvenoU jednoj tabeli sva polja moraju da budu jedinstvena Ukoliko u tabeli imamo dva ili više polja koja se odnose na isti podatak onda ta polja moramo da smestimo u drugu tabeluNa primer ako trebate da vodimo evidenciju u kojim je firmama radio zaposleni normalno je da pretpostavimo da može da se dogodi da je neko radio u više firmi Ali ako onda kreiramo tabelu koja ima polja Firma1 Firma2 Firma3 uvek će se pojaviti

zaposleni koji je radio u četiri ili više firmi Da ne bi morali da menjamo strukturu tabele u ovakvim situacijama je najbolje je kreirati dve tabele jednu u kojoj su podaci o zaposlenom i drugu u kojoj su podaci o ranijim zaposlenjima

Sada struktura podataka ne zavisi od pojedinačnih slučajeva tj od toga u koliko firmi je radio pojedini zaposleni

Svako polje u tabeli mora da se odnosi na objekat koji pretstavlja tabelaTabela uvek treba da pretstavlja jedan realni objekat ili događaj Ukoliko kreiramo tabelu u kojoj se nalaze polja (atributi) koji se odnose na dva objekta ili događaja doći će do greške Na primer potrebno je da vodimo evidenciju o polaznicima kursa engleskog jezika

Polje NASTAVNIK sadrži ime i prezime nastavnika a polje DATUM početak kursaOva tabela je POGREŠNO kreiranaPRVI RAZLOG onaj koji unosi podatke mora za svakog polaznika da unosi isto ime nastavnika i isti datum početka kursa Ovo je nepotrebno umnožavanje posla prilikom unosa podatakaDRUGI RAZLOG naravno da uvek postoji mogućnost greške prilikom unosa podataka kao što je napravljena u imenu nastavnika Program će tumačiti grešku kao da postoje dva nastavnikaTREĆI RAZLOG ukoliko se do početka kursa (Datum) promeni nastavnik iili datum početka kursa moramo da napravite izmene u svakom zapisuČETVRTI RAZLOG ovakav pristup značajno povećava veličinu baze podataka jer tekst Jovana Jovanovic ili datum zauzimaju više memorije nego broj na primer 2Pravilan pristup je da kreiranje tri tabele

Sada bi podaci u tabelama izgledali ovako

Ukoliko je sada potrebno da promenimo nastavnika ili datum početka kursa dovoljno je da to uradite samo na jednom mestu Ukoliko se pojavi greška prilikom unosa podataka opet potrebno je da izmenu napravimo samo na jednom mestu Memorija koju zauzimaju podaci je značajno smanjena

Polja u tabeli treba da sadrže najmanje logičke celinePolje u tabeli ne treba da sadrži složene podatke koji mogu da se podele na manje delove Jedan od primera je polje koje sadrži mesto i poštanski broj U tom slučaju bolje je kreirati dva polja jedno koje sadrži poštanski broj i drugo koje sadrži naziv mesta

Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima

23 Kreiranje baze podataka tabela i polja

Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere

Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box

Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka

Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box

Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na

ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field

Na Rename field dialog box-u uosi se novo ime polja

Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box

Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka

Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor

datasheet view nove tabele u kojem se mogu unositi podaci

Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele

Kreiranje poljaUnesite ime polja (Field name)

Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži

U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete

Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka

Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura

Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda

tekući rekord

selektovani rekord

rekord koji se trenutno edituje prvi slobodni zapis

Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere

Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana

Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju

- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)

Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu

Kretanje kroz tabelu korišćenjem tastature

Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda

unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo

Kreiranje novih rekorda

bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada

unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord

24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)

Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U

meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ

IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti

Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General

u polju Indexed selektujemo jednu od tri opcije

No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti su dozvoljeni

25 Podešavanje tipa i parametara polja

Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght

Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta

Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght

DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine

Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro

AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja

Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva

MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni

Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt

OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)

Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu

Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija

Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text

Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante

1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra

2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature

Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 2: Seminarski - Baze Podataka (1)

SADRŽAJ

1 UVOD111 Prvi koraci u radu sa bazama podataka1

2 KREIRANJE BAZE PODATAKA521 Osnovni koraci522 Osnovna pravila za dizajniranje523 Kreiranje baze podataka tabela i polja824 Kreiranje primarnog ključa i indeksa1425 Podešavanje tipa i parametara polja15

3 KORIŠĆENJE FORMI1831 Kreiranje forme18

4 KREIRANJE UPITA(Query)195 IZVEŠTAJI20

1 UVOD

11 Prvi koraci u radu sa bazama podataka

Šta su to podaci

Podatak može da čini tekst brojevi slike pa čak i zvuk ili video snimak Sami po sebi podaci nam ne znače puno ako ne znamo njihovu interpretaciju Na primer podaci Petar 15000 10 ne znače ništa Ali ako kažemo Prodavac Petar godišnje prosečno prodaje robe u vrednosti 15000$ i njegova zarada je 10 od prodate vrednosti onda podaci postaju informacije

Šta je to baza podatakaNajkraće rečenoBaza podataka je struktuirana kolekcija povezanih podataka o jednom ili više objekata

Primeri iz svakodnevnog života

Telefonski imenik Red vožnje Adresar Knjiga gostiju u hotelu itd

Osnovni pojmovi

Tabela (Table File) - čine je polja koja opisuju neki objekat i kolekcija rekorda sa konkretnim podacima Na primer tabelu Kupac čine polja (atributi) Ime Adresa Telefon kao i konkretni podaci o kupcima

Polje (Field) - sadrži određeni podatak (na primer Marko Markovic Glavna 34 Beograd 234-456) Svako polje ima svoj naziv tip (tekst broj datum) veličinu

Rekord (zapis slog) - se sastoji od konkretnih podataka koji opisuju jedan objekat (entitet)

Baza podataka je skup međusobno povezanih tabela

Vrste baza podatakaTabele mogu da se čuvaju u običnim fajlovima (Flat) Takve tabele se koriste za rešavanje jednostavnijih problema na primer za čuvanje liste imena U ovakvim tabelama moguće je da bude duplih rekordaSavremene baze podataka su uglavnom relacione To znači da se baza podataka sastoji od više međusobno povezanih tabela

Vrste relacija između tabelaKada jedan (one) KUPAC naruči robu sigurno naručuje više (meny) proizvoda Ova relacija se naziva one-to-many Grafički se ova relacija prikazuje kao na slici

Jedan (one) KUPAC može da ima više (meny) NARUDZBI Na gornjem primeru oznaka 1 na liniji koja simbolizira relaciju između dve tabele znači one a oznaka infin znači meny Najprostija relacija između tabela je one-to-one To znači da jedan rekord u jednoj tabeli odgovara samo jednom rekordu u drugoj tabeli Grafički se ova relacija prikazuje kao na slici

MS Access ne dozvoljava da relacija bude meny-to-meny Takve relacije zahtevaju da se kreira nova tabela Primer za ovo je da jedan PROIZVOD može da se nalazi u više NARUDZBI kao i da jedna NARUDZBA može da sadrži više PROIZVODA (relacija meny-to-meny) Zbog toga je potrebno da se kreira još jedna tabela STAVKANARUDZBE i da se time jedna relacija meny-to-meny zameni sa dve relacije one-to-meny

Primarni ključRelacione baze podataka zahtevaju da svaki rekord (zapis) u tabeli bude jednoznačno određen To znači da ne smeju da se pojave dva rekorda u tabeli sa istim vrednostima u poljima Svaka tabela ima jedno polje ili kombinaciju polja koji jednoznačno određuju rekord (zapis) u tabeli Na prethodnoj slici u tabeli PROIZVODI polje ProizvodId jednoznačno određuje zapis u tabeli Dozvoljeno je da više polja jednoznačno određuju zapis U tabeli STAVKANARUDZBE polja NarudzbaId + ProizvodId jednoznačno određuju zapis Polje (ili polja) koja jednoznačno određuju zapis u tabeli naziva se primarni ključ (primary key) Pojam primarni ključ je jedan od najvažnijih pojmova u relacionim bazama podataka Prilikom kreiranja tabela uvek se mora da definisati primarni ključ

Spoljnji ključNa primeru koji pokazuje one-to-meny relaciju

U tabeli KUPCI primarni ključ je polje KupacID U tabeli NARUDZBE polje Kupac je spoljnji ključ (Foreign key) To polje sadrži isti tip podatka kao i primarni ključ u tabeli KUPCI Skup vrednosti u polju Kupac (u tabeli NARUDZBE) je podskup vrednosti u polju 5KupacID (u tabeli KUPCI)

Prednosti korišćenja baza podatakaKorišćenje baze podataka ima niz prednosti u odnosu na klasičan rad sa papirima

brži rad jednostavno korišćenje omogućava rad sa velikim brojem podataka jednostavan unos i promena podataka

lako pretraživanje i selektovanje podataka

mogućnost sortiranja podataka prezentacija podataka iz baze podataka može da bude na razne načine mogućnost razmene podataka sa drugim aplikacijama (programima) tačnost podataka i izbegavanje dupliciranja podataka više korisnika istovremeno mogu da koriste iste podatke sigurnost podataka je veća

Prednosti korišćenja MS ACCESS-a

MS ACCESS je savremena baza podataka koja omogućava da zajedno sa Word-om Excel-om PowerPoint-om i Mail-om potpuno automatizujete svoje poslovanje MS ACCESS je moćna alatka za upravljanje organizovanje čuvanje sortiranje i pretraživanje podataka MS ACCESS je jednostavan za upotrebu lako se uči i ne zahteva da korisnik bude profesionalac za baze podataka MS ACCESS dozvoljava izmene u bazi podataka i onda kada ste uneli podatke

Organizacija MS ACCESS-aMS Access sve podatke čuva u jednom fajlu Takav pristup značajno olakšava rad i održavanje baze podataka Fajl u kojem se nalazi struktura tabela podaci izveštaji upiti forme za unos i drugi objekti MS Access-a ima ekstenziju MDB

Prikaz podataka u tabeliPrikaz podataka u tabeli je veoma sličan načinu kako se podaci prikazuju na klasičnim papirnim dokumentima U MS Access-u se takav prikaz podataka iz tabele naziva Datasheet

Forme

Forme se koriste za unos editovanje pretraživanje i prikazivanje podataka Forme omogućavaju vidjenje podatke na način na koji se želi Izgled formi može da bude takav da liče na papirne dokumente

Query (upit)Qvery omogućava da se postavi pitanje i automatski dobije odgovor na primerrdquoKoliko ima proizvoda u magacinu Svaki put kada se postavi upit (query) MS Acces će dati odgovor na osnovu trenutnih podataka

Report (izveštaj)Report se koristi za prikazivanje i štampanje podataka iz tabela ili upita u obliku koji želite Takođe na report-u možemo da obavimo i neke matematičke operacije (izračunavanje sume ili proseka na primer) da grupišemo ili sortiramo podatke

2 KREIRANJE BAZE PODATAKA

21 Osnovni koraci

Definisanje zahtevaKorisno je da za definisanje zahteva koristimo dijagrame i tekstualno ih detaljno opišemo PRIMER KOJI ĆEMO KORISTITI Prodavnica igračaka STR IGRICE nabavlja igračke od više dobavljača Narudžba može da sadrži jednu ili više vrsta igračaka Igračke su podeljene po kategorijama prema uzrastu dece U prodavnici je zaposleno četvoro prodavaca

22 Osnovna pravila za dizajniranje

Svaki rekord mora da bude jedinstvenSvaka tabela mora da ima primarni ključ Primarni ključ može da bude jedno polje ili kombinacija više polja čija vrednost čini rekord jedinstven U svakoj tabeli kreiramo primarni ključ kako bi rekordi u tabeli bili jednoznačno određeni i kako ne bi bilo dva ista rekorda u tabeli Ukoliko ne kreiramo primarni ključ možemo dozvoliti da MS Access sam kreira primarni ključ Program će automatski dodati jedno polje u tabeli Vrednost u polju u vidu rednog broja dodeljuje sam MS Access Redni broj se u svakom novom rekordu povećava za jedan (inkrementira) Ovaj tip polja se u MS Access-u naziva Auto Number Iako ovako kreiran primarni ključ garantuje da će svaki rekord biti jedinstven može da se desi da vrednosti ostalih polja budu ista u dva ili više rekorda

Svako polje mora da bude jedinstvenoU jednoj tabeli sva polja moraju da budu jedinstvena Ukoliko u tabeli imamo dva ili više polja koja se odnose na isti podatak onda ta polja moramo da smestimo u drugu tabeluNa primer ako trebate da vodimo evidenciju u kojim je firmama radio zaposleni normalno je da pretpostavimo da može da se dogodi da je neko radio u više firmi Ali ako onda kreiramo tabelu koja ima polja Firma1 Firma2 Firma3 uvek će se pojaviti

zaposleni koji je radio u četiri ili više firmi Da ne bi morali da menjamo strukturu tabele u ovakvim situacijama je najbolje je kreirati dve tabele jednu u kojoj su podaci o zaposlenom i drugu u kojoj su podaci o ranijim zaposlenjima

Sada struktura podataka ne zavisi od pojedinačnih slučajeva tj od toga u koliko firmi je radio pojedini zaposleni

Svako polje u tabeli mora da se odnosi na objekat koji pretstavlja tabelaTabela uvek treba da pretstavlja jedan realni objekat ili događaj Ukoliko kreiramo tabelu u kojoj se nalaze polja (atributi) koji se odnose na dva objekta ili događaja doći će do greške Na primer potrebno je da vodimo evidenciju o polaznicima kursa engleskog jezika

Polje NASTAVNIK sadrži ime i prezime nastavnika a polje DATUM početak kursaOva tabela je POGREŠNO kreiranaPRVI RAZLOG onaj koji unosi podatke mora za svakog polaznika da unosi isto ime nastavnika i isti datum početka kursa Ovo je nepotrebno umnožavanje posla prilikom unosa podatakaDRUGI RAZLOG naravno da uvek postoji mogućnost greške prilikom unosa podataka kao što je napravljena u imenu nastavnika Program će tumačiti grešku kao da postoje dva nastavnikaTREĆI RAZLOG ukoliko se do početka kursa (Datum) promeni nastavnik iili datum početka kursa moramo da napravite izmene u svakom zapisuČETVRTI RAZLOG ovakav pristup značajno povećava veličinu baze podataka jer tekst Jovana Jovanovic ili datum zauzimaju više memorije nego broj na primer 2Pravilan pristup je da kreiranje tri tabele

Sada bi podaci u tabelama izgledali ovako

Ukoliko je sada potrebno da promenimo nastavnika ili datum početka kursa dovoljno je da to uradite samo na jednom mestu Ukoliko se pojavi greška prilikom unosa podataka opet potrebno je da izmenu napravimo samo na jednom mestu Memorija koju zauzimaju podaci je značajno smanjena

Polja u tabeli treba da sadrže najmanje logičke celinePolje u tabeli ne treba da sadrži složene podatke koji mogu da se podele na manje delove Jedan od primera je polje koje sadrži mesto i poštanski broj U tom slučaju bolje je kreirati dva polja jedno koje sadrži poštanski broj i drugo koje sadrži naziv mesta

Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima

23 Kreiranje baze podataka tabela i polja

Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere

Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box

Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka

Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box

Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na

ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field

Na Rename field dialog box-u uosi se novo ime polja

Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box

Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka

Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor

datasheet view nove tabele u kojem se mogu unositi podaci

Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele

Kreiranje poljaUnesite ime polja (Field name)

Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži

U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete

Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka

Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura

Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda

tekući rekord

selektovani rekord

rekord koji se trenutno edituje prvi slobodni zapis

Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere

Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana

Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju

- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)

Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu

Kretanje kroz tabelu korišćenjem tastature

Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda

unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo

Kreiranje novih rekorda

bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada

unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord

24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)

Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U

meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ

IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti

Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General

u polju Indexed selektujemo jednu od tri opcije

No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti su dozvoljeni

25 Podešavanje tipa i parametara polja

Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght

Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta

Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght

DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine

Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro

AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja

Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva

MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni

Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt

OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)

Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu

Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija

Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text

Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante

1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra

2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature

Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 3: Seminarski - Baze Podataka (1)

1 UVOD

11 Prvi koraci u radu sa bazama podataka

Šta su to podaci

Podatak može da čini tekst brojevi slike pa čak i zvuk ili video snimak Sami po sebi podaci nam ne znače puno ako ne znamo njihovu interpretaciju Na primer podaci Petar 15000 10 ne znače ništa Ali ako kažemo Prodavac Petar godišnje prosečno prodaje robe u vrednosti 15000$ i njegova zarada je 10 od prodate vrednosti onda podaci postaju informacije

Šta je to baza podatakaNajkraće rečenoBaza podataka je struktuirana kolekcija povezanih podataka o jednom ili više objekata

Primeri iz svakodnevnog života

Telefonski imenik Red vožnje Adresar Knjiga gostiju u hotelu itd

Osnovni pojmovi

Tabela (Table File) - čine je polja koja opisuju neki objekat i kolekcija rekorda sa konkretnim podacima Na primer tabelu Kupac čine polja (atributi) Ime Adresa Telefon kao i konkretni podaci o kupcima

Polje (Field) - sadrži određeni podatak (na primer Marko Markovic Glavna 34 Beograd 234-456) Svako polje ima svoj naziv tip (tekst broj datum) veličinu

Rekord (zapis slog) - se sastoji od konkretnih podataka koji opisuju jedan objekat (entitet)

Baza podataka je skup međusobno povezanih tabela

Vrste baza podatakaTabele mogu da se čuvaju u običnim fajlovima (Flat) Takve tabele se koriste za rešavanje jednostavnijih problema na primer za čuvanje liste imena U ovakvim tabelama moguće je da bude duplih rekordaSavremene baze podataka su uglavnom relacione To znači da se baza podataka sastoji od više međusobno povezanih tabela

Vrste relacija između tabelaKada jedan (one) KUPAC naruči robu sigurno naručuje više (meny) proizvoda Ova relacija se naziva one-to-many Grafički se ova relacija prikazuje kao na slici

Jedan (one) KUPAC može da ima više (meny) NARUDZBI Na gornjem primeru oznaka 1 na liniji koja simbolizira relaciju između dve tabele znači one a oznaka infin znači meny Najprostija relacija između tabela je one-to-one To znači da jedan rekord u jednoj tabeli odgovara samo jednom rekordu u drugoj tabeli Grafički se ova relacija prikazuje kao na slici

MS Access ne dozvoljava da relacija bude meny-to-meny Takve relacije zahtevaju da se kreira nova tabela Primer za ovo je da jedan PROIZVOD može da se nalazi u više NARUDZBI kao i da jedna NARUDZBA može da sadrži više PROIZVODA (relacija meny-to-meny) Zbog toga je potrebno da se kreira još jedna tabela STAVKANARUDZBE i da se time jedna relacija meny-to-meny zameni sa dve relacije one-to-meny

Primarni ključRelacione baze podataka zahtevaju da svaki rekord (zapis) u tabeli bude jednoznačno određen To znači da ne smeju da se pojave dva rekorda u tabeli sa istim vrednostima u poljima Svaka tabela ima jedno polje ili kombinaciju polja koji jednoznačno određuju rekord (zapis) u tabeli Na prethodnoj slici u tabeli PROIZVODI polje ProizvodId jednoznačno određuje zapis u tabeli Dozvoljeno je da više polja jednoznačno određuju zapis U tabeli STAVKANARUDZBE polja NarudzbaId + ProizvodId jednoznačno određuju zapis Polje (ili polja) koja jednoznačno određuju zapis u tabeli naziva se primarni ključ (primary key) Pojam primarni ključ je jedan od najvažnijih pojmova u relacionim bazama podataka Prilikom kreiranja tabela uvek se mora da definisati primarni ključ

Spoljnji ključNa primeru koji pokazuje one-to-meny relaciju

U tabeli KUPCI primarni ključ je polje KupacID U tabeli NARUDZBE polje Kupac je spoljnji ključ (Foreign key) To polje sadrži isti tip podatka kao i primarni ključ u tabeli KUPCI Skup vrednosti u polju Kupac (u tabeli NARUDZBE) je podskup vrednosti u polju 5KupacID (u tabeli KUPCI)

Prednosti korišćenja baza podatakaKorišćenje baze podataka ima niz prednosti u odnosu na klasičan rad sa papirima

brži rad jednostavno korišćenje omogućava rad sa velikim brojem podataka jednostavan unos i promena podataka

lako pretraživanje i selektovanje podataka

mogućnost sortiranja podataka prezentacija podataka iz baze podataka može da bude na razne načine mogućnost razmene podataka sa drugim aplikacijama (programima) tačnost podataka i izbegavanje dupliciranja podataka više korisnika istovremeno mogu da koriste iste podatke sigurnost podataka je veća

Prednosti korišćenja MS ACCESS-a

MS ACCESS je savremena baza podataka koja omogućava da zajedno sa Word-om Excel-om PowerPoint-om i Mail-om potpuno automatizujete svoje poslovanje MS ACCESS je moćna alatka za upravljanje organizovanje čuvanje sortiranje i pretraživanje podataka MS ACCESS je jednostavan za upotrebu lako se uči i ne zahteva da korisnik bude profesionalac za baze podataka MS ACCESS dozvoljava izmene u bazi podataka i onda kada ste uneli podatke

Organizacija MS ACCESS-aMS Access sve podatke čuva u jednom fajlu Takav pristup značajno olakšava rad i održavanje baze podataka Fajl u kojem se nalazi struktura tabela podaci izveštaji upiti forme za unos i drugi objekti MS Access-a ima ekstenziju MDB

Prikaz podataka u tabeliPrikaz podataka u tabeli je veoma sličan načinu kako se podaci prikazuju na klasičnim papirnim dokumentima U MS Access-u se takav prikaz podataka iz tabele naziva Datasheet

Forme

Forme se koriste za unos editovanje pretraživanje i prikazivanje podataka Forme omogućavaju vidjenje podatke na način na koji se želi Izgled formi može da bude takav da liče na papirne dokumente

Query (upit)Qvery omogućava da se postavi pitanje i automatski dobije odgovor na primerrdquoKoliko ima proizvoda u magacinu Svaki put kada se postavi upit (query) MS Acces će dati odgovor na osnovu trenutnih podataka

Report (izveštaj)Report se koristi za prikazivanje i štampanje podataka iz tabela ili upita u obliku koji želite Takođe na report-u možemo da obavimo i neke matematičke operacije (izračunavanje sume ili proseka na primer) da grupišemo ili sortiramo podatke

2 KREIRANJE BAZE PODATAKA

21 Osnovni koraci

Definisanje zahtevaKorisno je da za definisanje zahteva koristimo dijagrame i tekstualno ih detaljno opišemo PRIMER KOJI ĆEMO KORISTITI Prodavnica igračaka STR IGRICE nabavlja igračke od više dobavljača Narudžba može da sadrži jednu ili više vrsta igračaka Igračke su podeljene po kategorijama prema uzrastu dece U prodavnici je zaposleno četvoro prodavaca

22 Osnovna pravila za dizajniranje

Svaki rekord mora da bude jedinstvenSvaka tabela mora da ima primarni ključ Primarni ključ može da bude jedno polje ili kombinacija više polja čija vrednost čini rekord jedinstven U svakoj tabeli kreiramo primarni ključ kako bi rekordi u tabeli bili jednoznačno određeni i kako ne bi bilo dva ista rekorda u tabeli Ukoliko ne kreiramo primarni ključ možemo dozvoliti da MS Access sam kreira primarni ključ Program će automatski dodati jedno polje u tabeli Vrednost u polju u vidu rednog broja dodeljuje sam MS Access Redni broj se u svakom novom rekordu povećava za jedan (inkrementira) Ovaj tip polja se u MS Access-u naziva Auto Number Iako ovako kreiran primarni ključ garantuje da će svaki rekord biti jedinstven može da se desi da vrednosti ostalih polja budu ista u dva ili više rekorda

Svako polje mora da bude jedinstvenoU jednoj tabeli sva polja moraju da budu jedinstvena Ukoliko u tabeli imamo dva ili više polja koja se odnose na isti podatak onda ta polja moramo da smestimo u drugu tabeluNa primer ako trebate da vodimo evidenciju u kojim je firmama radio zaposleni normalno je da pretpostavimo da može da se dogodi da je neko radio u više firmi Ali ako onda kreiramo tabelu koja ima polja Firma1 Firma2 Firma3 uvek će se pojaviti

zaposleni koji je radio u četiri ili više firmi Da ne bi morali da menjamo strukturu tabele u ovakvim situacijama je najbolje je kreirati dve tabele jednu u kojoj su podaci o zaposlenom i drugu u kojoj su podaci o ranijim zaposlenjima

Sada struktura podataka ne zavisi od pojedinačnih slučajeva tj od toga u koliko firmi je radio pojedini zaposleni

Svako polje u tabeli mora da se odnosi na objekat koji pretstavlja tabelaTabela uvek treba da pretstavlja jedan realni objekat ili događaj Ukoliko kreiramo tabelu u kojoj se nalaze polja (atributi) koji se odnose na dva objekta ili događaja doći će do greške Na primer potrebno je da vodimo evidenciju o polaznicima kursa engleskog jezika

Polje NASTAVNIK sadrži ime i prezime nastavnika a polje DATUM početak kursaOva tabela je POGREŠNO kreiranaPRVI RAZLOG onaj koji unosi podatke mora za svakog polaznika da unosi isto ime nastavnika i isti datum početka kursa Ovo je nepotrebno umnožavanje posla prilikom unosa podatakaDRUGI RAZLOG naravno da uvek postoji mogućnost greške prilikom unosa podataka kao što je napravljena u imenu nastavnika Program će tumačiti grešku kao da postoje dva nastavnikaTREĆI RAZLOG ukoliko se do početka kursa (Datum) promeni nastavnik iili datum početka kursa moramo da napravite izmene u svakom zapisuČETVRTI RAZLOG ovakav pristup značajno povećava veličinu baze podataka jer tekst Jovana Jovanovic ili datum zauzimaju više memorije nego broj na primer 2Pravilan pristup je da kreiranje tri tabele

Sada bi podaci u tabelama izgledali ovako

Ukoliko je sada potrebno da promenimo nastavnika ili datum početka kursa dovoljno je da to uradite samo na jednom mestu Ukoliko se pojavi greška prilikom unosa podataka opet potrebno je da izmenu napravimo samo na jednom mestu Memorija koju zauzimaju podaci je značajno smanjena

Polja u tabeli treba da sadrže najmanje logičke celinePolje u tabeli ne treba da sadrži složene podatke koji mogu da se podele na manje delove Jedan od primera je polje koje sadrži mesto i poštanski broj U tom slučaju bolje je kreirati dva polja jedno koje sadrži poštanski broj i drugo koje sadrži naziv mesta

Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima

23 Kreiranje baze podataka tabela i polja

Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere

Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box

Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka

Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box

Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na

ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field

Na Rename field dialog box-u uosi se novo ime polja

Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box

Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka

Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor

datasheet view nove tabele u kojem se mogu unositi podaci

Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele

Kreiranje poljaUnesite ime polja (Field name)

Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži

U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete

Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka

Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura

Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda

tekući rekord

selektovani rekord

rekord koji se trenutno edituje prvi slobodni zapis

Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere

Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana

Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju

- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)

Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu

Kretanje kroz tabelu korišćenjem tastature

Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda

unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo

Kreiranje novih rekorda

bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada

unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord

24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)

Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U

meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ

IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti

Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General

u polju Indexed selektujemo jednu od tri opcije

No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti su dozvoljeni

25 Podešavanje tipa i parametara polja

Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght

Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta

Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght

DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine

Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro

AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja

Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva

MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni

Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt

OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)

Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu

Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija

Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text

Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante

1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra

2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature

Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 4: Seminarski - Baze Podataka (1)

Vrste relacija između tabelaKada jedan (one) KUPAC naruči robu sigurno naručuje više (meny) proizvoda Ova relacija se naziva one-to-many Grafički se ova relacija prikazuje kao na slici

Jedan (one) KUPAC može da ima više (meny) NARUDZBI Na gornjem primeru oznaka 1 na liniji koja simbolizira relaciju između dve tabele znači one a oznaka infin znači meny Najprostija relacija između tabela je one-to-one To znači da jedan rekord u jednoj tabeli odgovara samo jednom rekordu u drugoj tabeli Grafički se ova relacija prikazuje kao na slici

MS Access ne dozvoljava da relacija bude meny-to-meny Takve relacije zahtevaju da se kreira nova tabela Primer za ovo je da jedan PROIZVOD može da se nalazi u više NARUDZBI kao i da jedna NARUDZBA može da sadrži više PROIZVODA (relacija meny-to-meny) Zbog toga je potrebno da se kreira još jedna tabela STAVKANARUDZBE i da se time jedna relacija meny-to-meny zameni sa dve relacije one-to-meny

Primarni ključRelacione baze podataka zahtevaju da svaki rekord (zapis) u tabeli bude jednoznačno određen To znači da ne smeju da se pojave dva rekorda u tabeli sa istim vrednostima u poljima Svaka tabela ima jedno polje ili kombinaciju polja koji jednoznačno određuju rekord (zapis) u tabeli Na prethodnoj slici u tabeli PROIZVODI polje ProizvodId jednoznačno određuje zapis u tabeli Dozvoljeno je da više polja jednoznačno određuju zapis U tabeli STAVKANARUDZBE polja NarudzbaId + ProizvodId jednoznačno određuju zapis Polje (ili polja) koja jednoznačno određuju zapis u tabeli naziva se primarni ključ (primary key) Pojam primarni ključ je jedan od najvažnijih pojmova u relacionim bazama podataka Prilikom kreiranja tabela uvek se mora da definisati primarni ključ

Spoljnji ključNa primeru koji pokazuje one-to-meny relaciju

U tabeli KUPCI primarni ključ je polje KupacID U tabeli NARUDZBE polje Kupac je spoljnji ključ (Foreign key) To polje sadrži isti tip podatka kao i primarni ključ u tabeli KUPCI Skup vrednosti u polju Kupac (u tabeli NARUDZBE) je podskup vrednosti u polju 5KupacID (u tabeli KUPCI)

Prednosti korišćenja baza podatakaKorišćenje baze podataka ima niz prednosti u odnosu na klasičan rad sa papirima

brži rad jednostavno korišćenje omogućava rad sa velikim brojem podataka jednostavan unos i promena podataka

lako pretraživanje i selektovanje podataka

mogućnost sortiranja podataka prezentacija podataka iz baze podataka može da bude na razne načine mogućnost razmene podataka sa drugim aplikacijama (programima) tačnost podataka i izbegavanje dupliciranja podataka više korisnika istovremeno mogu da koriste iste podatke sigurnost podataka je veća

Prednosti korišćenja MS ACCESS-a

MS ACCESS je savremena baza podataka koja omogućava da zajedno sa Word-om Excel-om PowerPoint-om i Mail-om potpuno automatizujete svoje poslovanje MS ACCESS je moćna alatka za upravljanje organizovanje čuvanje sortiranje i pretraživanje podataka MS ACCESS je jednostavan za upotrebu lako se uči i ne zahteva da korisnik bude profesionalac za baze podataka MS ACCESS dozvoljava izmene u bazi podataka i onda kada ste uneli podatke

Organizacija MS ACCESS-aMS Access sve podatke čuva u jednom fajlu Takav pristup značajno olakšava rad i održavanje baze podataka Fajl u kojem se nalazi struktura tabela podaci izveštaji upiti forme za unos i drugi objekti MS Access-a ima ekstenziju MDB

Prikaz podataka u tabeliPrikaz podataka u tabeli je veoma sličan načinu kako se podaci prikazuju na klasičnim papirnim dokumentima U MS Access-u se takav prikaz podataka iz tabele naziva Datasheet

Forme

Forme se koriste za unos editovanje pretraživanje i prikazivanje podataka Forme omogućavaju vidjenje podatke na način na koji se želi Izgled formi može da bude takav da liče na papirne dokumente

Query (upit)Qvery omogućava da se postavi pitanje i automatski dobije odgovor na primerrdquoKoliko ima proizvoda u magacinu Svaki put kada se postavi upit (query) MS Acces će dati odgovor na osnovu trenutnih podataka

Report (izveštaj)Report se koristi za prikazivanje i štampanje podataka iz tabela ili upita u obliku koji želite Takođe na report-u možemo da obavimo i neke matematičke operacije (izračunavanje sume ili proseka na primer) da grupišemo ili sortiramo podatke

2 KREIRANJE BAZE PODATAKA

21 Osnovni koraci

Definisanje zahtevaKorisno je da za definisanje zahteva koristimo dijagrame i tekstualno ih detaljno opišemo PRIMER KOJI ĆEMO KORISTITI Prodavnica igračaka STR IGRICE nabavlja igračke od više dobavljača Narudžba može da sadrži jednu ili više vrsta igračaka Igračke su podeljene po kategorijama prema uzrastu dece U prodavnici je zaposleno četvoro prodavaca

22 Osnovna pravila za dizajniranje

Svaki rekord mora da bude jedinstvenSvaka tabela mora da ima primarni ključ Primarni ključ može da bude jedno polje ili kombinacija više polja čija vrednost čini rekord jedinstven U svakoj tabeli kreiramo primarni ključ kako bi rekordi u tabeli bili jednoznačno određeni i kako ne bi bilo dva ista rekorda u tabeli Ukoliko ne kreiramo primarni ključ možemo dozvoliti da MS Access sam kreira primarni ključ Program će automatski dodati jedno polje u tabeli Vrednost u polju u vidu rednog broja dodeljuje sam MS Access Redni broj se u svakom novom rekordu povećava za jedan (inkrementira) Ovaj tip polja se u MS Access-u naziva Auto Number Iako ovako kreiran primarni ključ garantuje da će svaki rekord biti jedinstven može da se desi da vrednosti ostalih polja budu ista u dva ili više rekorda

Svako polje mora da bude jedinstvenoU jednoj tabeli sva polja moraju da budu jedinstvena Ukoliko u tabeli imamo dva ili više polja koja se odnose na isti podatak onda ta polja moramo da smestimo u drugu tabeluNa primer ako trebate da vodimo evidenciju u kojim je firmama radio zaposleni normalno je da pretpostavimo da može da se dogodi da je neko radio u više firmi Ali ako onda kreiramo tabelu koja ima polja Firma1 Firma2 Firma3 uvek će se pojaviti

zaposleni koji je radio u četiri ili više firmi Da ne bi morali da menjamo strukturu tabele u ovakvim situacijama je najbolje je kreirati dve tabele jednu u kojoj su podaci o zaposlenom i drugu u kojoj su podaci o ranijim zaposlenjima

Sada struktura podataka ne zavisi od pojedinačnih slučajeva tj od toga u koliko firmi je radio pojedini zaposleni

Svako polje u tabeli mora da se odnosi na objekat koji pretstavlja tabelaTabela uvek treba da pretstavlja jedan realni objekat ili događaj Ukoliko kreiramo tabelu u kojoj se nalaze polja (atributi) koji se odnose na dva objekta ili događaja doći će do greške Na primer potrebno je da vodimo evidenciju o polaznicima kursa engleskog jezika

Polje NASTAVNIK sadrži ime i prezime nastavnika a polje DATUM početak kursaOva tabela je POGREŠNO kreiranaPRVI RAZLOG onaj koji unosi podatke mora za svakog polaznika da unosi isto ime nastavnika i isti datum početka kursa Ovo je nepotrebno umnožavanje posla prilikom unosa podatakaDRUGI RAZLOG naravno da uvek postoji mogućnost greške prilikom unosa podataka kao što je napravljena u imenu nastavnika Program će tumačiti grešku kao da postoje dva nastavnikaTREĆI RAZLOG ukoliko se do početka kursa (Datum) promeni nastavnik iili datum početka kursa moramo da napravite izmene u svakom zapisuČETVRTI RAZLOG ovakav pristup značajno povećava veličinu baze podataka jer tekst Jovana Jovanovic ili datum zauzimaju više memorije nego broj na primer 2Pravilan pristup je da kreiranje tri tabele

Sada bi podaci u tabelama izgledali ovako

Ukoliko je sada potrebno da promenimo nastavnika ili datum početka kursa dovoljno je da to uradite samo na jednom mestu Ukoliko se pojavi greška prilikom unosa podataka opet potrebno je da izmenu napravimo samo na jednom mestu Memorija koju zauzimaju podaci je značajno smanjena

Polja u tabeli treba da sadrže najmanje logičke celinePolje u tabeli ne treba da sadrži složene podatke koji mogu da se podele na manje delove Jedan od primera je polje koje sadrži mesto i poštanski broj U tom slučaju bolje je kreirati dva polja jedno koje sadrži poštanski broj i drugo koje sadrži naziv mesta

Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima

23 Kreiranje baze podataka tabela i polja

Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere

Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box

Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka

Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box

Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na

ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field

Na Rename field dialog box-u uosi se novo ime polja

Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box

Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka

Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor

datasheet view nove tabele u kojem se mogu unositi podaci

Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele

Kreiranje poljaUnesite ime polja (Field name)

Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži

U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete

Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka

Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura

Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda

tekući rekord

selektovani rekord

rekord koji se trenutno edituje prvi slobodni zapis

Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere

Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana

Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju

- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)

Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu

Kretanje kroz tabelu korišćenjem tastature

Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda

unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo

Kreiranje novih rekorda

bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada

unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord

24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)

Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U

meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ

IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti

Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General

u polju Indexed selektujemo jednu od tri opcije

No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti su dozvoljeni

25 Podešavanje tipa i parametara polja

Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght

Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta

Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght

DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine

Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro

AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja

Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva

MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni

Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt

OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)

Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu

Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija

Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text

Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante

1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra

2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature

Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 5: Seminarski - Baze Podataka (1)

Primarni ključRelacione baze podataka zahtevaju da svaki rekord (zapis) u tabeli bude jednoznačno određen To znači da ne smeju da se pojave dva rekorda u tabeli sa istim vrednostima u poljima Svaka tabela ima jedno polje ili kombinaciju polja koji jednoznačno određuju rekord (zapis) u tabeli Na prethodnoj slici u tabeli PROIZVODI polje ProizvodId jednoznačno određuje zapis u tabeli Dozvoljeno je da više polja jednoznačno određuju zapis U tabeli STAVKANARUDZBE polja NarudzbaId + ProizvodId jednoznačno određuju zapis Polje (ili polja) koja jednoznačno određuju zapis u tabeli naziva se primarni ključ (primary key) Pojam primarni ključ je jedan od najvažnijih pojmova u relacionim bazama podataka Prilikom kreiranja tabela uvek se mora da definisati primarni ključ

Spoljnji ključNa primeru koji pokazuje one-to-meny relaciju

U tabeli KUPCI primarni ključ je polje KupacID U tabeli NARUDZBE polje Kupac je spoljnji ključ (Foreign key) To polje sadrži isti tip podatka kao i primarni ključ u tabeli KUPCI Skup vrednosti u polju Kupac (u tabeli NARUDZBE) je podskup vrednosti u polju 5KupacID (u tabeli KUPCI)

Prednosti korišćenja baza podatakaKorišćenje baze podataka ima niz prednosti u odnosu na klasičan rad sa papirima

brži rad jednostavno korišćenje omogućava rad sa velikim brojem podataka jednostavan unos i promena podataka

lako pretraživanje i selektovanje podataka

mogućnost sortiranja podataka prezentacija podataka iz baze podataka može da bude na razne načine mogućnost razmene podataka sa drugim aplikacijama (programima) tačnost podataka i izbegavanje dupliciranja podataka više korisnika istovremeno mogu da koriste iste podatke sigurnost podataka je veća

Prednosti korišćenja MS ACCESS-a

MS ACCESS je savremena baza podataka koja omogućava da zajedno sa Word-om Excel-om PowerPoint-om i Mail-om potpuno automatizujete svoje poslovanje MS ACCESS je moćna alatka za upravljanje organizovanje čuvanje sortiranje i pretraživanje podataka MS ACCESS je jednostavan za upotrebu lako se uči i ne zahteva da korisnik bude profesionalac za baze podataka MS ACCESS dozvoljava izmene u bazi podataka i onda kada ste uneli podatke

Organizacija MS ACCESS-aMS Access sve podatke čuva u jednom fajlu Takav pristup značajno olakšava rad i održavanje baze podataka Fajl u kojem se nalazi struktura tabela podaci izveštaji upiti forme za unos i drugi objekti MS Access-a ima ekstenziju MDB

Prikaz podataka u tabeliPrikaz podataka u tabeli je veoma sličan načinu kako se podaci prikazuju na klasičnim papirnim dokumentima U MS Access-u se takav prikaz podataka iz tabele naziva Datasheet

Forme

Forme se koriste za unos editovanje pretraživanje i prikazivanje podataka Forme omogućavaju vidjenje podatke na način na koji se želi Izgled formi može da bude takav da liče na papirne dokumente

Query (upit)Qvery omogućava da se postavi pitanje i automatski dobije odgovor na primerrdquoKoliko ima proizvoda u magacinu Svaki put kada se postavi upit (query) MS Acces će dati odgovor na osnovu trenutnih podataka

Report (izveštaj)Report se koristi za prikazivanje i štampanje podataka iz tabela ili upita u obliku koji želite Takođe na report-u možemo da obavimo i neke matematičke operacije (izračunavanje sume ili proseka na primer) da grupišemo ili sortiramo podatke

2 KREIRANJE BAZE PODATAKA

21 Osnovni koraci

Definisanje zahtevaKorisno je da za definisanje zahteva koristimo dijagrame i tekstualno ih detaljno opišemo PRIMER KOJI ĆEMO KORISTITI Prodavnica igračaka STR IGRICE nabavlja igračke od više dobavljača Narudžba može da sadrži jednu ili više vrsta igračaka Igračke su podeljene po kategorijama prema uzrastu dece U prodavnici je zaposleno četvoro prodavaca

22 Osnovna pravila za dizajniranje

Svaki rekord mora da bude jedinstvenSvaka tabela mora da ima primarni ključ Primarni ključ može da bude jedno polje ili kombinacija više polja čija vrednost čini rekord jedinstven U svakoj tabeli kreiramo primarni ključ kako bi rekordi u tabeli bili jednoznačno određeni i kako ne bi bilo dva ista rekorda u tabeli Ukoliko ne kreiramo primarni ključ možemo dozvoliti da MS Access sam kreira primarni ključ Program će automatski dodati jedno polje u tabeli Vrednost u polju u vidu rednog broja dodeljuje sam MS Access Redni broj se u svakom novom rekordu povećava za jedan (inkrementira) Ovaj tip polja se u MS Access-u naziva Auto Number Iako ovako kreiran primarni ključ garantuje da će svaki rekord biti jedinstven može da se desi da vrednosti ostalih polja budu ista u dva ili više rekorda

Svako polje mora da bude jedinstvenoU jednoj tabeli sva polja moraju da budu jedinstvena Ukoliko u tabeli imamo dva ili više polja koja se odnose na isti podatak onda ta polja moramo da smestimo u drugu tabeluNa primer ako trebate da vodimo evidenciju u kojim je firmama radio zaposleni normalno je da pretpostavimo da može da se dogodi da je neko radio u više firmi Ali ako onda kreiramo tabelu koja ima polja Firma1 Firma2 Firma3 uvek će se pojaviti

zaposleni koji je radio u četiri ili više firmi Da ne bi morali da menjamo strukturu tabele u ovakvim situacijama je najbolje je kreirati dve tabele jednu u kojoj su podaci o zaposlenom i drugu u kojoj su podaci o ranijim zaposlenjima

Sada struktura podataka ne zavisi od pojedinačnih slučajeva tj od toga u koliko firmi je radio pojedini zaposleni

Svako polje u tabeli mora da se odnosi na objekat koji pretstavlja tabelaTabela uvek treba da pretstavlja jedan realni objekat ili događaj Ukoliko kreiramo tabelu u kojoj se nalaze polja (atributi) koji se odnose na dva objekta ili događaja doći će do greške Na primer potrebno je da vodimo evidenciju o polaznicima kursa engleskog jezika

Polje NASTAVNIK sadrži ime i prezime nastavnika a polje DATUM početak kursaOva tabela je POGREŠNO kreiranaPRVI RAZLOG onaj koji unosi podatke mora za svakog polaznika da unosi isto ime nastavnika i isti datum početka kursa Ovo je nepotrebno umnožavanje posla prilikom unosa podatakaDRUGI RAZLOG naravno da uvek postoji mogućnost greške prilikom unosa podataka kao što je napravljena u imenu nastavnika Program će tumačiti grešku kao da postoje dva nastavnikaTREĆI RAZLOG ukoliko se do početka kursa (Datum) promeni nastavnik iili datum početka kursa moramo da napravite izmene u svakom zapisuČETVRTI RAZLOG ovakav pristup značajno povećava veličinu baze podataka jer tekst Jovana Jovanovic ili datum zauzimaju više memorije nego broj na primer 2Pravilan pristup je da kreiranje tri tabele

Sada bi podaci u tabelama izgledali ovako

Ukoliko je sada potrebno da promenimo nastavnika ili datum početka kursa dovoljno je da to uradite samo na jednom mestu Ukoliko se pojavi greška prilikom unosa podataka opet potrebno je da izmenu napravimo samo na jednom mestu Memorija koju zauzimaju podaci je značajno smanjena

Polja u tabeli treba da sadrže najmanje logičke celinePolje u tabeli ne treba da sadrži složene podatke koji mogu da se podele na manje delove Jedan od primera je polje koje sadrži mesto i poštanski broj U tom slučaju bolje je kreirati dva polja jedno koje sadrži poštanski broj i drugo koje sadrži naziv mesta

Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima

23 Kreiranje baze podataka tabela i polja

Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere

Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box

Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka

Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box

Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na

ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field

Na Rename field dialog box-u uosi se novo ime polja

Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box

Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka

Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor

datasheet view nove tabele u kojem se mogu unositi podaci

Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele

Kreiranje poljaUnesite ime polja (Field name)

Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži

U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete

Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka

Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura

Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda

tekući rekord

selektovani rekord

rekord koji se trenutno edituje prvi slobodni zapis

Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere

Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana

Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju

- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)

Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu

Kretanje kroz tabelu korišćenjem tastature

Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda

unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo

Kreiranje novih rekorda

bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada

unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord

24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)

Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U

meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ

IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti

Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General

u polju Indexed selektujemo jednu od tri opcije

No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti su dozvoljeni

25 Podešavanje tipa i parametara polja

Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght

Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta

Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght

DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine

Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro

AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja

Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva

MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni

Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt

OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)

Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu

Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija

Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text

Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante

1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra

2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature

Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 6: Seminarski - Baze Podataka (1)

MS ACCESS je savremena baza podataka koja omogućava da zajedno sa Word-om Excel-om PowerPoint-om i Mail-om potpuno automatizujete svoje poslovanje MS ACCESS je moćna alatka za upravljanje organizovanje čuvanje sortiranje i pretraživanje podataka MS ACCESS je jednostavan za upotrebu lako se uči i ne zahteva da korisnik bude profesionalac za baze podataka MS ACCESS dozvoljava izmene u bazi podataka i onda kada ste uneli podatke

Organizacija MS ACCESS-aMS Access sve podatke čuva u jednom fajlu Takav pristup značajno olakšava rad i održavanje baze podataka Fajl u kojem se nalazi struktura tabela podaci izveštaji upiti forme za unos i drugi objekti MS Access-a ima ekstenziju MDB

Prikaz podataka u tabeliPrikaz podataka u tabeli je veoma sličan načinu kako se podaci prikazuju na klasičnim papirnim dokumentima U MS Access-u se takav prikaz podataka iz tabele naziva Datasheet

Forme

Forme se koriste za unos editovanje pretraživanje i prikazivanje podataka Forme omogućavaju vidjenje podatke na način na koji se želi Izgled formi može da bude takav da liče na papirne dokumente

Query (upit)Qvery omogućava da se postavi pitanje i automatski dobije odgovor na primerrdquoKoliko ima proizvoda u magacinu Svaki put kada se postavi upit (query) MS Acces će dati odgovor na osnovu trenutnih podataka

Report (izveštaj)Report se koristi za prikazivanje i štampanje podataka iz tabela ili upita u obliku koji želite Takođe na report-u možemo da obavimo i neke matematičke operacije (izračunavanje sume ili proseka na primer) da grupišemo ili sortiramo podatke

2 KREIRANJE BAZE PODATAKA

21 Osnovni koraci

Definisanje zahtevaKorisno je da za definisanje zahteva koristimo dijagrame i tekstualno ih detaljno opišemo PRIMER KOJI ĆEMO KORISTITI Prodavnica igračaka STR IGRICE nabavlja igračke od više dobavljača Narudžba može da sadrži jednu ili više vrsta igračaka Igračke su podeljene po kategorijama prema uzrastu dece U prodavnici je zaposleno četvoro prodavaca

22 Osnovna pravila za dizajniranje

Svaki rekord mora da bude jedinstvenSvaka tabela mora da ima primarni ključ Primarni ključ može da bude jedno polje ili kombinacija više polja čija vrednost čini rekord jedinstven U svakoj tabeli kreiramo primarni ključ kako bi rekordi u tabeli bili jednoznačno određeni i kako ne bi bilo dva ista rekorda u tabeli Ukoliko ne kreiramo primarni ključ možemo dozvoliti da MS Access sam kreira primarni ključ Program će automatski dodati jedno polje u tabeli Vrednost u polju u vidu rednog broja dodeljuje sam MS Access Redni broj se u svakom novom rekordu povećava za jedan (inkrementira) Ovaj tip polja se u MS Access-u naziva Auto Number Iako ovako kreiran primarni ključ garantuje da će svaki rekord biti jedinstven može da se desi da vrednosti ostalih polja budu ista u dva ili više rekorda

Svako polje mora da bude jedinstvenoU jednoj tabeli sva polja moraju da budu jedinstvena Ukoliko u tabeli imamo dva ili više polja koja se odnose na isti podatak onda ta polja moramo da smestimo u drugu tabeluNa primer ako trebate da vodimo evidenciju u kojim je firmama radio zaposleni normalno je da pretpostavimo da može da se dogodi da je neko radio u više firmi Ali ako onda kreiramo tabelu koja ima polja Firma1 Firma2 Firma3 uvek će se pojaviti

zaposleni koji je radio u četiri ili više firmi Da ne bi morali da menjamo strukturu tabele u ovakvim situacijama je najbolje je kreirati dve tabele jednu u kojoj su podaci o zaposlenom i drugu u kojoj su podaci o ranijim zaposlenjima

Sada struktura podataka ne zavisi od pojedinačnih slučajeva tj od toga u koliko firmi je radio pojedini zaposleni

Svako polje u tabeli mora da se odnosi na objekat koji pretstavlja tabelaTabela uvek treba da pretstavlja jedan realni objekat ili događaj Ukoliko kreiramo tabelu u kojoj se nalaze polja (atributi) koji se odnose na dva objekta ili događaja doći će do greške Na primer potrebno je da vodimo evidenciju o polaznicima kursa engleskog jezika

Polje NASTAVNIK sadrži ime i prezime nastavnika a polje DATUM početak kursaOva tabela je POGREŠNO kreiranaPRVI RAZLOG onaj koji unosi podatke mora za svakog polaznika da unosi isto ime nastavnika i isti datum početka kursa Ovo je nepotrebno umnožavanje posla prilikom unosa podatakaDRUGI RAZLOG naravno da uvek postoji mogućnost greške prilikom unosa podataka kao što je napravljena u imenu nastavnika Program će tumačiti grešku kao da postoje dva nastavnikaTREĆI RAZLOG ukoliko se do početka kursa (Datum) promeni nastavnik iili datum početka kursa moramo da napravite izmene u svakom zapisuČETVRTI RAZLOG ovakav pristup značajno povećava veličinu baze podataka jer tekst Jovana Jovanovic ili datum zauzimaju više memorije nego broj na primer 2Pravilan pristup je da kreiranje tri tabele

Sada bi podaci u tabelama izgledali ovako

Ukoliko je sada potrebno da promenimo nastavnika ili datum početka kursa dovoljno je da to uradite samo na jednom mestu Ukoliko se pojavi greška prilikom unosa podataka opet potrebno je da izmenu napravimo samo na jednom mestu Memorija koju zauzimaju podaci je značajno smanjena

Polja u tabeli treba da sadrže najmanje logičke celinePolje u tabeli ne treba da sadrži složene podatke koji mogu da se podele na manje delove Jedan od primera je polje koje sadrži mesto i poštanski broj U tom slučaju bolje je kreirati dva polja jedno koje sadrži poštanski broj i drugo koje sadrži naziv mesta

Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima

23 Kreiranje baze podataka tabela i polja

Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere

Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box

Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka

Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box

Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na

ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field

Na Rename field dialog box-u uosi se novo ime polja

Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box

Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka

Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor

datasheet view nove tabele u kojem se mogu unositi podaci

Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele

Kreiranje poljaUnesite ime polja (Field name)

Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži

U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete

Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka

Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura

Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda

tekući rekord

selektovani rekord

rekord koji se trenutno edituje prvi slobodni zapis

Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere

Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana

Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju

- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)

Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu

Kretanje kroz tabelu korišćenjem tastature

Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda

unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo

Kreiranje novih rekorda

bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada

unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord

24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)

Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U

meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ

IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti

Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General

u polju Indexed selektujemo jednu od tri opcije

No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti su dozvoljeni

25 Podešavanje tipa i parametara polja

Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght

Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta

Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght

DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine

Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro

AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja

Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva

MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni

Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt

OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)

Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu

Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija

Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text

Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante

1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra

2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature

Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 7: Seminarski - Baze Podataka (1)

21 Osnovni koraci

Definisanje zahtevaKorisno je da za definisanje zahteva koristimo dijagrame i tekstualno ih detaljno opišemo PRIMER KOJI ĆEMO KORISTITI Prodavnica igračaka STR IGRICE nabavlja igračke od više dobavljača Narudžba može da sadrži jednu ili više vrsta igračaka Igračke su podeljene po kategorijama prema uzrastu dece U prodavnici je zaposleno četvoro prodavaca

22 Osnovna pravila za dizajniranje

Svaki rekord mora da bude jedinstvenSvaka tabela mora da ima primarni ključ Primarni ključ može da bude jedno polje ili kombinacija više polja čija vrednost čini rekord jedinstven U svakoj tabeli kreiramo primarni ključ kako bi rekordi u tabeli bili jednoznačno određeni i kako ne bi bilo dva ista rekorda u tabeli Ukoliko ne kreiramo primarni ključ možemo dozvoliti da MS Access sam kreira primarni ključ Program će automatski dodati jedno polje u tabeli Vrednost u polju u vidu rednog broja dodeljuje sam MS Access Redni broj se u svakom novom rekordu povećava za jedan (inkrementira) Ovaj tip polja se u MS Access-u naziva Auto Number Iako ovako kreiran primarni ključ garantuje da će svaki rekord biti jedinstven može da se desi da vrednosti ostalih polja budu ista u dva ili više rekorda

Svako polje mora da bude jedinstvenoU jednoj tabeli sva polja moraju da budu jedinstvena Ukoliko u tabeli imamo dva ili više polja koja se odnose na isti podatak onda ta polja moramo da smestimo u drugu tabeluNa primer ako trebate da vodimo evidenciju u kojim je firmama radio zaposleni normalno je da pretpostavimo da može da se dogodi da je neko radio u više firmi Ali ako onda kreiramo tabelu koja ima polja Firma1 Firma2 Firma3 uvek će se pojaviti

zaposleni koji je radio u četiri ili više firmi Da ne bi morali da menjamo strukturu tabele u ovakvim situacijama je najbolje je kreirati dve tabele jednu u kojoj su podaci o zaposlenom i drugu u kojoj su podaci o ranijim zaposlenjima

Sada struktura podataka ne zavisi od pojedinačnih slučajeva tj od toga u koliko firmi je radio pojedini zaposleni

Svako polje u tabeli mora da se odnosi na objekat koji pretstavlja tabelaTabela uvek treba da pretstavlja jedan realni objekat ili događaj Ukoliko kreiramo tabelu u kojoj se nalaze polja (atributi) koji se odnose na dva objekta ili događaja doći će do greške Na primer potrebno je da vodimo evidenciju o polaznicima kursa engleskog jezika

Polje NASTAVNIK sadrži ime i prezime nastavnika a polje DATUM početak kursaOva tabela je POGREŠNO kreiranaPRVI RAZLOG onaj koji unosi podatke mora za svakog polaznika da unosi isto ime nastavnika i isti datum početka kursa Ovo je nepotrebno umnožavanje posla prilikom unosa podatakaDRUGI RAZLOG naravno da uvek postoji mogućnost greške prilikom unosa podataka kao što je napravljena u imenu nastavnika Program će tumačiti grešku kao da postoje dva nastavnikaTREĆI RAZLOG ukoliko se do početka kursa (Datum) promeni nastavnik iili datum početka kursa moramo da napravite izmene u svakom zapisuČETVRTI RAZLOG ovakav pristup značajno povećava veličinu baze podataka jer tekst Jovana Jovanovic ili datum zauzimaju više memorije nego broj na primer 2Pravilan pristup je da kreiranje tri tabele

Sada bi podaci u tabelama izgledali ovako

Ukoliko je sada potrebno da promenimo nastavnika ili datum početka kursa dovoljno je da to uradite samo na jednom mestu Ukoliko se pojavi greška prilikom unosa podataka opet potrebno je da izmenu napravimo samo na jednom mestu Memorija koju zauzimaju podaci je značajno smanjena

Polja u tabeli treba da sadrže najmanje logičke celinePolje u tabeli ne treba da sadrži složene podatke koji mogu da se podele na manje delove Jedan od primera je polje koje sadrži mesto i poštanski broj U tom slučaju bolje je kreirati dva polja jedno koje sadrži poštanski broj i drugo koje sadrži naziv mesta

Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima

23 Kreiranje baze podataka tabela i polja

Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere

Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box

Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka

Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box

Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na

ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field

Na Rename field dialog box-u uosi se novo ime polja

Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box

Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka

Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor

datasheet view nove tabele u kojem se mogu unositi podaci

Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele

Kreiranje poljaUnesite ime polja (Field name)

Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži

U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete

Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka

Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura

Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda

tekući rekord

selektovani rekord

rekord koji se trenutno edituje prvi slobodni zapis

Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere

Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana

Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju

- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)

Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu

Kretanje kroz tabelu korišćenjem tastature

Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda

unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo

Kreiranje novih rekorda

bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada

unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord

24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)

Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U

meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ

IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti

Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General

u polju Indexed selektujemo jednu od tri opcije

No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti su dozvoljeni

25 Podešavanje tipa i parametara polja

Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght

Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta

Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght

DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine

Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro

AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja

Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva

MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni

Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt

OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)

Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu

Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija

Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text

Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante

1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra

2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature

Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 8: Seminarski - Baze Podataka (1)

zaposleni koji je radio u četiri ili više firmi Da ne bi morali da menjamo strukturu tabele u ovakvim situacijama je najbolje je kreirati dve tabele jednu u kojoj su podaci o zaposlenom i drugu u kojoj su podaci o ranijim zaposlenjima

Sada struktura podataka ne zavisi od pojedinačnih slučajeva tj od toga u koliko firmi je radio pojedini zaposleni

Svako polje u tabeli mora da se odnosi na objekat koji pretstavlja tabelaTabela uvek treba da pretstavlja jedan realni objekat ili događaj Ukoliko kreiramo tabelu u kojoj se nalaze polja (atributi) koji se odnose na dva objekta ili događaja doći će do greške Na primer potrebno je da vodimo evidenciju o polaznicima kursa engleskog jezika

Polje NASTAVNIK sadrži ime i prezime nastavnika a polje DATUM početak kursaOva tabela je POGREŠNO kreiranaPRVI RAZLOG onaj koji unosi podatke mora za svakog polaznika da unosi isto ime nastavnika i isti datum početka kursa Ovo je nepotrebno umnožavanje posla prilikom unosa podatakaDRUGI RAZLOG naravno da uvek postoji mogućnost greške prilikom unosa podataka kao što je napravljena u imenu nastavnika Program će tumačiti grešku kao da postoje dva nastavnikaTREĆI RAZLOG ukoliko se do početka kursa (Datum) promeni nastavnik iili datum početka kursa moramo da napravite izmene u svakom zapisuČETVRTI RAZLOG ovakav pristup značajno povećava veličinu baze podataka jer tekst Jovana Jovanovic ili datum zauzimaju više memorije nego broj na primer 2Pravilan pristup je da kreiranje tri tabele

Sada bi podaci u tabelama izgledali ovako

Ukoliko je sada potrebno da promenimo nastavnika ili datum početka kursa dovoljno je da to uradite samo na jednom mestu Ukoliko se pojavi greška prilikom unosa podataka opet potrebno je da izmenu napravimo samo na jednom mestu Memorija koju zauzimaju podaci je značajno smanjena

Polja u tabeli treba da sadrže najmanje logičke celinePolje u tabeli ne treba da sadrži složene podatke koji mogu da se podele na manje delove Jedan od primera je polje koje sadrži mesto i poštanski broj U tom slučaju bolje je kreirati dva polja jedno koje sadrži poštanski broj i drugo koje sadrži naziv mesta

Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima

23 Kreiranje baze podataka tabela i polja

Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere

Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box

Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka

Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box

Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na

ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field

Na Rename field dialog box-u uosi se novo ime polja

Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box

Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka

Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor

datasheet view nove tabele u kojem se mogu unositi podaci

Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele

Kreiranje poljaUnesite ime polja (Field name)

Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži

U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete

Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka

Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura

Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda

tekući rekord

selektovani rekord

rekord koji se trenutno edituje prvi slobodni zapis

Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere

Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana

Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju

- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)

Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu

Kretanje kroz tabelu korišćenjem tastature

Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda

unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo

Kreiranje novih rekorda

bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada

unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord

24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)

Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U

meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ

IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti

Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General

u polju Indexed selektujemo jednu od tri opcije

No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti su dozvoljeni

25 Podešavanje tipa i parametara polja

Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght

Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta

Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght

DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine

Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro

AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja

Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva

MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni

Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt

OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)

Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu

Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija

Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text

Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante

1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra

2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature

Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 9: Seminarski - Baze Podataka (1)

Sada bi podaci u tabelama izgledali ovako

Ukoliko je sada potrebno da promenimo nastavnika ili datum početka kursa dovoljno je da to uradite samo na jednom mestu Ukoliko se pojavi greška prilikom unosa podataka opet potrebno je da izmenu napravimo samo na jednom mestu Memorija koju zauzimaju podaci je značajno smanjena

Polja u tabeli treba da sadrže najmanje logičke celinePolje u tabeli ne treba da sadrži složene podatke koji mogu da se podele na manje delove Jedan od primera je polje koje sadrži mesto i poštanski broj U tom slučaju bolje je kreirati dva polja jedno koje sadrži poštanski broj i drugo koje sadrži naziv mesta

Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima

23 Kreiranje baze podataka tabela i polja

Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere

Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box

Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka

Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box

Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na

ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field

Na Rename field dialog box-u uosi se novo ime polja

Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box

Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka

Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor

datasheet view nove tabele u kojem se mogu unositi podaci

Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele

Kreiranje poljaUnesite ime polja (Field name)

Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži

U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete

Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka

Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura

Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda

tekući rekord

selektovani rekord

rekord koji se trenutno edituje prvi slobodni zapis

Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere

Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana

Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju

- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)

Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu

Kretanje kroz tabelu korišćenjem tastature

Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda

unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo

Kreiranje novih rekorda

bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada

unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord

24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)

Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U

meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ

IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti

Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General

u polju Indexed selektujemo jednu od tri opcije

No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti su dozvoljeni

25 Podešavanje tipa i parametara polja

Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght

Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta

Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght

DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine

Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro

AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja

Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva

MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni

Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt

OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)

Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu

Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija

Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text

Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante

1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra

2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature

Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 10: Seminarski - Baze Podataka (1)

Polja u tabeli ne smeju da sadrže vrednosti koje se izračunavajuPolje u tabeli ne sme da sadrži podatke koji mogu da se izračunaju na osnovu vrednosti drugih poljaTakođe promena vrednosti u jednom polju ne sme da prouzrokuje promenu vrednosti u drugim poljima

23 Kreiranje baze podataka tabela i polja

Kreiranje baze podatakaZa većinu standardnih aplikacija mogu se koristiti Wizard-i Da bi se kreirala novu bazu podataka u meniju File selektujemo opciju New ili istovremeno kliknemo na tastere

Ctrl+N ili levim tasterom miša kliknemo na ikonu New Na ekranu će se pojaviti dialog box

Izaberemo ikonu Database kliknemo na dugme OK a zatim na novom dijalog box-u unesemo ime baze podataka

Kreiranje tabele korišćenjem Table Wizard-a Na Database Window-u kliknemo na ikonu Tables (sa leve strane prozora) a zatim dva puta kliknemo levim tasterom miša na opciju Create table by using wizard Na ekranu će se pojaviti dialog box

Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na

ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field

Na Rename field dialog box-u uosi se novo ime polja

Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box

Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka

Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor

datasheet view nove tabele u kojem se mogu unositi podaci

Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele

Kreiranje poljaUnesite ime polja (Field name)

Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži

U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete

Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka

Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura

Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda

tekući rekord

selektovani rekord

rekord koji se trenutno edituje prvi slobodni zapis

Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere

Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana

Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju

- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)

Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu

Kretanje kroz tabelu korišćenjem tastature

Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda

unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo

Kreiranje novih rekorda

bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada

unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord

24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)

Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U

meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ

IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti

Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General

u polju Indexed selektujemo jednu od tri opcije

No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti su dozvoljeni

25 Podešavanje tipa i parametara polja

Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght

Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta

Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght

DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine

Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro

AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja

Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva

MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni

Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt

OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)

Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu

Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija

Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text

Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante

1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra

2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature

Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 11: Seminarski - Baze Podataka (1)

Tabele koje možete kreirati podeljene su u dve kategorije Business i Personal U listi Sample Tables možemo selektovati jednu od tabela koju želimo da kreirati Svaka od tabela ima svoju listu polja (Sample Fields) koje možemo da selektovati i pritiskom na

ikonu Polja koja će sadržati tabela nabrojana su u listi Fields in my new table Ukoliko želimo da promenimo ime polja selektujemo to polje na listi Fields in my new table a zatim kliknemo na taster Rename Field

Na Rename field dialog box-u uosi se novo ime polja

Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box

Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka

Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor

datasheet view nove tabele u kojem se mogu unositi podaci

Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele

Kreiranje poljaUnesite ime polja (Field name)

Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži

U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete

Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka

Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura

Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda

tekući rekord

selektovani rekord

rekord koji se trenutno edituje prvi slobodni zapis

Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere

Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana

Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju

- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)

Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu

Kretanje kroz tabelu korišćenjem tastature

Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda

unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo

Kreiranje novih rekorda

bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada

unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord

24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)

Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U

meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ

IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti

Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General

u polju Indexed selektujemo jednu od tri opcije

No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti su dozvoljeni

25 Podešavanje tipa i parametara polja

Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght

Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta

Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght

DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine

Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro

AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja

Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva

MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni

Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt

OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)

Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu

Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija

Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text

Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante

1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra

2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature

Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 12: Seminarski - Baze Podataka (1)

Na Rename field dialog box-u uosi se novo ime polja

Kada se završi sa kreiranjem polja na ekranu će se pojaviti sledeći dilaog box

Ukoliko želimo možemo promeniti ime tabele i odlučite se da li želimo sami da kreiramo primarni ključ ili želimo da Table Wizard to uradi za nas Kliknimo na dugme Next Na sledećem dialog box-u biramo da li ćemo da modifikujemo tabelu koju je kreirao Table Wizard da unosimo podatke ili da automatski kreiramo formu za unos podataka

Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor

datasheet view nove tabele u kojem se mogu unositi podaci

Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele

Kreiranje poljaUnesite ime polja (Field name)

Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži

U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete

Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka

Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura

Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda

tekući rekord

selektovani rekord

rekord koji se trenutno edituje prvi slobodni zapis

Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere

Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana

Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju

- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)

Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu

Kretanje kroz tabelu korišćenjem tastature

Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda

unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo

Kreiranje novih rekorda

bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada

unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord

24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)

Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U

meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ

IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti

Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General

u polju Indexed selektujemo jednu od tri opcije

No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti su dozvoljeni

25 Podešavanje tipa i parametara polja

Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght

Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta

Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght

DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine

Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro

AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja

Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva

MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni

Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt

OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)

Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu

Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija

Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text

Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante

1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra

2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature

Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 13: Seminarski - Baze Podataka (1)

Selektujmo opciju Enter data direcly into the table a zatim kliknimo na taster FinishNa ekranu će se pojaviti novi prozor

datasheet view nove tabele u kojem se mogu unositi podaci

Kreiranje tabele bez Table Wizard-aUkoliko se ne želi koristiti Table Wizard moguće je da kreirati tabelu i na drugi način Na Database Windows-u klikne se na ikonu Tables (sa leve strane prozora) a zatim dva puta levim tasterom miša na opciju Create table in Design view Na ekranu će se prikazati Design view nove tabele

Kreiranje poljaUnesite ime polja (Field name)

Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži

U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete

Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka

Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura

Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda

tekući rekord

selektovani rekord

rekord koji se trenutno edituje prvi slobodni zapis

Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere

Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana

Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju

- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)

Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu

Kretanje kroz tabelu korišćenjem tastature

Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda

unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo

Kreiranje novih rekorda

bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada

unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord

24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)

Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U

meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ

IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti

Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General

u polju Indexed selektujemo jednu od tri opcije

No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti su dozvoljeni

25 Podešavanje tipa i parametara polja

Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght

Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta

Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght

DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine

Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro

AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja

Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva

MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni

Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt

OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)

Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu

Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija

Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text

Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante

1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra

2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature

Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 14: Seminarski - Baze Podataka (1)

Neka naziv polja u tabeli bude Ime Kliknimo na taster Tab da bismo prešli na sledeću ćeliju u kojoj se definiše tip podatka koje polje sadrži Svako polje u tabeli pored imena mora da ima definisan i tip podatka koji sadrži

U donjem delu prozora se pojavio niz parametara koji definišu polje Parametri u donjem delu prozora (Field Properties) se menjaju u zavisnosti od toga koji tip podatka (Data Type) izaberete

Ukoliko izaberemo da tip podatka bude broj (Number) MS Access će ograničavati da se unose samo brojevi Ili ako se izaberete da tip podatka bude datum (DateTime) moći će se unositi samo datum iili vreme Svaki tip podatka ima svoja pravila prilikom unosa podataka

Kreiranje ostalih poljaKliknite na taster Tab da biste prešli na kreiranje sledećeg polja a zatim se ponavlja predhodno opisana procedura

Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda

tekući rekord

selektovani rekord

rekord koji se trenutno edituje prvi slobodni zapis

Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere

Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana

Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju

- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)

Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu

Kretanje kroz tabelu korišćenjem tastature

Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda

unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo

Kreiranje novih rekorda

bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada

unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord

24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)

Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U

meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ

IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti

Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General

u polju Indexed selektujemo jednu od tri opcije

No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti su dozvoljeni

25 Podešavanje tipa i parametara polja

Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght

Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta

Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght

DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine

Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro

AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja

Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva

MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni

Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt

OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)

Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu

Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija

Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text

Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante

1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra

2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature

Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 15: Seminarski - Baze Podataka (1)

Kretanje kroz tabelu i editovanje podatakaBez obzira da li se podaci unose na datasheet-u tabele ili na formi uvek postoji mnogo načina da se kreće kroz tabelu Da bi se editovali podaci u većini slučajeva je potrebno da prvo selektujemo podatke a zatim da ih menjamo Da bi se promeno sadržaj nekog polja prvo ga selektujmo a zatim ukucamo novu vrednost Sa leve strane tabele nalazi se Record Selektor siva ikona u svakom redu prikazuje status rekorda

tekući rekord

selektovani rekord

rekord koji se trenutno edituje prvi slobodni zapis

Kretanje kroz tabelu korišćenjem tastatureDa biste se kretalo kroz tabelu mogu se koristiti sledeći tastere

Tab - da bi se prešlo na naredno polje Shift+Tab - da bi se prešlo na prethodno polje Home - da bi se prešlo na prvo polje u rekordu End - da bi se prešlo na poslednje polje u rekordu 1048792 (taster sa strelicom na dole) - da bi se prešlo na naredni rekord 1048792 (taster sa strelicom na gore) - da bi se prešlo na prethodni record Ctrl-Home - da bi se prešlo na prvo polje u prvom rekordu Ctrl-End - da bi se prešlo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana

Kretanje kroz tabelu korišćenjem ikona za navigacijuIkone koje se nalaze na dnu prozora takođe mogu da se koriste za navigaciju

- sledeći rekord - prethodni rekord - poslednji rekord - prvi rekord - novi rekord (na kraju tabele)

Kretanje kroz tabelu korišćenjem menijaU meniju Edit-gtGo To selektujemo odgovarajuću naredbu

Kretanje kroz tabelu korišćenjem tastature

Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda

unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo

Kreiranje novih rekorda

bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada

unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord

24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)

Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U

meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ

IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti

Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General

u polju Indexed selektujemo jednu od tri opcije

No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti su dozvoljeni

25 Podešavanje tipa i parametara polja

Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght

Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta

Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght

DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine

Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro

AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja

Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva

MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni

Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt

OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)

Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu

Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija

Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text

Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante

1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra

2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature

Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 16: Seminarski - Baze Podataka (1)

Pritiskom taster F5 ili klikom dva puta levim tasterom miša na polje koje prikazuje redni broj rekorda

unesimo redni broj rekorda koji želitmo da selektujemo ili editujemo

Kreiranje novih rekorda

bull Klikom mišem na ikonu bull Kurzor će se pozicionirati na prvo polje novog rekorda bull Unesimo podatke a zatim tasterom Tab pređemo na sledeće polje Kada

unesemo podatke u poslednje polje tasterom Tab ćemo preći na novi rekord

24 Kreiranje primarnog ključa i indeksaKreiranje primarnog ključaPrimarni ključ jedinstveno određuje zapis u tabeli Kreiranjem primarnog ključa automatski se kreira i indeks koji ubrzava pretraživanje i sortiranje Relacije između tabela se uspostavljaju korišćenjem primarnog ključa U jednoj tabeli nije moguće kreirati dva rekorda sa istim primarnim ključem Primarni ključ može da bude sastavljen od jednog ili više polja (atributa)

Određivanje polja koji čine primarni ključU Design prozoru tabele selektujemo polje (polja) koje želimo da bude primarni ključ U

meniju Edit selektujmo opciju Primary Key ili kliknemo na ikonu Sa leve strane prozora pored imena polja pojaviće se ista ikona koja označava primarni ključ

IndeksIndeks obezbeđuje brže pretraživanje i sortiranje rekorda Takođe indeks može da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti

Kreiranje indeksaU Design prozoru tabele selektujemo polje nad kojim želitmo da kreiramo indeks Na donjem delu prozora na tab-u General

u polju Indexed selektujemo jednu od tri opcije

No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti su dozvoljeni

25 Podešavanje tipa i parametara polja

Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght

Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta

Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght

DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine

Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro

AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja

Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva

MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni

Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt

OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)

Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu

Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija

Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text

Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante

1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra

2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature

Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 17: Seminarski - Baze Podataka (1)

u polju Indexed selektujemo jednu od tri opcije

No - nad selektovanim poljem nema kreiran indeks Yes (No Duplicates) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti nisu dozvoljeni Yes (Duplicates OK) - nad selektovanim poljem je kreiran indeks duplikati

vrednosti su dozvoljeni

25 Podešavanje tipa i parametara polja

Tekstualni tip polja (Text)Sadrži do 255 karaktera teksta ili onoliko koliko je zadato u polju Field Lenght

Tekstualni tip polja (Memo)Sadrži do 65535 karaktera teksta

Numerički tip polja (Numeric)Sadrži broj čiji opseg vrednosti zavisi od vrednosti koja je zadata u polju Field Lenght

DateTime tip poljaSadrži datum i vreme Opseg vrednosti može da bude od 100 do 9999 godine

Currency tip poljaSadrži numeričku vrednost Opseg vrednosti sadrži negativne i pozitivne brojeve Broj cifara sa leve strane decimalne tačke ože da bude 15 a sa desne 4 U memoriji zauzima 8 bajtova Prilikom prikazivanja vrednosti simbol za valutu je onaj koji je podešen u Control Panel-u (sistemski parametar MS Windows-a) Verzija MS Accesss 2000 (i više verzije) ima mogućnost da podesite tip polja da bude Euro

AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja

Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva

MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni

Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt

OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)

Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu

Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija

Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text

Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante

1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra

2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature

Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 18: Seminarski - Baze Podataka (1)

AutoNumber tip poljaAutoNumber je broj (Long Integer) koji se generiše automatski Postoje dva načina generisanja

Inkrementiranjem (najveća vrednost + 1) Generisanjem slučajnih brojeva

MS Access obezbeđuje da se vrednosti u polju koje je tipa AutoNumber budu jedinstveni

Logički tip polja (YesNo)Ovaj tip polja može da sadrži samo dve vrednosti Yes ili No (TrueFalse OnOff) U memoriji zauzima 1 bajt

OLE object poljeBilo koji dokument (MS Word MS Excel zvuk grafika video snimak ili neki drugi objekat) Polje ovog tipa sadrži putanju fajla u kojem se nalazi dokument (Linked) ili sam dokument (Embeded)

Hyperlink poljePolje ovog tipa sadrži Hyperlink adresu

Lookup Wizard poljeAko izaberemo tip polja Lookup Wizard MS Access će startovati Wizard koji omogućava da napravimo relaciju sa nekom drugom tabelom ili upitom (Query) Kada završimo proceduru koju zahteva Wizard tip polja će biti promenjen u isti tip kao što ima polje u tabeli sa kojim je napravljena relacija

Parametri poljaBroj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadrži Na primer tip polja Text ima jedne parametre a tip Number druge Na sledećoj slici su prikazani parametri za tip polja Text

Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante

1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra

2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature

Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 19: Seminarski - Baze Podataka (1)

Ako kliknemo levim tasterom miša na desnu ivicu polja koje sadrži vrednost parametra desiće se jedna od tri varijante

1 Pojaviće se ikona koja označava da postoji lista sa koje možemo da izaberemo vrednost parametra

2 Pojaviće se ikona koja startuje Expression Builder koji možemo da iskoristite za unos vrednosti parametara3 Neće se pojaviti ikona parametre moramo da ukucati korišćenjem tastature

Osnovni parametri poljaField Size - sadrži dužinu tekstualnog polja Ukoliko je tip polja Numeric možemo izaberati jednu od nabrojanih vrednostiFormat - određuje način na koji će vrednost biti prikazana Input Mask - omogućava da se prilikom unosa podataka koristi maska koja olakšava unos podatakaCaption - tekst koji se prikazuje umesto naziva polja na formama izveštajima itd Na primer ako se polje zove ID a Caption je Identifikacioni broj onda će na datasheet-u tabele biti naziv polja Identifikacioni broj a ne IDDefault Value - određuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda Validation Rule - sadrži pravila i ograničenja koja moraju da se poštuju prilikom unosa podataka Na primer ako unosite količinu artikala koji su primljeni u magacin logično je da vrednosti moraju da budu veće od nuleValidation Text - sadrži poruku koja će se prikazati korisniku prilikom unosa podataka ako naruši pravila definisana u polju Validation Rule Na primer Broj artikala mora biti veći od nuleRequired - ovo polje obavezno mora da sadrži vrednost Nije moguće kreiranje novog rekorda ako je ovo polje praznoAllow Zero Length - primenljivo za Text i Memo polja Omogućava da sadržaj polja bude Space karakter(i)Indexed - kao što je opisano određuje da li će indeks biti kreiran nad tim poljem i na koji načinUnicode Compression - omogućava da polja koja su tipa Text Memo i Hyperlink zauzimaju manje memorijskog prostora

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 20: Seminarski - Baze Podataka (1)

3 KORIŠĆENJE FORMI31 Kreiranje formeKreiranje forme korišćenjem AutoForm Wizard-a

Selektujemo tabelu ili upit (Query) u Database prozoru Klikom na ikonu AutoForm Wizard će automatski kreirati formu za unos podataka na primer

Radni izgled forme

Klikom na ikonu View na ekranu će se prikazati izgled forme kakav će biti prilikom unosa i modifikovanja podataka (Form View) Da bi se ponovo prešlo na dizajniranje

forme kliknemo na ikonu

Promene izgleda formeKada je završeno kreiranje forme korišćenjem Form Wizard-a možete se modifikovati izgled forme položaj i izgled polja dodati nova polja ili da brisati postojeća Osnovni princip je kao i u drugim Microsoft-ovim aplikacijama selektuj a zatim manipuliši Svako polje na formi koje je kreirano korišćenjem Form Wizarda povezano je (Bound) sa nekim poljem u tabeli ili upitu Polje na formi se sastoji od labele (naziva polja ili vrednosti parametra Caption koju je zadana prilikom kreiranja polja u tabeli) I text box-a koji sadrži podatke

Selektovanje polja na formi mišemSelekcija se vrši klikom na polje ili labelu levim tasterom miša Oko selektovane kontrole će se prikazati osam kvadratića (na svakom uglu I ivici) koji služe za promenu dimenzija polja ili labele Kvadrat u gornjem levom uglu je veći od ostalih On služi za promenu lokacije polja (ili labele) na formi Kada je selektovan text box istovremeno se selektuje i njegova labela Prilikom promene položaja text box-a menja se i položaj labele Ukoliko se menja položaj labele položaj text box-a ostaje isti Kada je neko polje selektovano tasterom Tab može se selektovati sledeće polje

Pronalaženje određenog teksta u tabeliMS Access omogućava da se prilikom pretraživanja u tekstu koji je zadat za pretraživanje koriste specijalni karakteri

- ako za pretraživanje zadamo tekst Mrko MS Access će kao rezultat pretraživanja dati reči Mirko i Marko

- rezultat pretraživanja ako zadamo tekst Brad MS Access će kao rezultat pretraživanja dati reči Beograd Biograd

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 21: Seminarski - Baze Podataka (1)

- služi za pretraživanje brojeva ako zadamo tekst 199 MS Access će kao rezultat pretraživanja dati sve godine između 1990 i 2000

Š ] - bilo koja dva ili više karaktera između zagrada moraju da se nalaze u tekstu koji se traži

4 KREIRANJE UPITA(Query)

Podaci u bazi podataka su uvek smešteni u više manjih međusobno povezanih tabela Kada se kreiraju izveštaji ili pretražuju podaci obično je potrebno da se koriste podaci iz više tabela Na sledećoj slici je dat primer jedne baze podataka

Ukoliko želimo da kreiramo izveštaj koliko je koji prodavac prodao robe potrebno je da kreirate upit koji će koristiti pet tabelaZAPOSLENI PRODAVAC NARUDZBA i STAVKANARUDZBE I PROIZVODI Iz tabele ZAPOSLENI koristimo ime i prezime tabela PRODAVAC nam govori ko je od zaposlenih zadužen za prodaju tabela NARUZBA sadrži podatak ko je šta prodao tabela STAVKANARUDZBE sadrži količinu i vrstu prodate robe a tabela PROIZVODI jedinačnu cenu proizvoda Da bismo kreirali izveštaj koji sadrži željene podatke prvo moramo da kreiramo odgovarajući upit (Query)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 22: Seminarski - Baze Podataka (1)

5 IZVEŠTAJIPodaci mogu da se prikažu na ekranu ili da se odštampaju na štampaču Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme Iako i ovakvi prikazi mogu da se odštampaju daleko bolji i kvalitetniji načIn je da se kreira izveštaj (Report)Izveštaji omogućavaju da se prikaz podataka formatira na razne načine obave određene kalkulacije (sumiranje izračunavanje proseka ) grupišu podaci crtaju dijagrami Najlakši način za kreiranje izveštaja je korišćenje AutoReport Wizard-a

Kreiranje jednostavnog izveštaja ndash Columnar

Na Design prozoru selektujemo tab Reports Klikom na ikonu New na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Columnar a zatim i tabelu ili upit koji ćete koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati izveštaj koji ima standardni izgled

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 23: Seminarski - Baze Podataka (1)

Kreiranje jednostavnog izveštaja - Tabularbull Na Design prozoru selektujemo tab Reports

bull Kliknemo na ikonu bull Na ekranu će se prikazati prvi dialog box na kojem treba selektovati opciju AutoReport Tabular a zatim i tabelu ili upit koji će se koristiti u izveštaju (u ovom primeru je selektovana tabela PROIZVODI)

MS Access će kreirati sledeći izveštaj

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 24: Seminarski - Baze Podataka (1)

Vrste objekata na izveštajuPostoje tri vrste objekata (Controls) koji mogu da se nalaze na izveštaju

1 Bound control - objekat koji je povezan sa nekim poljem u tabeli ili upitu koji se koristi u izveštaju Ovi objekti mogu da sadrže tekstualne podatke brojeve datum ili vreme logičke podatke

2 Unbound control - sadrži tekst broj liniju pravougaonik sliku ali njihov sadržaj nije povezan sa sadržajem polja u tabeli

3 Calculated control - sadržaj ovih objekata je izveden iz sadržaja tabele Na primer na prethodnom izveštaju može da se doda polje u kojem je izračunata ukupna vrednost svih proizvoda

Dodavanje novog objekta u izveštajUkoliko prozor sa listom polja nije na ekranu u meniju View možemo selektovati opciju Filed List Na listi selektujemo polje (polja) koje želimo da dodamo na izveštaj

Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje (kursor miša će promeniti izgled) Kada izaberemo mesto na izveštaju gde želimo da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novo polje sa labelom Sada možemo da podesimo tačnu lokaciju na koju želimo da bude kreirano polje (objekat)

Dodavanje novog polja u izveštajUkoliko želimo da u izveštaj dodamo Text box koji je povezan sa nekim poljem u tabeli ili izveštaju na Toolbox-u selektujemo ikonu Text Box a zatim na prozoru Field List selektujemo polje koje želimo da bude povezano (Bound) sa Text box-om Klikom levim tasterom miša na selektovano polje i pomeranjem kursora miša na mesto u izveštaju gde želimo da bude polje Kada izaberemo mesto na izveštaju gde želite da bude novo polje otpustimo taster miša Na izveštaju će se pojaviti novi Text Box sa labelom koje će biti povezano sa selektovanim poljem

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI
Page 25: Seminarski - Baze Podataka (1)

Osnovna literatura

internetAccess 2007 Biblija John Walkenbachwwwznanjeorg-Baze podataka_-_Kompletan prirucnik

Pomocna literatura

1 INFORMACIONA TEHNOLOGIJA ZA MENADŽMENT prevod knjige INFORMATION TECHNOLOGY FOR MANAGEMENT 3rd edition TurbanE McLeanE WetherbeJ John Wiley amp Sons Inc2002 Zavod za udžbenike i nastavna sredstva 2003 Beograd 2 ELEKTRONSKO POSLOVANJE Stankić R Krsmanović B Fakultet spoljne trgovine

  • SADRŽAJ
  • 1 UVOD
    • 11 Prvi koraci u radu sa bazama podataka
      • 2 KREIRANJE BAZE PODATAKA
        • 21 Osnovni koraci
        • 22 Osnovna pravila za dizajniranje
        • 23 Kreiranje baze podataka tabela i polja
        • 24 Kreiranje primarnog ključa i indeksa
        • 25 Podešavanje tipa i parametara polja
          • 3 KORIŠĆENJE FORMI
            • 31 Kreiranje forme
              • 4 KREIRANJE UPITA(Query)
              • 5 IZVEŠTAJI