Ovo je treća lekcija našeg kratkog kursa Microsoft Access-a. Sledeće što ćemo raditi su relacije (Relationships), tj. uspostavljanje relacija između informacija u našoj bazi (relacija između tabela). U prethodnim prolozima napomenuli smo da postoje tri vrste relacija, jedan prema jedan, jedan prema više, i više prema više, između entiteta.
U našem slučaju izgradnje relacija između entiteta naše videoteke, imamo tri entiteta – tabele: Filmove, Klijente i Iznajmljeni film. Da biste pravilno uspostavili relacije između entiteta moramo se uveriti da su polja između kojih stvaramo relacije istog formata. To znači da dva polja moraju biti istog tipa, recimo „Number“, a nikako različitog.
Samo kreiranje relacija je vrlo lako, ali pre svega zatvorite sve tabele koje su otvorene. Kliknite na dugme „Relationships“ koje se nalazi na paleti sa alatkama. Dobićete praznu radnu površinu, sledeći korak je dodavanje tri tabele koje smo kreirali ranije.
- Kliknite na dugme „Show Table“
- Pojavljuje se dijalog prozor u kom su izlistane sve tabele u bazi, kliknite na naziv prve tabele i držite taster „Shift“
- Zatim kliknite na naziv treće tabele i odjednom ste izabrali sve tri tabele
- Kliknite na dugme „Add“ (dodaj).
Na radnoj površini se pojavljuju sve tri tabele, a u okviru svake tabele izlistana su sva polja. Ključna polja su prikazana podebljnim slovima. Trenutno između njih ne postoji nikakva veza – relacija.
- Kliknite na primarni ključ u tabeli klijenata, koji je u našem slučaju „SifraKlijenta“
- Držite pritisnut levi taster miša i prevucite pokazivač u tabelu „IznajmljeniFilm“, ka polju „SifraKlijenta“
- Otpustite taster miša, pojavljuje se „Edit Relationship“ dijalog prozor
- On vam govori o prirodi uspostavljene relacije, potvrdite polje „Enforce Referential Integrity“
- Zatim kliknite na dugme „Create“.
Access će napraviti vizuelnu vezu između dve tabele. Na isti nači kreirajte relaciju i između tabela „Film“ i „IznajmljeniFilm“. Zapazite da su relacije koje ste upravo kreirali tipa jedan prema više (one-to-many). Jednom kada kreirate relacije, kasnije ih možete podešavati i činiće vam veliku pomoć u održavanju baze podataka.
- Otvorite jednu od vaših tabela npr. „Klijenti“, i zapazite znak „+“ pored svakog podatka u tabeli
- Idite na neki podatak i kliknite na „plus“.
Otvoriće vam se podtabela sa podacima o filmovima koje je iznajmio dati klijent. To su u stvari podaci iz dve tabele koji se nalaze u relaciji. Još nešto na šta morate obratiti pažnju je da polja „SifraKlijenta“ i „SifraFilma“ u tabeli „IznajmljeniFilm“, su za datu tabelu tzv. strani ključevi („Foreign Key“), tj. dozvoljeno je ponavljanje vrednosti u jednom polju. Za razliku od primarnog ključa, gde nije dozvoljeno ponavljanje vrednosti.
Pratite Krstaricu na www.krstarica.com