Ukoliko ste poฤetnik u koriลกฤenju Access-a, kod kreiranja baza podataka gotovo je sigurno da ste sve podatke smestili u jednu tabelu, ลกto je pogreลกno, jer ฤete mnoge podatke nepotrebno duplirati. Pretpostavimo da u jednoj tabeli imate na primer 100 podataka o narudลพbinama, i to od viลกe dobavljaฤa. U ovom sluฤaju, vi ili onaj koji bude koristio vaลกu aplikaciju, kreiraฤe 100 slogova (podataka), gde ฤe svaki podatak sadrลพati sve informacije o stavkama narudลพbine, kao i informaciju o dobavljaฤu. To znaฤi da je za svaku stavku potrebno da unesete i adresu dobavljaฤa, telefon, web lokaciju. Ovo moลพe biti jako zamorno i neefikasno.
Idemo dalje, pretpostavimo da se dobavljaฤ preselio na drugu lokaciju i dobio novi broj telefona. U ovom sluฤaju moraฤete da izmenite svih 100 slogova (podataka o svakoj stavci porudลพbine). Kako moลพete uลกtedeti dragoceno vreme i smanjiti broj unosa? I kako obezbediti da svi podaci budu ispravno izmenjeni?
Reลกenje je kreiranje dve tabele koje ฤe biti u relaciji. Jedna tabela ฤe sadrลพati samo podatke o robi koju je dobavio odreฤeni poslovni partner. Znaฤi, u tabeli ฤe biti i polje (kolona) koje jedinstveno identifikuje dobavljaฤa (ลกifra dobavljaฤa). A druga tabela ฤe sadrลพati samo podatke o dobavljaฤima. Pri tome, tabele ฤe biti povezane kljuฤnim poljem tabele „Dobavljac“, ลกto znaฤi da za svakog dobavljaฤa moลพe da postoji viลกe slogova u tabeli „Narudzba“, a identifikovaฤe ga njegovo kljuฤno obeleลพje koje je za tabelu „Narudzba“ tzv. strani kljuฤ. Ovim ฤete umnogome smanjiti potrebno vreme za unos podataka i ostvariฤete veฤi integritet podataka.
Poลกto ste utvrdili da jedna tabela nije dobro reลกenje, moraฤete da je podelite u dve tabele koje ฤe biti u relaciji preko kljuฤnog polja tabele „Dobavljac“, tj. ลกifre dobavljaฤa. Prva ฤe sadrลพati samo podatke o narudลพbinama, a druga samo podatke o dobavljaฤima. Jedan od naฤina da napravite ovakvu podelu jeste da napravite kopiju ove osnovne tabele, i da potom obriลกete odgovarajuฤa polja u svakoj tabeli. To ฤete uraditi u sledeฤim koracima:
- Otvorite Access-ov database prozor, kliknite Tables na liniji objekata, te selektujte originalnu tabelu.
- Pritisnite kombinaciju tastera Ctrl+C za kopiranje tabele u Clipboard.
- Zatim pritisnite Ctrl+V, pa ฤe vam Access prikazati dijalog kao na slici. Iskoristite ovaj dijalog za davanje naziva nove tabele i izbor odgovarajuฤe vrste kopiranja. Izaberite opciju Structure and Data i kliknite OK za kreiranje nove tabele.
Ponovite prethodna tri koraka da biste kreirali i drugu kopiju tabele, kako bi vam ostala netaknuta originalna tabela. Jednoj dajte naziv „Dobavljac“, a drugoj „Stavka“.
Sada imate dve tabele. Otvorite tabelu „Stavka“ u dizajn modu i obriลกite sva polja vezana za dobavljaฤa, osim polja sa ลกifrom dobavljaฤa. Potom otvorite tabelu „Dobavljac“ i obriลกite sva polja vazana za porudลพbine. Na ovaj naฤin dobili ste dve tabele, sa mnogo boljom strukturom. Ostaje vam samo da poveลพete ove dve tabele u relaciju.
Pratite Krstaricu na www.krstarica.com