Documente online.
Zona de administrare documente. Fisierele tale
Am uitat parola x Creaza cont nou
 HomeExploreaza
upload
Upload




PRIMA BAZA DE DATE

Access


Crearea bazelor de date

Termenul de baza de date are semnificatii diferite pentru persoane diferite. Multi ani, în lumea sistemelor xBase (dBASE, FoxPro, CA-Clipper), baza de date era folosita pentru a descrie o colectie de câmpuri si articole. În mediul client/server, baza de date se refera la toate datele, structura, indecsii, regulile si procedurile asociate unui sistem. În termenii Access, baza de date este o colectie a tuturor tabelelor, interogarilor, formularelor, macro-urilor si modulelor care compun un sistem complet.



Bazele de date Access sunt realizate din tabele, interogari, formulare, tapoarte, macro-uri si module. Fiecare din aceste obiecte au propriile lor functii speciale. De asemenea, mediul Access contine si alte obiecte: relatiile dintre table, bare cu instrumente, meniuri, proprietati ale bazei de date si specificatiile de import/export. Toate aceste obiecte, luate împreuna, sunt va ofera posibilitatea sa creati o aplicatie puternica, prietenoasa.

1. Notiuni generale

Baza de date este o colectie de informatii relative la un un anumit subiect sau scop, cum ar fi urmarirea comenzilor clientilor sau gestiunea unei colectii muzicale. Daca baza dvs. de date nu este stocata pe un calculator (vezi figura 1) sau numai unele parti ale acesteia, atunci veti urmari informatiile din mai multe surse, pe care va trebui sa le organizati si coordonati singuri.


Folosind Microsoft Access puteti gestiona toate informatiile intr-un singur fisier baza de date. În interiorul fisierului, împartiti datele în containere separate de memorare numite tabele; vizualizati, adaugati si actualizati datele folosind formulare; cautati si regasiti numai datele dorite utilizând interogarile; analizati sau tipariti datele într-o anumita forma cu ajutorul rapoartelor (vezi figura 2).


Pentru a memora datele, creati o tabela pentru fiecare tip de informatii pe care le urmariti. Pentru a strange impreuna datele din mai multe tabele intr-o interogare, formular sau raport definiti relatii intre tabele (vezi figura 3).


Pentru a cauta si regasi d 848q1623i oar datele care indeplinesc conditiile specificate, inclusiv date din mai multe tabele, creati o interogare (vezi figura 4). De asemenea, o interogare poate actualiza sau sterge simultan mai multe articole si sa execute calcule asupra datelor.


Pentru a putea vizualiza, introduce sau modifica usor datele direct intr-o tabela creati un formular (vezi figura 5). Microsoft Access regaseste datele dintr-una sau mai multe tabele si le afiseaza pe ecran utilizand macheta aleasa cu Form Wizard sau folosind o macheta pe care ati creat-o in fereastra Form Design.


Pentru a analiza datele sau pentru a le tipari, creati un raport. Spre exemplu, puteti tipari un raport care sa grupeze datele si sa calculeze totaluri si un alt raport continând diferite date formatate pentru tiparirea etichetelor postale (vezi figura 6).


Pentru a lucra cu toate obiectele dintr-o baza de date Microsoft Access folositi fereastra Database (vezi figura 7). Executati clic pe o eticheta (spre exemplu, Tables) pentru a vizualiza o lista a tuturor obiectelor de acest tip existente. Folosind butoanele din dreapta listei puteti deschide sau modifica obiectele existente si puteti crea noi obiecte.


2. Proiectarea unei baze de date

Inainte de a folosi Microsoft Access pentru a construi tabele, formulare si alte obiecte care alcatuiesc o baza de date, trebuie s-o proiectati. Un bun proiect al bazei de date reprezinta cheia de baza pentru crearea unei aplicatii care sa faca ceea ce doriti in mod efectiv, cu acuratete si eficient. În continuare sunt prezentati pasii de baza in proiectarea unei baze de date.

a. Determinarea scopului bazei de date

Primul pas in proiectarea unei baze de date Microsoft Access este determinarea scopului bazei de date si modul in care ea va fi folosita. Trebuie sa stiti ce informatii doriti de la o baza de date. Din aceastea, puteti determina ce subiect este necesar sa memorati in fiecare tabela si ce date trebuie sa memorati despre fiecare subiect (câmpurile din tabela).

Discutati cu oamenii care vor folosi baza de date. Schitati rapoartele pe care le veti produce. Strângeti formularele folosite in mod curent pentru inregistrarea datelor. Examinati eventualele baze de date similare existente.

b. Determinarea tabelelor necesare

