Zašto bi trebalo koristiti upite umjesto izračunatih polja za pristupne tabele

Podijeli sada:

Članak objašnjava zašto bi korisnici trebali izbjegavati korištenje cizračunati polja u bazi podataka i umjesto toga koristiti upite.

MS Access omogućava svojim korisnicima da kreiraju izračunate kolone (tip polja) u dizajnu tabele za obavljanje različitih proračuna, ali češće krši pravila normalizacije. Stoga se preporučuje korištenje upita umjesto izračunatih polja. Ovaj članak će detaljno razraditi ovu tačku.

Izračunata polja u MS Accessu

Kreirajte upite u MS Access umjesto izračunatih poljaIzračunata polja su sastavni dio proračunske tablice i dizajnirana su da pomognu korisnicima da efikasno razvijaju aplikacije. Ali prema pravilu normalizacije, ne preporučuje se pohranjivanje vrijednosti koje zavise od drugih polja kako bi se izbjegle zabune i nepravilnosti. Izračunata polja, uprkos tome što su zgodna i jednostavna za korištenje, treba izbjegavati jer ne mogu pozvati korisnički definirane funkcije jer su programirana samo za pokretanje ugrađenih funkcija. Access ne dozvoljava da izračunata polja uključuju polja iz različitih tabela ili upita. Korisnici također moraju osigurati sve ostale parametre kako bi izbjegli greške. Takođe je vredno uzeti u obzir da se rezultati izračunatih polja izračunavaju samo kada se generišu u run-timeu, odnosno u trenutku izvršavanja upita ili izveštaja na osnovu upita.

Treba napomenuti da verzije Accessa prije MS Accessa 2010 ne bi mogle funkcionirati s tablicama, što ograničava njegovu upotrebu. Pouzdanost izračunatih polja je relativno niska jer se rezultati teško ažuriraju ispravno nakon promjene izraza nakon što se podaci unesu u tabelu. Ovo su glavni razlozi za izbjegavanje izračunatih polja.

Upite

Kreirajte upite u Ms AccessUpiti su bolja alternativa izračunatim poljima jer ne pohranjuju vrijednost u tablicu. Upiti su korisni u automatizaciji zadataka upravljanja podacima i reviziji promjena. Upiti se mogu kreirati pomoću čarobnjaka za upite ili u prikazu Deign.

Uzmimo primjer dva polja, Količina i Jedinica Cost, gdje je korisniku potreban izraz Količina * JedinicaCost u drugo polje, 'Iznos.' Dakle, umjesto korištenja Calculate polja, korisnik bi trebao kreirati upit na osnovu tabele. Oni mogu otkucati izraz u red polja polja dizajna upita, a može se napisati na sljedeći način

Amount: [Quantity] * [UnitCost]

To će stvoriti još jedno polje pod nazivom Iznos, koje bi bilo jednostavnije i efikasnije. Obrasci i izvještaji zasnovani na ovom upitu tretirat će izračunata polja kao bilo koji drugi zapis.

Pohranjivanje izračunatog rezultata

Postoji i nekoliko slučajeva u kojima korisnici osjećaju potrebu da pohrane drugačiju vrijednost i neka fleksibilna pravila. Međutim, to se može učiniti uz pomoć After Update događaja koji bi omogućio korisnicima da nadjačaju proračun i unesu drugačiju vrijednost prema svojim željama.

U verziji MS Access 2010, može se odabrati tip izračunatih podataka koji će prikazati izraz. Korisnici mogu da otkucaju taj izraz (recimo [Količina]*[Jedinstvena cena]), a Access će izvršiti proračune svaki put kada korisnik unese zapis. Problem sa ovom funkcijom je u tome što postoje ograničeni izrazi, što ograničava korisnike da je koriste u stvarne svrhe.

Kao korisnik programa Access, uvijek biste trebali biti spremni da se nosite sa incidentima oštećenja podataka. U slučaju da naiđete na takav scenario, ne ustručavajte se da pozovete moćan alat kao što je DataNumen Access Repair to popraviti mdb datoteke.

Uvod za autora:

Vivian Stevens je stručnjak za oporavak podataka DataNumen, Inc., koji je svjetski lider u tehnologijama za oporavak podataka, uključujući popraviti sql i Excel softverski proizvodi za oporavak. Za više informacija posjetite www.datanumen.com

Podijeli sada:

Komentari su zatvoreni.