1step To Access
1step To Access
SADRAJ
SADRAJ..................................................................................................................... 1 1. UVOD...................................................................................................................... 2 2. Elementi MS Accessa ..........................................................................................2 3. BAZE PODATAKA u Access-u...................................................................................4 3.1. Osnovni pojmovi...............................................................................................4 3.2. Vrste baza podataka........................................................................................5 4 Formiranje baze podataka.......................................................................................9 4.1 Formiranje tabela............................................................................................10 4.2 Definisanje polja..............................................................................................11 4.3 Formiranje relacija...........................................................................................12 4.4 Unos podataka u tabele..................................................................................15 5. MS Access: Upiti................................................................................................... 17 7. LITERATURA..........................................................................................................20
20
1. UVOD
Microsoft Access je program kompanije Microsoft koji slui za upravljanje bazama podataka. Ovaj program je deo paketa Microsoft Office. Ekstenzija (nastavak) za datoteku napravljenu u MS Accessu je .MDB to znai Microsoft Data Base. Microsoft Access je zasnovan na vrsti sistema za upravljanje bazom podataka koja podatke sprema u tabele. Ona koristi identine vrednosti iz dve tabele za stavljanje u odnos (relaciju) informacija u jednoj tabeli, prema informacijama u drugoj.
2. Elementi MS Accessa
MS Access se sastoji iz sledeih elemenata: 1. Tables (tabele)- sadre podatke 2. Queries (upiti)- korisne kada nam treba traenje pomou parametara 3. Forms (obrasci)- prikazuju podatke grafiki 4. Reports (izvjetaji)- prikazuju podataka kako mi elimo 5. Pages (stranice)- spoj obrazaca i izvjetaja 6. Macros (makroi)- slue za automatiziranje radnji 7. Modules (moduli)- kolekcija Visual Basic deklaracija Tabela Tabele su osnovna a ujedno i najvanija komponenta MS Accessa jer se u njima nalaze svi podaci sadrani u bazi podataka. To je skup podataka o jednoj odreenoj temi kao to su kupci ili narudbe.
20
Za bolju organizaciju i preglednost podataka poeljno je imati vie tabela. Koristei odvojene tabele za pojedine teme znai da podatke spremamo samo jedanput i tako baza postaje uinkovitija i smanjujemo greke pri unosu. Tabela je organizirana u polja (eng. columns, fields) i redove (records). Slog Slog (record) je red u tabeli baze podataka u koji se upisuje podatak o nekoj temi. Upit Upit (en. query) je komponenta baze podataka koja se koristi kada je potrebno nai i analizirati odreene podatke iz jedne ili vie tabela. Upiti se mogu koristiti kao podloga za izvjetaje ili forme. Izvjetaji (reports) Izvjetaj (en. report) se koristi kada je potrebno neku grupu podataka pripremiti za tampanje. U osnovi izvjetaj se ne razlikuje mnogo od obrasca, jedino to je u izvjetaju mogue samo gledati podatke ali zbog toga se slike mogu lake dodavati, raunati prosjeke i sl. Forms (obrasci) Trebamo napraviti obrasce da bi podatke iz tabela i upita pregledavali grafiki i da bi mogli pregledavati povezane podatke iz vie tabela. Obrazac je komponenta baze podataka ija je funkcija interakcija sa korisnikom. Korisnik ne vidi tabele ve obrasce. 2.1. Kreiranje baze podataka Da bi se baza podataka kreirala, prvo je potrebno pokrenuti Microsoft Access. Prilikom pokretanja pokrenut e se dialog box gde je potrebno odabrati akciju. Mogue je stvarati nove baze ili otvarati postojee. Bazu je potrebno imenovati, te je spremiti na disk. Nakon toga mogue je napraviti bazu podataka. Kombinovanjem komponenti Microsoft Accessa i njihovim povezivanjem nastaje baza podataka. Ako su komponente u boljim meusobnim odnosima i ako su bolje i preglednije napravljene onda je baza podataka uinkovitija.
20
Programi Mada je MS Access najpoznatiji program za upravljanje bazama podataka, pored njega postoji jo jedan program iz Microsoft kompanije, koji dolazi u sklopu paketa MS Works, a zove se MS Works Database. Korist baza podataka U veini sluajeva baze podataka su vrlo korisne i, u stvari, omoguavaju nam mnogo vie od obinog provjeravanja prosjeka itd. Danas se baze podatake koriste u raznim bibliotekama, kolama, videotekama i sl. jer su pogodnije od gomile papira na kojima svaki dan izraunavamo neto. Uz raunar i baze podataka posao je bri, isplativiji i nudi nam vie sigurnosti u tanost rezultata. Tako se uz baze podataka lako moe napraviti neki program u koji unosimo podatke o iznajmljenim knjigama, filmovima ili o mjesenoj potronji novca.
Lako dodavanje i brisanje slogova Jednostavno i brzo prepravljanje (auriranje) podataka Brzo i pouzdano formiranje izvetaja u zadatom rasporedu
20
Baza podataka (Data base DB) Grupa tabela podataka koje sadre srodne podatke.Db se moe sastojati od samo jedne tabele(naj ee to nije sluaj).Tabela(Table) grupa slogova podataka.Svi slogovi su isto organizovane grupe podataka-polja.Analogija u C programskom jeziku je niz struktura.Slog(zapis),(record) jedinstveni zapis (vrsta) u tabeli koji se sastoji od vie polja sa podacima, u optem sluaju,razliitog tipa.Analogija u C programskom jeziku je struktura.Primer: u telefonskom imeniku komplet podataka za jednog telefonskog klijenta:Polje (Field) pojedinani podatak-stavka u slogu.Analogija u C jeziku je promenljiva lanica structure.Primer: u telefonskom imeniku su etiri polja: prezime,ime, adresa I telefonski broj.Indeks (Index) poseban tip dpounske tabele koja sadrzi vrednosi odreenog polja tabele (osnove).Pored pomenutog polja slog index tabele sadri I polje sa podatkom o odgovara juoj poziciji sloga osnove tabele u uraenom poretku po vrednosti polja na koje se indeks odnosi.Razliite index tabele,omoguavaju razlicit poredak u okviru iste tabele bez njenog stvarnog sortiranja tj. U tabeli se zadrava postojei fiziki raspored slogova.Primer: telefonski imenik je tampan I po ulicama,imenima ili telefonskim brojevima.Upit(Query) komanda struktuiranog jezika za upite(Structured Queru Language SQL), dizajnira za izdavanje odreene grupe slogova, po odreenom kriterijumu, iz jedne ili vie tabela ili za izvoenje operacija nad tabelama.Primer u telefonskom imeniku izdvajanje slogova koji sadre korisnike telefona iz jedne odreene ulice.Set slogova (Record Set) grupa slogova podskup svih slogova jedne ili vie tabela,kontrolisana uz pomo upita.Sistem za upravljanje bazom podataka(Data Base Management Syistem DBMS) siste za kreiranje, modifikovanje,brisanje,uvanje,indeksiranje ,programiranje itd. Entitet (Entitety) svaku realnu injenicu ili pojavu, bez obzira na sutinu nazivao entitetom.Entitete razlikujemo na osnovu osobina Atributa.
20
Single File baza podataka se sastoji od samo od jedne tabele u kojoj su svi podaci. (RAUNARSKI ALATI: Baze podataka ACCESS, Nenad Grujovi)
Ravne baze podataka sastoje se iz jedne tabele u koju su uneti podaci. Primer ovajve baze podataka nalazi se prikazan na slici 3.1
Relaciona baza podataka (Rlational DB) Baza podataka se sastoji od vie tebela.Cilj je eliminisanje suvinih (ponavljanih) informacija,brze I pouzdanije funkcionisanje u odnosu na ravne baze podataka. Normalizacija(Normalization) je procedura (5 normalnih formi) kojom se podaci grupiu u tabele u okviru baze podataka sa ciljem: Eliminisanja duplikata informacija u tabelama Prilagoavanja buduim promenama u strukturi tabela Minimizacija uticaja promene structure baze na program koji koristi odatke
Primarni kljuc (Primary key) predstavlja skup vrednosti (kolona ili grupa kolona) koji jednobrazno odreuje red u tabeli.Svakoj vrednosti primarnog kljua odgovara samo jedan slog tabele. Spoljni klju (Foreign key) kolona (ili grupa kolona) u tabeli ije vrednosti odgovaraju vrednostima primarnog kljua tabele sa kojom je uspostavljena relacija.
20
Integritet podatka (Integrity) obezbeivanje ispravnih vea izmeu podataka u bazi. Validacija podataka (Validation) obezbeivanje ispravnosti vrednosti podataka;npr. Broj indeksa mora biti vei od nule. Entiteti - Relacije (Entity Relation) E-R je grafiki prikaz relacionog modela.
20
20
20
20
20
U opte uzev, sloene baze podataka sastoje se iz veeg broja tabela, sa razliitim relacijama. Na slici 4.6 prikazane su razliite relacije izmeu 5 tabela.
20
Primer editovanja pojedinanih relacija prikazan je na slici 4.7. U svakoj vezi definie se leva i desna strana. U tabelama koje su u relaciji, ukoliko je odnos 1 bira se i podatak na koji se odnosi relacija.
20
Slika 4.7 Editovanje relacija Za zadatu relaciju izmeu tabela osim relacija prikazanih na slici 4.7, mogu se podestiti i ostali parametric, kao to je prikazano na slici 4.8
20
Slika 4.9 Unos podataka u polje Unos podataka u bazu moe se izvriti i korienjem formi za unos podataka. Jedan od primera za unoenje podataka u tabelu student prikazan je na slici 4.11.
20
20
5. MS Access: Upiti
Za navigaciju, pronalaenje, filtriranje i sortiranje podataka u poljima tabela koriste se upiti. Na slici5.1 prikazan je primer prijavljeni student za ispit iz matematike
Slika 5.1 Primer forme za unos podataka Primer SQL sintakse upita prikazan je na slici 5.2
Slika 5.2 Primer SQL sintakse upita MS Access prua i mogunost automatizovanog kreiranje upita. Na slici 5.3 prikazana je mogunost automatizovanog upita. Ovakav upit se kreira pomou arobnjaka za upit.
20
Slika 5.3 Primer kreiranja automatizovanog upita Na slici 5.4 prizanan je drugi primer kreiranja automatizovanog upita. U ovom primeru, postoje tri tabele: predmeti, prijave i studenti. U ovom sluaju jedan student moe prijaviti vie ispita. Na jedan ispit moe se podneti vie prijava svaki student samo jednom moe prijaviti jedan ispit.
20
20
7. LITERATURA
[1] http://en.wikipedia.org/wiki/Microsoft_Access [2] http://ulearnoffice.com/access/relation.htm [3] http://support.microsoft.com/kb/304238 [4] http://office.tizag.com/accessTutorial/accesstables.php
20