Determinarea tabelelor necesare poate fi un pas dificil in procesul de proiectare a unei baze de date. Aceasta se datoreste faptului ca rezultatele pe care doriti sa le obtineti de la baza de date - rapoartele pe care vreti sa le tipariti, formularele pe care vreti sa le folositi, intrebarile la care vreti sa va raspunda - nu asigura in mod obligatoriu si reperele despre structura tabelelor care le va produce.

Nu este necesar sa proiectati tabelele folosind Microsoft Access. De fapt este indicat ca mai intâi sa le schitati pe hârtie. Când proiectati tabelele, împartiti informatia in componente tinând cont de urmatoarele principii:

Tabela nu trebuie sa contina informatii duplicate, iar informatia nu trebuie duplicata în mai multe tabele.

Atunci când fiecare componenta a informatiei este memorata numai într-o singura tabela, aceasta va putea fi actualizata într-un singur loc. Aceasta este mult mai eficienta si elimina posibilitatea duplicarii intrarilor ce contin informatii diferite. Spre exemplu, veti memora adresa si numarul de telefon al fiecarui client o singura data, într-o singura tabela.

Fiecare tabela trebuie sa contina informatii numai despre un singur subiect.

Când fiecare tabela contine date numai despre un singur subiect, puteti intretine informatiile despre fiecare subiect în mod independent fata de celelalte subiecte. Spre exemplu, veti memora adresele clientilor într-o tabela diferita fata de comenzile clientilor, astfel încât sa puteti sterge o comanda si intretine informatiile despre client.

Determinarea câmpurilor de care aveti nevoie in fiecare tabela.

Fiecare tabela contine informatii despre acelasi subiect, iar fiecare câmp dintr-o tabela contine date individuale despre subiectul tabelei. Spre exemplu, o tabela a clientilor poate include câmpurile: numele companiei, adresa, localitate, judet si numarul de telefon. Atunci când schtati câmpurile pentru fiecare tabela aveti in vedere urmatoarele:

Corelati fiecare câmp in mod direct cu subiectul tabelei.

Nu includeti date derivate sau calculate (date rezultate in urma evaluarii unor expresii).

Includeti toate informatiile de care aveti nevoie.

Memorati informatia in cele mai mici parti ale acesteia (spre exemplu, Nume si Prenume in loc de Nume)

Identificarea câmpurilor cu valori unice.

Pentru ca Microsoft Access sa conecteze informatiile stocate în tabele separate - spre exemplu, pentru a conecta un client cu toate comenzile sale - fiecare tabela din baza de date trebuie sa includa un câmp sau un set de câmpuri care identifica în mod unic fiecare articol din tabela. Un astfel de câmp sau set de câmpuri se numeste cheie primara.

Determinarea relatiilor dintre tabele.

Dupa ce ati împartit informatiile in tabele si ati identificat câmpurile cheilor primare, este necesar sa existe o metoda prin care sa indicati Microsoft Access sa reuneasca informatiile corelate impreuna. Pentru a face aceasta, definiti relatiile dintre tabele.

Perfectionarea proiectului.

Dupa ce ati proiectat tabelele, câmpurile si relatiile necesare, este necesar sa restudiati proiectul si sa detectati orice defecte ce s-ar putea ivi. Este mai usor sa modificati acum proiectul bazei de date, decât atunci când deja ati umplut tabelele cu date.

Folositi Microsoft Access pentru crearea tabelelor dvs., specificati relatiile dintre tabele si introduceti câteva articole in fiecare tabela. Vedeti daca puteti folosi baza de date pentru a obtine raspunsurile dorite. Creati formulare si rapoarte simple pentru a verifica daca ele afiseaza datele asteptate. Examinati duplicatele de date nenecesare si eliminati-le.

Adaugarea datelor si crearea altor obiecte ale bazei de date.

Atunci când considerati ca structurile tabelelor corespund obiectivelor proiectului, trebuie sa adaugati toate datele in tabele. Apoi puteti crea interogarile, formularele, rapoartele, macro-urile si modulele de care aveti nevoie.

Folosirea instrumentelor de analiza din Microsoft Access.

Microsoft Access include doua instrumente care va ajuta la perfectionarea proiectului bazei de date.

Table Analyzer Wizard poate analiza proiectul unei tabele la un moment dat, poate propune noi structuri de tabele si relatii daca sunt necesare si poate reorganiza o tabela in tabele corelate daca acestea au sens.

Performance Analyzer poate analiza intreaga baza de date si face recomandarile si sugestiile necesare perfectionarii ei. De asemenea, wizard-ul poate implementa aceste recomandari si sugestii.

3. Prinipiile si conceptele bazei de date

3.1. Abordarea relationala

