prof._roljić-kreiranje u access-u baze podataka_citaonica

20
1 FAKULTET INFORMACIONIH TEHNOLOGIJA PANEVROPSKI UNIVERZITET „APEIRON“ Prof. dr Lazo Roljić Vježba_2- PRIMJER IZRADE BAZE PODATAKA „ČITAONICA“ U MS ACCESS-u 1 1. Kreiraju se četiri tabele sa slijedećom strukturom (u dizajnerskom prikazu): 2. U prozoru baze podataka sada se vide ta četiri objekta (tabele) 1 MS Access ®© je registrovani i Copy Right zaštićeni naziv proizvoda renomiranog proizvođača softvera, firme Microsoft ® .

Upload: aldin-jagodic

Post on 11-Nov-2015

39 views

Category:

Documents


2 download

DESCRIPTION

upustvo

TRANSCRIPT

  • 1

    FAKULTET INFORMACIONIH TEHNOLOGIJA PANEVROPSKI UNIVERZITET APEIRON Prof. dr Lazo Rolji

    Vjeba_2- PRIMJER IZRADE BAZE PODATAKA ITAONICA U MS ACCESS-u1

    1. Kreiraju se etiri tabele sa slijedeom strukturom (u dizajnerskom prikazu):

    2. U prozoru baze podataka sada se vide ta etiri objekta (tabele)

    1 MS Access je registrovani i Copy Right zatieni naziv proizvoda renomiranog

    proizvoaa softvera, firme Microsoft.

  • 2

    3. Kreiraju se relacije izmeu tabela putem odgovarajuih kljunih primarnih i stranih (foreign) polja.

    Kreiranje relacija izmeu tabela

    Da biste kreirali relaciju izmeu tabela, otvorite prozor Relationships i dodajte relaciju. Slijedite naredne korake:

    1. U bazi podataka odaberite Tools Relationships ili kliknite na dugme alata Relationships na alatnoj traci kako biste otvorili prozor Relationships.

    2. Ako do sada niste odabrali ni jednu tabelu, automatski e se prikazati okvir za dijalog Show Table (Slika 1).

    SLIKA 1.

  • 3

    Uz pomo ovog okvira za dijalog, dugmetom Add, dodajete izabrane tabele u prozor

    Relationships.

    Ako se okvir za dijalog ne prikae, odaberite iz menija Relationships Show

    Table ili kliknite na dugme alata Show Table na alatnoj traci .

    3. Kliknite na tabelu koju elite upotrebiti za relaciju i tada kliknite na dugme Add.

    4. Ponavljajte trei korak kako biste odabrali eljene tabele i tada kliknite Close da zatvorite okvir Show Table. U prozoru Relationships svaka tabela prikazana je u svom okviru, kao to je prikazano na slici 2.

    Slika 2.

    Za ovaj primjer dodate su sve etiri tabele u prozor Relationships.

    Napomena: Ako ne vidite sva polja u tabeli, povucite miem rub tabele i tako je

    poveajte kako biste vidjeli sva eljena polja.

    5. Kliknite polje u jednoj tabeli koje elite upotrebiti kao vezu s drugom tabelom. Na

    primjer, elite povezati polje Id_citalac u tabeli Citaoci s poljem Id_Citalac u tabeli

    Promet; stoga kliknite polje Id_citalac u tabeli Citaoci.

  • 4

    6. Odabrano polje povucite miem. Pokaziva mia mijenja izgled u kvadrati.

    Odvucite ga do stranog polja u tabeli s kojom elite da ostvarite vezu (relaciju).

    Ispustite kvadrati na polje koje elite.

    Vano je da znate da polja koja ete povezivati moraju biti istog tipa podatka (datum, broj, tekst, itd.). Jedina iznimka je povezivanje polja s AutoNumber formatom i polja s formatom broja (Number), jer i Autonumber je Number, samo to se taj broj dodjeljuje automatski. Najlake je povezivati polja ako im dodijelite ista imena u razliitim tabelama.

    Prikazuje se okvir za dijalog Edit Relationships (Slika 3. desno).

    Slika 3.

    7. Odaberite bilo koju opciju referencijalnog integriteta (ekirajte polje Enforce Referential Integrity) i tada kliknite na dugme Create. Relacija e biti kreirana i vidjeete liniju koja spaja dva polja u prozoru Relationships (slika 4).

  • 5

    Napomena: Neete vidjeti simbol za beskonano na strani vie (to oznaava mnogo slogova) i simbol 1 na strani jedan (to oznaava jedan jedinstveni slog) ako niste uspostavili referencijalni integritet (kao to je trenutno na slikama u naem sluaju).

    Slika 4. Linija predstavlja odnos izmeu dva polja.

    ta je referencijalni integritet?

    Referencijalni integritet vas uva od greaka pri unosu podataka. Zapravo kae da sve informacije u dva polja moraju biti odgovarajue. Na primjer, u polju Id_Citalac tabele Promet imate broj koji odgovara polju Id_citalac tabele Citaoci. Tabela Citaoci ispisuje sve evidentirane (doputene) lanove itaonice, a ne elite da bibliotekari budu u mogunosti da sluajno unesu broj Id_Citalac u tabelu Promet koji nee odgovarati ni jednom lanu u tabeli Clanovi. Stoga potvrdite opciju Enforce Referential Integrity i kliknite na dugme Create.

    Slika 5.

  • 6

    Sada Access nee dopustiti unos bilo ega u polje Id_Citalac tabele Promet (strana vie) osim jednog od brojeva koji se nalaze u polju Id_citalac tabele Clanovi (strana 1 u relaciji 1:vie).

    Simboli relacija: Na slici 4. primijetite da se pored tabele Promet nalazi oznaka beskonanosti , a uz tabelu Citaoci simbol 1. Ovi simboli se prikazuju u relacijama kada je ukljuena opcija Enforce Referential Integrity. Oznaka beskonanosti oznaava mnogo slogova u drugoj tabeli (tabela Promet), to znai da mnogi slogovi u ovoj tabeli odgovaraju jednom slogu (otuda i znak 1) u tabeli Clanovi.

    ta e se desiti ako neko ipak pokua unijeti krivi broj, tj. broj koji ne postoji u izvornoj tabeli? Access e reagovati zavisno od toga koja je od dvije opcije potvrena u okvirima za potvrdu vidljivim na slici 3.

    Evo ta dobivate s poljima za ekiranje:

    - Ako je ekirana opcija Cascade Update Related Fields. Ako je ova opcija potvrena (ekirana), a vi uradite promjene u povezanoj tabeli (u naem primjeru tabela Clanovi), promjena e biti uraena i u drugoj tabeli (tabeli Promet). Na primjer, ako odluite da promijenite identifikacioni broj lana iz 007 u 118 i u tabeli Clanovi uradite takvu promjenu (strana 1), svi ID_brojevi 007 u tabeli Promet e se promijeniti u ID_broj 118.

    - Ako je ekirana opcija Cascade Delete Related Fields. Ako je ova opcija potvrena, a vi uradite promjene u tabeli na strani 1 u relaciji (na primjer, Promet) tako da unosi u vezanoj tabeli (na strani beskonano) vie ne vrijede, Access e izbrisati unose u vezanoj tabeli. Na primjer, ako izbriete slog u tabeli Citaoci za polje Id_ citalac 003, svi itaoci iz tabele Promet koji imaju Id_Citalac broj 003 bie takoe izbrisani. (Vjerovatno ovu opciju neete upotrebljavati.)

    - Nije potvrena ni jedna opcija. Ako ni jedna opcija nije potvrena, Access pokazuje poruku u kojoj od vas trai vezani slog u odreenoj tabeli i ne doputa vam unos podataka.

    Napomena: Najbolje je podesiti referencijalni integritet prije unosa bilo kojih podataka u tabele. Ako pokuate relaciju s referencijalnim integritetom kreirati nakon to ste ve unijeli podatke u jednu ili obe tabele, vjerovatno ete vidjeti poruku greke prvi puta kada pokuate. Na primjer, pretpostavimo da jedno polje upotrebljava vrstu podatka Text, a drugo Number.

    Ureivanje relacije Kada je relacija kreirana, moete je ureivati tako da ponovno prikaete prozor Relationships (slika 2). Da biste to uradili, dvostruko kliknite na liniju relacije. Sada moete upotrebiti iste kontrole koje ste upotrebili za kreiranje relacije.

    Uklanjanje relacije Da biste relaciju izbrisali, jednostavno u prozoru Relationships kliknite na liniju relacije (linija izmeu tabela oznaena je masno) i tada pritisnite taster Delete. Access e traiti potvrdu. Kliknite na Yes i relacija je izbrisana.

  • 7

    8. Naredni korak u kreiranju aplikacije Accessa je popunjavanje podataka u tabele. Unoenje podataka u tabele - Unoenje slogova

    Otvorite tabelu (tako to ete u prozoru Database kliknuti dva puta na nju ili je kliknite jednom, a zatim kliknite Open. Tada zaponite s radom i slijedite naredne korake kako biste unijeli slog. Slog podataka je jedan red u tabeli. On sadri informacije o odreenoj osobi, mjestu, ili neem drugom. Unosiete vrijednosti za svaki slog u svako polje (kolonu) u tabeli. Slogove moete unositi direktno u tabelu u njenom Datasheet prikazu. To nije uvijek najbolji nain unoenja. Na primjer, ako imate mnogo slogova za unoenje, jednostavnije je kreirati obrazac (formu) za unos podataka, ali to emo pokazati malo kasnije. 1. Kliknite u prvo prazno polje prve prazne kolone. 2. Ukucajte vrijednost za polje. 3. Pritisnite taster Tab kako biste preli u slijedee polje i ukucali njegovu vrijednost. 4. Nastavite pritiskati Tab sve dok ne stignete u posljednje polje. Kada u posljednjem polju pritisnete Tab, taka umetanja prelazi u prvo polje slijedeeg reda gdje moete zapoeti novi slog. 5. Nastavite unoenje slogova dok ih sve ne unesete.

    Neke mogunosti unosa podataka

    Sve podatke moete unijeti samo pomou tastera Tab i ukucavanjem, ali emo vam otkriti i neke mogunosti kako biste ubrzali rad: elite li unijeti datum, pritisnite tastere Ctrl+; (taka sa zapetom), Za unos vremena pritisnite tastere Ctrl+: (dvotaka). elite li ponoviti vrijednost iz polja u prethodnom slogu, pritisnite tastere Ctrl + (apostrof).

    Sa podacima se prvo popunjavaju primarne tabele, kao na primjer:

  • 8

    9. Tek tada moe da se popunjava prometna tabela, ovdje nazvana Promet, sa podacima, kao na primjer:

    Nije obavezno ali je korisno, jer se poveava preglednost unosa podataka, da se sva polja stranog kljua (ovdje su to polja sa Id_xxxx izuzev polja Id-prometa) prevedu u tzv. Look Up polja. Ko zna, neka tako kreira drugo, tree i etvrto polje tabele Promet*. U tom sluaju nema dileme ta treba da se unese u koje polje. Na primjer, ovdje (dole) smo polje Id_Citalac pretvorili u Look Up polje, pa kada elimo da unesemo podatak onda nam se ponudi lista svih moguih (unesenih) podataka u tim poljima u primarnoj tabeli i lake nam je da u tabeli gdje je to polje sekundarni klju izaberemo onaj podatak koji nam treba.

    Poto nam se ta osobina Accessa svidjela, onda smo i preostala Id_xxxx polja u tabeli Promet pretvorili u Look Up polja. To se vidi po podacima koji su prikazani u tim poljima dole u tabeli.

  • 9

    (*) Dva naina (postupka) pretvaranja polja neke tabele u Look Up polja (u dizajnerskom prikazu i pomou Look Up arobnjaka) moete nai u mojoj knjizi Baze podataka-kola Accessa i to: na str. 114, poevi od take 13. do 27., zatim na str. 119, koraci 37., 38. i 39. O Lookup kartici dizajnerskog prikaza tabele nai ete tekst na str. 81 i 82. A, svakako proitajte poglavlje 14. Knjige-Preporuke za ispravno konstruisanje tabela, na str. 105. Ovih gornjih devet ispravno uraenih koraka je dovoljno za ocjenu 6.

    10. Za veu ocjenu treba da se napravi jo vie:

    Za ocjenu 7. Upit iz kojeg se vidi koji je sve italac po imenu i prezimenu itao dnevne novine Borbu ili (or) Politiku.

    Za gornji kriterij (Criteria:) traeni upit ima izgled:

    Sa malom korekcijom dizajna vidljivosti prikaza Look Up polja Id_vrsta_Literature i Id_Naziva_djela moe i ovakav prikaz upita:

  • 10

    Za ocjenu 8. Obrazac za unoenje podataka u tabelu Promet. Zato se kreiraju obrasci (forme)?

    Kao to ste nauili, sve poslove unosa i ureivanja podataka moete uraditi u tabeli, no ponekad to nije najbolji nain. Na primjer, moda ete kolonu toliko rairiti da neete biti u mogunosti vidjeti sve to ukucate u polje, ili ete odreeni podatak morati unijeti u nekoliko tabela, pa ete morati otvarati tabele jednu po jednu i unositi podatke. Jednostavniji i bri nain je kreiranje obrasca-forme. Uz pomo obrasca moete ostaviti dovoljno prostora za svako polje i unijeti informacije u nekoliko tabela istovremeno. Izbjei ete i glavobolje koje se pojavljuju kada pokuavate otkriti s kojim slogom tabele radite; openito, svaki obrazac u odreenom trenutku prikazuje samo jedan slog. Postoje dva naina za kreiranje obrasca: Opcija Form Wizard pomae vam u kreiranju forme putem okvira za dijalog i odabirom polja i stilova za obrazac. Kreiranje obrasca od samog poetka (u dizajnerskom prikazu) nudi mreu (dizajnersku reetku) u koju ete postavljati polja. Ovo je najtei nain, ali nudi najveu kontrolu. Postupak kreiranja obrasca za unos podataka u tabelu pomou arobnjaka opisan je u mojoj knjizi Baze podataka-kola Accessa na str.226-235.

    Za ocjenu 9. Izvjetaj o dosadanjem (ukupnom) prometu itaonice. Postupak kreiranja izvjetaja pomou arobnjaka opisan je u mojoj knjizi Baze podataka-kola Accessa na str. 298-316.

  • 11

    Za ocjenu 10. Trebate izraditi interfejs aplikacije - komandnu tablu (Switchboard) za

    cijelu aplikaciju. Opis postupka kreiranja komandne table moete nai u mojoj knjizi Baze podataka-kola Accessa na str. 269-276. U ovom dijelu dajem detaljno, slikovito objanjenje, korak po korak, postupka kreiranja komandne table za ovu aplikaciju Accessa.

  • 12

  • 13

    U sluaju da smo grekom obrisali kontrolnu tablu iz desnog okna iz liste objekata Forms (kao to smo to mi uradili na prethodnom asu), pa je nema na toj listi, ili je nema iz bilo kojeg drugog razloga ili, openito, hoemo da napravimo novu komandnu tablu, makar postoji jo neka druga, postupak je slijedei: 1.

    2.

  • 14

    3. Otvara se okvir za komunikaciju Switchboard Manager, a nakon izbora dugmeta New... otvara se okvir za komunikaciju Create New, koji oekuje da eventualno promijenimo predefinisani naziv New Switchboard Page u naziv koji mi elimo.

    4. Ako smo unijeli novi naziv ili prihvatili ponueni, nakon klika na dugme OK, u lijevom oknu okvira Switchboard Manager vidi se da je kreirana nova komandna tabla, koja je trenutno prazna.

    5. Sada se postupak kreiranja komandne table NOVA KOMANDNA TABLA nastavlja po ve naprijed poznatom postupku:

  • 15

  • 16

    Nakon Close podesimo da je sada nova komandna tabla Default Switchboard i ona se otvara pri startovanju aplikacije, ali se ni jedna ni druga nee otvoriti prilikom startovanja aplikacije dok ne uradimo slijedee:

    Zatim moemo pristupiti ureivanju komandne table...da izgled bude, na primjer, kao dole:

  • 17

    Zatim aplikaciju zatiujemo od neatorizovanih promjena:

  • 18

  • 19

    Ako elimo da vrimo korekcije na postojeoj bazi koja je zatiena, ona se treba otvoriti sa dvoklikom, a zatim dranjem tastera Shift + dugme Open.

    Primjer gotove baze podataka MS Accessa2003

    Na ovom asu prikazaemo vam primjer gotove baze podataka koja se nalazi u samom programu MS Accessa 2003. Za pokretanje gotovog primjera baze podataka uradite kao to je pokazano na slici:

    Kliknite na tekstualnom meniju na grupu naredbi HELP a potom odaberite naredbu Sample Database => Northwind primjer

    Nakon toga otvorie vam se prozor dotine baze podataka, na kojem se nalaze objekti u bazi podataka.

  • 20