Professional Documents
Culture Documents
Sminarski Rad - Baze Podataka.
Sminarski Rad - Baze Podataka.
Novi Beograd
SEMINARSKI RAD
Predmet: Informacioni sistemi Tema:
SADRAJ
ta je to baza podataka
Najkrae reeno: Baza podataka je struktuirana kolekcija povezanih podataka o jednom ili vie objekata. Primeri iz svakodnevnog ivota: Telefonski imenik Red vonje 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) - sadri odreeni podatak (na primer 'Marko Markovic, 'Glavna 34, Beograd', '234-456'). Svako polje ima svoj naziv, tip (tekst, broj, datum,...), veliinu... Rekord (zapis, slog) - se sastoji od konkretnih podataka koji opisuju jedan objekat (entitet) Baza podataka je skup meusobno povezanih tabela.
Jedan (one) KUPAC moe da ima vie (meny) NARUDZBI. Na gornjem primeru oznaka '1' na liniji koja simbolizira relaciju izmeu dve tabele znai 'one', a oznaka '' znai 'meny'. Najprostija relacija izmeu tabela je one-to-one. To znai da jedan rekord u jednoj tabeli odgovara samo jednom rekordu u drugoj tabeli. Grafiki 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 moe da se nalazi u vie NARUDZBI, kao i da jedna NARUDZBA moe da sadri vie 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 jednoznano odreen. To znai da ne smeju da se pojave dva rekorda u tabeli sa istim vrednostima u poljima. Svaka tabela ima jedno polje ili kombinaciju polja koji jednoznano odreuju rekord (zapis) u tabeli. Na prethodnoj slici u tabeli PROIZVODI polje ProizvodId jednoznano odreuje zapis u tabeli. Dozvoljeno je da vie polja jednoznano odreuju zapis. U tabeli STAVKANARUDZBE polja NarudzbaId + ProizvodId jednoznano odreuju zapis. Polje (ili polja) koja jednoznano odreuju zapis u tabeli naziva se primarni klju (primary key). Pojam primarni klju je jedan od najvanijih 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 sadri 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).
lako pretraivanje i selektovanje podataka mogunost sortiranja podataka prezentacija podataka iz baze podataka moe da bude na razne naine mogunost razmene podataka sa drugim aplikacijama (programima) tanost podataka i izbegavanje dupliciranja podataka vie korisnika istovremeno mogu da koriste iste podatke sigurnost podataka je vea
Organizacija MS ACCESS-a
MS Access sve podatke uva u jednom fajlu. Takav pristup znaajno olakava rad i odravanje baze podataka. Fajl u kojem se nalazi struktura tabela, podaci, izvetaji, upiti, forme za unos i drugi objekti MS Access-a ima ekstenziju 'MDB'.
Forme
Forme se koriste za unos, editovanje, pretraivanje i prikazivanje podataka. Forme omoguavaju vidjenje podatke na nain na koji se eli. Izgled formi moe da bude takav da lie na papirne dokumente.
Query (upit)
Qvery omoguava da se postavi pitanje i automatski dobije odgovor, na primer:Koliko ima proizvoda u magacinu?" Svaki put kada se postavi upit (query) MS Acces e dati odgovor na osnovu trenutnih podataka.
Report (izvetaj)
Report se koristi za prikazivanje i tampanje podataka iz tabela ili upita, u obliku koji elite. Takoe, na report-u moemo da obavimo i neke matematike operacije (izraunavanje sume ili proseka, na primer), da grupiemo ili sortiramo podatke..
Na primer, ako trebate da vodimo evidenciju u kojim je firmama radio zaposleni, normalno je da pretpostavimo da moe da se dogodi da je neko radio u vie firmi. Ali, ako onda kreiramo tabelu koja ima polja: Firma1, Firma2, Firma3..., uvek e se pojaviti zaposleni koji je radio u etiri ili vie 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 pojedinanih sluajeva, tj. od toga u koliko firmi je radio pojedini zaposleni.
Polje NASTAVNIK sadri ime i prezime nastavnika, a polje DATUM poetak kursa. Ova tabela je POGRENO kreirana. PRVI RAZLOG: onaj koji unosi podatke mora za svakog polaznika da unosi isto ime nastavnika i isti datum poetka kursa. Ovo je nepotrebno umnoavanje posla prilikom unosa podataka. DRUGI RAZLOG: naravno da uvek postoji mogunost greke prilikom unosa podataka, kao to je napravljena u imenu nastavnika. Program e tumaiti greku kao da postoje dva nastavnika. TREI RAZLOG: ukoliko se do poetka kursa (Datum) promeni nastavnik i/ili datum poetka kursa, moramo da napravite izmene u svakom zapisu. ETVRTI RAZLOG: ovakav pristup znaajno poveava veliinu baze podataka jer tekst 'Jovana Jovanovic' ili datum, zauzimaju vie memorije nego broj, na primer '2'. Pravilan pristup je da kreiranje tri tabele:
Ukoliko je sada potrebno da promenitmo nastavnika ili datum poetka kursa, dovoljno je da to uradite samo na jednom mestu. Ukoliko se pojavi greka prilikom unosa podataka, opet, potrebno je da izmenu napravimo samo na jednom mestu. Memorija koju zauzimaju podaci je znaajno smanjena.
Izaberemo ikonu Database, kliknemo na dugme OK, a zatim na novom dijalog box-u unesemo ime baze podataka.
Tabele koje moete kreirati podeljene su u dve kategorije: Business i Personal. U listi Sample Tables moemo selektovati jednu od tabela koju elimo da kreirati. Svaka od tabela ima svoju listu polja (Sample Fields) koje moemo da selektovati i pritiskom na ikonu: Polja koja e sadrati 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:
Ukoliko elimo, moemo promeniti ime tabele i odluite se da li elimo sami da kreiramo primarni klju ili elimo da Table Wizard to uradi za nas. Kliknimo na dugme Next. Na sledeem 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 Finish. Na ekranu e se pojaviti novi prozor:
Kreiranje polja
Unesite ime polja (Field name):
Neka naziv polja u tabeli bude 'Ime'. Kliknimo na taster Tab da bismo preli na sledeu eliju u kojoj se definie tip podatka koje polje sadri. Svako polje u tabeli, pored imena, mora da ima definisan i tip podatka koji sadri:
U donjem delu prozora se pojavio niz parametara koji definiu 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 ograniavati da se unose samo brojevi. Ili, ako se izaberet da tip podatka bude datum (Date/Time) moie se unositi samo datum i/ili vreme. Svaki tip podatka ima svoja pravila prilikom unosa podataka.
tekui rekord selektovani rekord rekord koji se trenutno edituje prvi slobodni zapis
Tab - da bi se prelo na naredno polje Shift+Tab - da bi se prelo na prethodno polje Home - da bi se prelo na prvo polje u rekordu End - da bi se prelo na poslednje polje u rekordu (taster sa strelicom na dole) - da bi se prelo na naredni rekord (taster sa strelicom na gore) - da bi se prelo na prethodni record Ctrl-Home - da bi se prelo na prvo polje u prvom rekordu Ctrl-End - da bi se prelo na poslednje polje u poslednjem rekordu Page Up - prethodna strana Page Down - naredna strana
sledei rekord prethodni rekord poslednji rekord prvi rekord novi rekord (na kraju tabele)
Indeks
Indeks obezbeuje bre pretraivanje i sortiranje rekorda. Takoe, indeks moe da obezbedi da u jednoj tabeli u istom polju ne mogu da se pojave dve iste vrednosti.
Kreiranje indeksa
U 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
Sadri numeriku vrednost. Opseg vrednosti sadri negativne i pozitivne brojeve. Broj cifara sa leve strane decimalne take oe da bude 15, a sa desne 4. U memoriji zauzima 8 bajtova. Prilikom prikazivanja vrednosti, simbol za valutu je onaj koji je podeen u Control Panel-u (sistemski parametar MS Windows-a). Verzija MS Accesss 2000 (i vie verzije) ima mogunost da podesite tip polja da bude Euro.
Hyperlink polje
Polje ovog tipa sadri Hyperlink adresu.
Parametri polja
Broj i vrsta parametara polja zavise od tipa podatka koji selektovano polje sadri. Na primer, tip polja 'Text' ima jedne parametre, a tip 'Number' druge. Na sledeoj slici su prikazani parametri za tip polja 'Text':
Ako kliknemo levim tasterom mia na desnu ivicu polja koje sadri vrednost parametra, desie se jedna od tri varijante 1. Pojavie se ikona , koja oznaava da postoji lista sa koje moemo da izaberemo vrednost parametra:
2. Pojavie se ikona , koja startuje Expression Builder koji moemo da iskoristite za unos vrednosti parametra 3. Nee se pojaviti ikona , parametre moramo da ukucati korienjem tastature
Default Value - odreuje vrednost koju polje dobija automatski prilikom kreiranja novog rekorda. Validation Rule - sadri pravila i ogranienja koja moraju da se potuju prilikom unosa podataka. Na primer, ako unosite koliinu artikala koji su primljeni u magacin, logino je da vrednosti moraju da budu vee od nule. Validation Text - sadri poruku koja e se prikazati korisniku prilikom unosa podataka ako narui pravila definisana u polju Validation Rule. Na primer: "Broj artikala mora biti vei od nule!'. Required - ovo polje obavezno mora da sadri vrednost. Nije mogue kreiranje novog rekorda ako je ovo polje prazno. Allow Zero Length - primenljivo za Text i Memo polja. Omoguava da sadraj polja bude Space karakter(i). Indexed - kao to je opisano, odreuje da li e indeks biti kreiran nad tim poljem i na koji nain. Unicode Compression - omoguava da polja koja su tipa Text, Memo i Hyperlink zauzimaju manje memorijskog prostora.
# - slui za pretraivanje brojeva, ako zadamo tekst: '199#', MS Access e kao rezultat pretraivanja dati sve godine izmeu 1990. i 2000 ] - bilo koja dva ili vie karaktera izmeu zagrada moraju da se nalaze u tekstu koji se trai.
4. KREIRANJE UPITA(Query)
Podaci u bazi podataka su uvek smeteni u vie manjih meusobno povezanih tabela. Kada se kreiraju izvetaji ili pretrauju podaci, obino je potrebno da se koriste podaci iz vie tabela. Na sledeoj slici je dat primer jedne baze podataka:
Ukoliko elimo da kreiramo izvetaj koliko je koji prodavac prodao robe, potrebno je da kreirate upit koji e koristiti pet tabela: ZAPOSLENI, PRODAVAC, NARUDZBA i STAVKANARUDZBE I PROIZVODI. Iz tabele ZAPOSLENI koristimo ime i prezime, tabela PRODAVAC nam govori ko je od zaposlenih zaduen za prodaju, tabela NARUZBA sadri podatak ko je ta prodao, tabela STAVKANARUDZBE sadri koliinu i vrstu prodate robe, a tabela PROIZVODI jedinanu cenu proizvoda. Da bismo kreirali izvetaj koji sadri eljene podatke, prvo moramo da kreiramo odgovarajui upit (Query).
5. IZVETAJI
Podaci mogu da se prikau na ekranu ili da se odtampaju na tampau. Za prikazivanje podataka na ekranu koriste se Datasheet View tabele ili forme. Iako i ovakvi prikazi mogu da se odtampaju, daleko bolji i kvalitetniji naIn je da se kreira izvetaj (Report). Izvetaji omoguavaju da se prikaz podataka formatira na razne naine, obave odreene kalkulacije (sumiranje, izraunavanje proseka, ...), grupiu podaci, crtaju dijagrami ... Najlaki nain za kreiranje izvetaja je korienje AutoReport Wizard-a.
Klikom levim tasterom mia na selektovano polje i pomeranjem kurzora mia na mesto u izvetaju gde elimo da bude polje (kurzor mia e promeniti izgled). Kada izaberemo mesto na izvetaju gde elimo da bude novo polje otpustimo taster mia. Na izvetaju e se pojaviti novo polje sa labelom. Sada moemo da podesimo tanu lokaciju na koju elimo da bude kreirano polje (objekat).
Osnovna literatura: internet,Access 2007 Biblija John Walkenbach www.znanje.org-Baze podataka_-_Kompletan prirucnik. Pomocna literatura: 1. INFORMACIONA TEHNOLOGIJA ZA MENADMENT, prevod knjige: INFORMATION TECHNOLOGY FOR MANAGEMENT, 3rd edition, Turban,E., McLean,E. Wetherbe,J. John Wiley & Sons, Inc.2002, Zavod za udbenike i nastavna sredstva , 2003. Beograd 2. ELEKTRONSKO POSLOVANJE, Stanki, R., Krsmanovi, B., Fakultet spoljne trgovine,
Pitanja Pokuajte da odgovorite na sledea pitanja. Nakon toga pogledajte ponovo materijal u ovoj lekciji. Za svaki taan odgovor dodelite sebi 2 poena, za delimino taan 1, a za netaan 0. Pogledajte ponovo one delove lekcije za koje ste imali 0 poena. 1. ta predstavljaju forme u Access-u?
2. Od kojih elemenata su sastavljene forme? 3. Koji je najlaki nain za kreiranje forme u Access-u? 4. Koje su tri osnovne sekcije formi u Access-u? 5. emu slue izvetaji u Access-u? 6. Koje su dve osnovne razlike izmeu formi i izvetaja? 7. Koji je najlaki nain za kreiranje izvetaja u Access-u? 8. Navesti jedan od naina za poetno grupisanje i sortiranje podataka u izvetajima. 9. ta je makro? 10. Koji je podrazumevani redosled izvrenja komandi u makrou i na koji nain je mogue izmeniti ovaj redosled? 11. Na koji nain je mogue primeniti isti uslov na vie akcija jednog makroa? 12. Navesti primer objekta i dogaaja posmatranog objekta za koji je vazano izvrenje makroa. 13. Koju formu je mogue koristiti za filtriranje podataka korienjem makroa? 14. ta je neophodno definisati da bi bilo mogue pokretanje Access aplikacije?