Principiile modelului relational au fost prezentate prima data de catre dr. E.F. Codd în articolul "Un model relational al datelor pentru bancile de date larg distribuite", în iunie 1970.

Cele mai populare modele folosite în acel timp erau modelele ierarhice si în retea sau structurile simple de date. Bazele de date relationale au devenit foarte populare si datorita faptului ca sunt usor de folosit si au o structura flexibila.

Principiile si conceptele modelului relational

Modelul relational simuleaza procesele unei ramuri a matematicii, cunoscuta sub numele de "Algebra relationala". Aceste procese implica:

O colectie de obiecte cunoscute sub numele de relatii;

Un set de operatori care actioneaza asupra relatiilor pentru a produce noi relatii.

O relatie poate fi considerata ca o tabela. Regasirea datelor se realizeaza prin aplicarea operatorilor relationali asupra acelei tabele.

Utilizatorii percep o baza de date relationala ca o colectie de tabele bidimensionale. Acest concept este usor de înteles. Exista doar patru constructii si anume: tabele, coloane, linii si câmpuri, si conceptul valorii cheilor.

Tabela

O baza de date poate contine una sau mai multe tabele. Fiecare tabela este referita prin numele ei. O tabela contine informatii despre ceva din lumea reala; spre exemplu, despre produsele unui magazin, clientii unui magazin etc.

Linia

Tabela pastreaza informatiile despre un lucru (spre exemplu, despre un produs) într-o linie orizontala. Deci linia unui produs va contine tot ceea ce trebuie sa stiti despre un produs. Puteti pastra acelasi tip informatii în mai multe linii, dar informatia continuta intr-o linie trebuie sa fie unica.

Coloana

Tabela este realizata din coloane verticale de date; pot exista cel mult 254 de coloane. Fiecare coloana este referita prin numele ei. Coloana pastreaza informatia despre un tip si are o anumita dimensiune; ea contine o piesa importanta a informatiei, spre exemplu, cantitatea din stoc.

Câmp

La intersectia dintre o linie si o coloana se gaseste un câmp. Câmpul poate contine sau nu date. Daca un câmp nu contine date, se spune ca el contine o valoare Null. Un câmp nu trebuie sa contina valori care se repeta.

Cheia primara

Cheia primara este o coloana care defineste în mod unic o linie, spre exemplu, codul produsului. Optional, puteti crea o cheie primara pentru o tabela, pentru a respecta regulile de proiectare a bazei de date relationale.

Cheia externa

Cheia externa este coloana prin care definiti modul de corelare între tabele, spre exemplu, seria facturii, codul clientului etc.

Operatorii relationali

Operatorii relationali se folosesc pentru a regasi si combina datele in vederea utilizarii informatiei. Tabelul urmator defineste operatorii relationali folositi în bazele de date relationale.

Relatia

Descriere

RESTRICTION (restrictie)

Este un operator care regaseste si afiseaza datele din relatie. Este posibil sa afiseze toate liniile sau doar liniile care îndeplinesc una sau mai multe conditii. Uneori este denumit "submultime orizontals"

PROJECTION (proiectie)

Este un operator care afiseaza numai anumite date din relatie; uneori este denumit "submultime verticala".

PRODUCT (produs)

Este rezultatul concatenarii a doua seturi de date. Toate liniile din primul set sunt concatenate (unite) cu liniile din al doilea set. Foarte des produce un nou set foarte mare de date.

JOIN (legare)

Este rezultatul concatenarii a doua seturi de date în concordanta cu conditia    specificata.

UNION (reuniune)

Afiseaza liniile unice care apar fie în oricare din cele doua relatii. UNION ALL poate fi folosita pentru a afisa toate liniile care apar în una din cele doua relatii.

INTERSECTION (intersectie)

Afiseaza toate liniile care apar în ambele relatii.

DIFFERENCE (diferenta)

Afiseaza liniile care apar numai în una dintre relarii.

3.2. Proprietatile obiectelor bazei de date relationale

Proprietatile unei baze de date relationale

Proprietatile unei baze de date relationale sunt:

Pentru utilizator baza de date relationala seamana cu o colectie de tabele individuale.

Nu are pointeri expliciti; conectarea se face folosind date independente. Este important sa asigurati ca proiectul bazei de date sa permite conectarile necesare.

Utilizatorul nu specifica calea de acces si nu trebuie sa cunoasca cum sunt aranjate datele în mod fizic.

Utilizatorul trebuie sa cunoasca ce tabele sunt accesibile prin nume.

Utilizatorul interogheaza baza de date folosind un limbaj specializat (SQL - Structured Query Language). Este un limbaj neprocedural si asemanator englezei.

