Professional Documents
Culture Documents
1.
SLIKA 1.
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.
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.
3
Slika 3.
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.
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.
6
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:
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.
(*) 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
11
12
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.
13
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.
14
15
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:
16
17
18
Ako elimo da vrimo korekcije na postojeoj bazi koja je zatiena, ona se treba
otvoriti sa dvoklikom, a zatim dranjem tastera Shift + dugme Open.
19
20