CATEGORII DOCUMENTE |
Arhitectura | Auto | Casa gradina | Constructii | Instalatii | Pomicultura | Silvicultura |
Cadastru |
Rezumat
Orice sistem informatic cadastral include o baza de date textuala, adica o colectie de date organizata in care datele necesare sunt pastrate conform unor reguli prestabilite. Mediul Access constituie o solutie unitara prin intermediul careia se pot dezvolta toate elementele specifice unei aplicatii de baze de date cadastrale, incepand cu crearea tabelelor in care vor fi stocate inregistrarile si a relatiilor intre acestea pana la constructia formelor si a elementelor de programare specifice. O operatie importanta in cadrul oricarei baze de date textuale o constituie operatiunea de interogare, de regasire a datelor din baza de date pe baza anumitor criterii. Lucrarea de fata incearca sa puna in evidenta posibilitatile de interogare folosite de mediul Access pentru o baza de date textuala cadastrala.
Abstract
Every cadastral information system includes a textual database, in other words a data organised collection in which the necessary data are kept in accordance with pre-established rules. The Access environment set up a unitary solution through the mediation of it can be developed all the elements for a cadastral database, starting with the creation of tables in which the recordings will be stocked and the relations between tables till the creation of forms and the specific elements of programming.
An important operation in the frame of any textual database is represented by the query operation, to find again the data in the database on the basis of some criteria. The present article studies the possibilities to query a cadastral database using the Access environment.
Baza de date relationala oferita de mediul Access este un sistem de organizare a informatiilor care permite stocarea datelor in tabele (linii si coloane de date), facilitand realizarea operatiunilor de interogare a datelor atat prin intermediul tipurilor de interogari puse la dispozitie de programul in sine cat si prin intermediul unor limbaje specifice (in speta SQL).
1. OPERATII PRIVIND UN OBIECT DE TIP INTEROGARE
Operatiile privind obiectele de tip interogare se refera la crearea, executarea (activarea interogarii si afisarea datelor), respectiv modificarea acestora.
Crearea unei cereri de selectie se poate realiza in mod grafic (mod implicit) sau in mod SQL (prin construirea unui bloc de cerere folosind limbajul declarativ Structured Query Language). In Access ofera mai multe modalitati de creare a cererilor. Activarea casetei de dialog Interogare noua se realizeaza prin selectarea optiunii Query din meniul Insert. Apeland optiunea Vizualizare proiect se activeaza fereastra Afisare tabel care ofera posibilitatea precizarii sursei de date pentru construirea cererii. Sursa de date pentru o cerere poate fi reprezentata de una sau mai multe tabele, interogari sau ambele. Grila Query Design contine urmatoarele linii: Camp - pentru definirea numelui atributului selectat; Tabel - destinata precizarii sursei de date; Sortare - permite precizarea sensului sortarii pentru atributul din coloana respectiva; Afisare - permite inhibarea afisarii realizarilor campului respectiv; Criterii - ofera posibilitatea precizarii criteriilor de selectie prin introducere expresiilor Access corespunzatoare; Sau - permite precizarea mai multor criterii de selectie folosind operatorul OR.
Figura 1. Grila Query Design
Pentru definirea interogarii de selectie se parcurg urmatoarele etape:
- selectarea atributului dorit din tabela/interogarea aflata in panoul superior, operatie ce se poate efectua prin dublu clic de mouse asupra atributului sau prin selectarea si glisarea (drag-and-drop) acestuia din panoul superior in linia Camp. Pentru selectarea tuturor atributelor din tabela sursa se poate efectua un dublu clic de mouse pe numele tabelei sau sa se traga asteriscul apartinand tabelului sursa in linia Camp. In mod implicit antetul coloanelor este reprezentat de numele atributului, dar daca se doreste o noua eticheta pentru un atribut, se tasteaza eticheta dorita urmata de caracterul ":".
- se precizeaza criteriul de selectie (in mod implicit se returneaza realizarile tuturor tuplurilor pentru atributele specificate) prin introducerea unei expresii Access valide in randul Criterii (eventual si in randul Sau). Introducerea unei expresii Access se poate face prin tastare sau se construieste prin intermediul Generatorului de Expresii, a carui fereastra se deschide selectand optiunea Build a meniului contextual pe care il activati printr-un clic dreapta de mouse in randul Criterii.
- se precizeaza, daca este necesar, campul/campurile dupa care se doreste o eventuala sortare si sensul acesteia in linia Sortare.
In privinta cererilor de selectie care au ca sursa mai multe tabele trebuie precizat ca, in mod implicit, Access utilizeaza operatia de echicompunere, fapt ce conduce la selectarea inregistrarilor ce au corespondent in ambele tabele (interogari de tip Inner Join). Daca se doreste realizarea unei interogari de tip Outer Join (folosind operatia
de compunere externa) se va efectua dublu clic asupra liniei de legaturaintre tabele si in caseta Proprietati asociere (figura 2) se poate preciza selectarea tuturor inregistrarilor din una din tabele, indiferent daca au sau nu corespondent in cealalta tabela.
Figura 2. Proprietati asociere
Executarea interogarii de actiune se poate realiza utilizand butonul Vizualizare (primul din bara de instrumente), sau butonul Run din bara de instrumente.
Revenirea in modul Design se realizeaza prin activarea butonului Design View sau selectand din meniul View optiunea Design View.
1.1 Campuri calculate in interogari de selectie
Interogarile de selectie pot cuprinde si campuri calculate. Aceste campuri returneaza, la executarea interogarii, valoarea expresiilor Access asociate lor. Pentru a adauga un camp calculat intr-o interogare se tasteaza numele acestuia intr-o noua coloana din grila Query Design, se adauga doua puncte ":" si apoi se completeaza expresia dorita. Interogarea din figura 3 calculeaza diferenta dintre suprafata din masuratori si suprafata din acte.
Figura 3. Interogare de selectie
Elementele unei expresii Access sunt: operatori, constante, identificatori si functii.
Operatorii se pot clasifica in:
- aritmetici: +,-,*,/, Mod (returneaza restul impartirii la un intreg) si ^(ridicare la putere).
- de atribuire si comparare: =, <, >, <=, >=, <>. Acestia returneaza valori logice Adevarat sau Fals.
- logici: And, Or, Not.
- de concatenare a sirurilor de caractere: +, &
- de identificare: ! si . (punct). Aceste doua caractere sunt utilizate ca separatori care combina numele colectiilor de obiecte cu numele obiectelor sau deosebesc numele obiectelor de cele ale proprietatilor.
- alti operatori: IS, LIKE, IN, BETWEEN. Operatorul BETWEEN se foloseste pentru a selecta inregistrarile dintr-un anumit interval de timp. Expresiile Access utilizand operatorul LIKE permit specificarea unor criterii de selectie prin cautarea unui sir intr-un text. In interiorul textului se pot folosi caracterele generice ? (poate inlocui orice caracter in pozitia in care apare) si * (orice in pozitia in care apare si in urmatoarele).
Spre exemplu expresia Like"*escu" din figura 4. va permite selectia tuturor numelor proprietarilor terminate in "escu". Operatorul IN precizeaza multimea de valori admise pentru un atribut. Interogarea din figura 4. va selecta toti proprietarii a caror nume se termina in "escu" si detin proprietati care au primit numere cadastrale in zona delimitata de plansele 6-A-1 si 6-B-2.
Figura 4
Constantele utilizate in construirea expresiilor Access pot fi de natura numerica (exemplu: 636620, 19), text (exemplu: "Niculae Daniela", "182") sau data calendaristica (exemplu: #11/13/2003# ce indica data de 13 noiembrie 2003).
Identificatorii sunt nume de obiecte Access (tabele, atribute, formulare, etc.) ca de exemplu Forms![Form FISA CORPULUI DE PROPRIETATE]![Numar cadastral].
Prin intermediul identificatorilor se pot prelua valori pentru definirea criteriilor de pe formulare create anterior.
Functiile pot fi de natura: matematica, de tip text, data calendaristica, financiare, functii diverse.
1.2. Parametrizarea interogarilor
Interogarile de selectie prezentate pana in acest moment returneaza intotdeauna tuplurile din tabelele sursa cate corespund unei anumite cereri fixe: toate numerele cadastrale emise intr-o anumita perioada de timp sau toti proprietarii care au primit numere cadastrale intr-o anumita zona. De multe ori insa, ar fi utila o interogare al carei criteriu de selectie sa poata fi precizat la nivel general si particularizat de utilizator in functie de necesitatile sale de informare (precizandu-se concret ce realizari ale atributului sunt cautate) chiar in momentul executiei cererii.
Figura 5
O astfel de interogare se caracterizeaza prin faptul ca in grila Design, pe coloana dorita, in linia Criterii, se va preciza intre paranteze drepte un mesaj ce urmeaza a fi afisat la executarea cererii, permitand utilizatorului sa introduca criteriul de selectie dorit. Parametrii pot fi utilizati nu doar in randul de criterii, ci si in formulele campurilor calculate, daca se doreste introducerea unui termen variabil in expresii. Exemplul din figura 5 prezinta o cerere care va solicita utilizatorului numele proprietarului, urmand a afisa numele acestuia si numarul sau numerele cadastrale ce ii revin.
2. INTEROGARI DE SINTETIZARE A DATELOR
Access permite utilizatorilor realizarea unor interogari prin intermediul carora se pot aplica functii unor inregistrari grupate dupa criterii prestabilite. Prin intermediul acestor interogari de sintetizare a datelor se pot construi cu usurinta cereri care sa returneze totalul, media, minimul sau maximul unor grupuri de tupluri.
Pentru a realiza o interogare de sintetizare a datelor se vor aduce in grila Query Design campurile necesare, adaugandu-se eventual campurile calculate, dupa care se va apasa butonul Totals din bara de instrumente. Ca rezultat al acestei operatii, in grila Query Design va fi disponibil un nou rand intitulat Total. In mod implicit toate coloanele vor avea selectata optiunea Grupare dupa. Aceasta optiune va ramane selectata pentru campurile de grupare, urmand ca pentru celelalte campuri sa fie selectata din lista de selectie functia dorita.
Figura 6.
Interogarea din figura 6. va afisa suma parcelelor din campul "Suprafata din masuratorii" care indeplinesc conditia urmatoare: au aria mai mare de 200 mp.
3. INTEROGARI DE ANALIZA INCRUCISATA
Interogarile de tip tabel incrucisat (CrossTab Query) sunt extrem de utile in scopul analizei multidimensionale a datelor permitand obtinerea unor situatii sintetice asemanatoare tabelelor pivot consacrate de procesoarele de tabele (Microsoft Excel, etc.). Access permite elaborarea unor tabele in care gruparea si ordonarea datelor se realizeaza atat pe linii cat si pe coloane, la intersectia carora se pot efectua calcule complexe. Se va selecta optiunea CrossTab Query din meniul Query, care va avea ca efect aparitia randurilor Total si Tabel incrucisat in grila interogarii. Se va specifica modul de agregare al datelor, respectiv functiile totalizatoare in linia Total. In linia Tabel incrucisat se va opta pentru Antet rand in cazul campurilor ce vor fi afisate pe liniile tabelului, Titlu coloana pentru campul ce va fi afisat pe verticala si Valoare pentru valorile ce vor fi afisate la intersectia liniilor cu coloanele. Este permisa existenta mai multor campuri ordonate pe orizontala (Antet rand), dar a unui singur camp Titlu coloana si a unui singur camp Valoare.
In figura 7 se prezinta modul de obtinere a numarului de lucrari efectuate de persoanele autorizate pe ani. Se observa ca s-a folosit functia data calendaristica Year (Date()) pentru afisarea coloanelor si functia Contor pentru numararea lucrarilor efectuate de fiecare persoana autorizata.
Figura 7. Interogare de analiza incrucisata si rezultatul acesteia
Access mai pune la dispozitia utilizatorilor o categorie distincta de interogari care permit manipularea si actualizarea datelor. Aceste interogari pot avea ca rezultat crearea de noi tabele, actualizarea datelor si adaugarea de noi inregistrari.
In concluzie mediul Access ofera diferite posibilitati de interogare a unei baze de date cadastrale fara a fi necesara cunoasterea limbajului de programare SQL care sta la baza acestor interogari.
BIBLIOGRAFIE
[1]. Didulescu C., Savulescu C., Sisteme informatice de evidenta cadastrala, 2004, Vol.II, Editura Conspress, Bucuresti
[2]. Basca O., Baze de date, 1997, Editura Bic All, Bucuresti
[3]. Nastase P., Mihai F., Cosacescu L. Covrig L, Stanciu A., Tehnologia bazelor de date: Access 2000, 2000, Editura Economica, Bucuresti
Politica de confidentialitate | Termeni si conditii de utilizare |
Vizualizari: 1297
Importanta:
Termeni si conditii de utilizare | Contact
© SCRIGROUP 2024 . All rights reserved