Miks tuleks juurdepääsutabelite jaoks arvutatud väljade asemel kasutada päringuid?

Artiklis selgitatakse, miks kasutajad peaksid kasutamist vältima carvutatud väljad andmebaasis ja kasutada selle asemel päringuid.

MS Access võimaldab oma kasutajatel luua tabeli kujunduses arvutatud veerge (väljatüüp), et teha erinevaid arvutusi, kuid sagedamini rikub see normaliseerimise reegleid. Seetõttu on arvutusväljade asemel soovitatav kasutada päringuid. See artikkel käsitleb seda punkti üksikasjalikult.

Arvutatud väljad MS Accessis

Looge arvutatud väljade asemel päringuid MS AccessisArvutatud väljad on arvutustabeli lahutamatu osa ja loodud selleks, et aidata kasutajatel rakendusi tõhusalt arendada. Kuid normaliseerimisreegli kohaselt ei ole segaduse ja ebakorrapärasuse vältimiseks soovitatav salvestada väärtusi, mis sõltuvad muudest väljadest. Hoolimata sellest, et need on käepärased ja hõlpsasti kasutatavad, tuleks arvutusvälju vältida, kuna need ei saa kutsuda kasutaja määratud funktsioone, kuna need on programmeeritud ainult sisseehitatud funktsioonide käitamiseks. Access ei luba arvutatud väljadele kaasata välju erinevatest tabelitest või päringutest. Samuti peavad kasutajad vigade vältimiseks esitama kõik muud parameetrid. Arvestada tasub ka sellega, et arvutatud väljade tulemusi arvutatakse ainult siis, kui need genereeritakse tööajal, st päringu või päringul põhineva aruande täitmise hetkel.

Tuleb märkida, et Accessi versioonid enne MS Access 2010 ei saaks tabeleid kasutada, piirates sellega selle kasutamist. Arvutatud väljade usaldusväärsus on suhteliselt madal, kuna avaldise muutmisel pärast andmete tabelisse sisestamist tulemusi vaevalt õigesti värskendatakse. Need on arvutusväljade vältimise peamised põhjused.

Päringud

Looge päringuid Ms AccessisPäringud on arvutatud väljadele parem alternatiiv, kuna need ei salvesta väärtust tabelisse. Päringud on abiks andmehaldusülesannete automatiseerimisel ja muudatuste ülevaatamisel. Päringuid saab luua päringuviisardi abil või vaates Deign.

Võtame näiteks kaks välja, Kogus ja Ühikuhind, kus kasutaja vajab Kogus * Ühikuhind avaldist teisele väljale, 'Summa'. Seega arvutusväljade asemel peaks kasutaja looma tabeli põhjal päringu. Ta saab avaldise sisestada päringu kujunduse reale Väli ja selle saab kirjutada järgmiselt:

Amount: [Quantity] * [UnitCost]

See loob teise välja nimega Summa, mis oleks lihtsam ja tõhusam. Sellel päringul põhinevad vormid ja aruanded käsitlevad arvutatud välju nagu kõiki teisi kirjeid.

Arvutatud tulemuse salvestamine

On ka juhtumeid, kus kasutajad tunnevad vajadust salvestada erinev väärtus ja mõned paindlikud reeglid. Seda saab aga teha After Update'i sündmuse abil, mis võimaldab kasutajatel arvutuse alistada ja sisestada oma eelistuse järgi erineva väärtuse.

MS Access 2010 versioonis saab valida arvutatud andmetüübi, mis näitab avaldist. Kasutajad saavad selle avaldise tippida (näiteks [Kogus]*[Ühikuhind]) ja Access teeb arvutused iga kord, kui kasutaja kirje sisestab. Funktsiooni probleem seisneb selles, et väljendid on piiratud, mistõttu kasutajad ei saa seda tegelikel eesmärkidel kasutada.

Accessi kasutajana peaksite alati olema valmis tegelema andmete riknemise juhtumitega. Kui teil tekib selline stsenaarium, ärge kartke helistada võimsale tööriistale, näiteks DataNumen Access Repair et paranda mdb faile.

Autori sissejuhatus:

Vivian Stevens on andmete taastamise ekspert DataNumen, Inc., mis on maailmas juhtiv andmete taastamise tehnoloogiate, sealhulgas remont sql ja Exceli taastamise tarkvaratooted. Lisateabe saamiseks külastage www.datanumenCom

Kommentaarid on suletud.