Access – Podela tabele na dva dela

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