Limbajul SQL include comenzi pentru regasirea datelor si pentru realizarea modificarilor în baza de date.

Limbajul SQL furnizeaza utilizatorului un set de operatori pentru partitionarea si combinarea expresiilor (selectie, proiectie, produs, legare, reuniune, intersectie si diferenta).

Structura bazei de date poate fi modificata foarte usor.

Baza de date asigura independenta totala a datelor.

Proprietatile unei tabele

O tabela are urmatoarele proprietati:

Nu exista linii duplicate. Fiecare linie este identificata în mod unic prin valorile cheii primare.

Nu exista doua coloane cu acelasi nume.

Ordinea liniilor nu are importanta. Ordinea implicita este secventa în care liniile au fost introduse.

Ordinea coloanelor nu are importanta atunci când sunt sortate datele.

Valorile câmpurilor sunt "atomice"; adica ele nu pot fi descompuse în componente mai mici.

4. Crearea unei baze de date

Microsoft Access furnizeaza doua metode de crearea a unei baze de date. Puteti crea o baza de date goala si apoi sa adaugati tabelele, interogarile, foirmularele, rapoartele si alte obiecte necesare. Sau puteti crea o baza de date folosind Database Wizard. Indiferent de metoda prin care creati baza de date, ea poate fi oricând modificata.

4.1. Crearea unei baze de date goale

Pentru a crea o baza de date goala se vor executa urmatoarele operatii:

Atunci când deschideti o sesiune Microsoft Access, pe ecran se afiseaza caseta de dialog Microsoft Access ce contine optiuni care va permit sa creati o baza de date noua sau sa deschideti una deja existenta (vezi figura 8). Pentru a crea o baza de date goala (fara a folosi un wizard), executati clic pe optiunea Blank Database si apoi executati clic pe butonul OK.


Daca aveti deja deschisa o baza de date sau caseta de dialog Microsoft Access este închisa, atunci executati clic pe butonul New Database din bara instrumentelor Database (vezi figura 9). Pe ecran se afiseaza caseta de dialog New (vezi figura 9). Executati dublu-clic pe pictograma Blank Database din eticheta General.


In caseta de dialog File New Database care apare pe ecran (vezi figura 10), specificati un nume si alegeti un dosar pentru baza de date. Executati clic pe butonul Create. Pe ecran se va deschide fereastra Database (vezi figura 11).


Dupa crearea unei baze de date goale trebuie sa definiti obiectele (tabelele, formularele, interogarile, rapoartele etc.) care vor forma baza de date.

4.2. Crearea bazei de date folosind Database Wizard

Pentru a crea o noua baza de date folosind un wizard se vor executa urmatoarele operatii:

Atunci când deschideti o sesiune Microsoft Access, pe ecran se afiseaza caseta de dialog Microsoft Access ce contine optiuni care va permit sa creati o baza de date noua sau sa deschideti una deja existenta (vezi figura 8). Pentru a crea o baza de date folosind un wizard, executati clic pe optiunea Database Wizard si apoi executati clic pe butonul OK.

Daca aveti deja deschisa o baza de date sau caseta de dialog Microsoft Access este închisa, atunci executati clic pe butonul New Database din bara instrumentelor Standard (vezi figura 9). Pe ecran se afiseaza caseta de dialog New (vezi figura 9). Executati clic pe eticheta Databases.

În eticheta Databases, executati dublu-clic pe pictograma tipului de baza de date pe care vreti s-o creati (vezi figura 11).

Figura 11 Caseta de dialog New având selectată eticheta Databases

 


In caseta de dialog File New Database (vezi figura 10) selectati dosarul in care se va salva baza de date si tastati numele acesteia.

Executati clic pe butonul Create pentru a începe definirea noii baze de date.

Urmati indicatiile din casetele de dialog ce apar pe ecran. La terminarea operatiei de creare a bazei de date pe ecran se afiseaza fereastra Database continând obiectele definite de wizard (vezi figura 12), pe baza indicatiilor pe care le-ati dat in casetele de dialog.

Figura 12 Obiectele bazei de date de tip Book Collection

 


Document Info


Accesari: 3735
Apreciat: hand-up

Comenteaza documentul:

Nu esti inregistrat
Trebuie sa fii utilizator inregistrat pentru a putea comenta


Creaza cont nou

A fost util?

Daca documentul a fost util si crezi ca merita
sa adaugi un link catre el la tine in site


in pagina web a site-ului tau.




eCoduri.com - coduri postale, contabile, CAEN sau bancare

Politica de confidentialitate | Termenii si conditii de utilizare




Copyright © Contact (SCRIGROUP Int. 2024 )