Baze de date
Baze de date - sisteme de Gestiune a Bazelor de Date (SGBD)UNIVERISTATEA IOAN SLAVICI , TIMISOARA FACULTATEA DE STIINTE ECONOMICE BAZE DE DATE O baza de date reprezinta un ansamblu de fisiere de date organizate in principal ca : - tabele de date (table) - formulare pentru introducerea datelor in tabele (form) - rapoarte (report), sinteze ale datelor din tabele Datele din baza de date se refera la informatiile care se vehiculeaza intr-un sistem informatic. Exemplu : - informatiile dintr-o biblioteca informatiile dintr-o firma informatiile privind evidenta studentilor Utilizarea bazelor de date prezinta urmatoarele avantaje : Partajarea (impartirea) resurselor - informatiile continute intr-o baza de date pot fi folosite de toti cei care au nevoie de datele respective Securitatea informatiilor accesul la datele dintr-o baza de date se poate face pe baza de parola astfel incat fiecare sa aiba acces numai la datele care ii sunt permise si utile activitatii lui Eliminarea redundantei datelor numarul de fisiere de date este redus si accesabil de mai multe departamente care folosesc datele respective Integritatea datelor actualizarea datelor in cadrul unui departament se face automat si este vizibila pentru orice utilizator care foloseste baza de date respectiva In general o baza de date trebuie sa dispuna de mijloace de accesare a ei. Termenul folosit pentru intretinerea si accesarea unei baze de date este gestiunea bazei de date. Pentru a usura gestiunea unei baze de date acestea trebuie organizate sub forma unui model. Exista 4 modele : baze de date ierarhice, baze de date retea, baze de date relationale, baze de date orientate obiect. Baze de date ierarhice In bazele de date ierarhice campurile si inregistrarile sunt structurate pe noduri. Nodurile sunt puncte intr-o structura arborescenta care conecteaza partea superioara de cea inferioara. Fiecare nod are o singura cale de acces la el. Exemplu : Sistemul de rezervari aeriene :
Baze de date tip reta Au deasemenea o aranjare ierarhica a nodurilor. Diferenta este ca un nod de la un nivel superior poate avea mai multe legaturi la un nivel inferior. Exemplu: Baza de date a produselor care s executa intr-o fabrica. Fiecare produs este format din mai multe ansambluri, iar fiecare ansamblu este format din mai multe piese. Fiecare piesa poate intra in componenta mai multor produse
Baze de date relationale Reprezinta cel mai flexibil mod de organizare a datelor. In cazul acestui model nu mai exista o cale de acces ierarhica la date. Datele sunt stocate in diferite tabele formate fiecare din randuri si coloane. Intre tabele se pot stabili legaturi. 1.4. Baze de date orientate obiect Sunt mult mai flexibile si permit atat utilizarea datelor structurate cat si a celor nestructurate, cum ar fi graficele, fotografiile sau secventele video sau audio. In acest caz putem vorbi de obiecte sau entitati care contin atat date cat si actiuni. Exemplu : Pentru un club de agrement se poate realiza o baza de date orientata obiect care sa contina date despre membrii lui. Baza de date va considera fiecare membru ca un obiect.
Sisteme de Gestiune a Bazelor de Date (SGBD) Sistemele de gestiune a bazelor de date sunt sisteme informatice specializate in stocarea si prelucrarea unui volum mare de date. Un SGBD trebuie sa asigure efectuarea urmatoarelor informatii asupra unei baze de date: definirea structurii stabilirea campurilor si a tipurilor de date crearea bazei de date introducerea inregistrarilor aferente structurii definite modificarea unor date deja existente in baza de date actualizarea bazei de date stergerea datelor din baza de date cautarea in baza de date a unor date deja existente extragerea informatiilor sub forma de rapoarte. Un SGBD este realizat si pentru a asigura: un limbaj de programare o interfata pentru comunicarea cu utilizatorul ajutor pentru utilizator tehnici avansate de memorare, organizare si accesare a datelor din baza de date. Crearea unei baze de date Exista doua posibilitati de creare a bazelor de date: a) crearea unei baze de date vide, in care construirea obiectelor se face de la zero; b) crearea unei baze de date folosind Database Wizard (Expertul). Pentru a construi o baza de date noua se executa urmatoarele operatii: in fereastra principala se selecteaza Blank Access database (Baza de date necompleta) in caseta de dialog cu titlul File New Database (fig.1) se executa urmatorii pasi: − se selecteaza lista Save in (prin clic pe buton). In urma acestei operatii apare lista unitatilor de disc disponibile si a elementelor de pe Desktop. − se selecteaza unitatea de disc unde va fi salvata noua baza de date. In interiorul ferestrei va aparea o lista cu directoarele (folderele) disponibile. − se selecteaza folderul unde va fi stocata baza de date; − se introduce numele bazei de date in lista File Name; − se activeaza butonul Create.
Fig. 1. Fereastra File New Database O baza de date noua se mai poate crea si folosind meniul sistem Access, alegand optiunea New din meniul File, urmata de introducerea numelui corespunzator bazei de date ce urmeaza a fi creata. Crearea unei baze de date folosind asistentii Database Wizard este mult mai simpla si rapida dar prezinta dezavantajul de a nu fi asa de flexibila. Un vrajitor este un instrument complex (program specializat) cu ajutorul caruia se realizeaza in mod automat baza de date sau anumite obiecte (tabele, formulare, rapoarte, interogari, pagini web pentru prezentarea datelor) luand in considerare preferintele utilizatorului. Vrajitorul prezinta o serie de casete de dialog pentru fiecare etapa. La fiecare pas utilizatorul trebuie sa aleaga o serie de optiuni din grupul de optiuni posibile pentru a trece la urmatorul pas. Database Wizard creeaza o aplicatie la cheie, generand toate tabelele, formularele si rapoartele necesare pentru realizarea unei anumite functii. Vrajitorul ofera posibilitatea de a alege din mai multe baze de date predefinite, destinate fie utilizarii in scop personal, fie utilizarii in cadrul unei firme. Pentru a vedea lista acestor baze de date selectati optiunea New din meniul File si apoi executati clic pe categoria Databases din fereastra de dialog New. Deschiderea unei baze de date existente In cazul in care se urmareste consultarea, modificarea sau actualizarea unei baze de date creata anterior, aceasta va trebui, mai intai, sa fie deschisa prin intermediul optiunii Open An Existing File (din fereastra de dialog care apare pe ecran la intrarea in aplicatia Ms. Access). O baza de date mai poate fi deschisa si folosind meniul sistem Access, alegand optiunea Open din meniul File. Salvarea modificarilor unei baze de date Prin modificarea unei baze de date Access se intelege modificarea obiectelor ce o compun. Modificarea unui obiect va atrage dupa sine o intrebare din partea SGBD-ului Access daca aceasta modificare va fi sau nu salvata. In concluzie orice modificare a obiectelor se salveaza local nefiind necesara salvarea intregii baze de date. Proiectarea tabelelor Datele sunt stocate in inregistrarile tabelelor, iar pentru a putea fi regasite usor acestea trebuie sa fie bine organizate in cadrul lor. De aceea, trebuie acordata o atentie deosebita fazei de proiectare a bazei de date. Aspectele care trebuie sa le urmariti atunci cand incepeti sa lucrati cu tabele sunt: − Impartiti informatiile lungi in unitati mai mici. De exemplu, in loc sa stocati numele studentilor intr-un singur camp, folositi doua campuri, unul pentru nume si altul pentru prenume avand astfel posibilitatea sa sortati sau sa selectati datele separat atat dupa nume cat si dupa prenume. − Datele stocate in fiecare camp trebuie sa constituie cea mai mica unitate de informatie, ceea ce inseamna ca ele sa nu mai poata fi impartite in componente mai mici. Stocarea corecta a adreselor studentilor se va face in campuri diferite: strada si numar, oras, judet si cod postal. − Evitati redundanta. Nu introduceti aceeasi informatie in mai mult de un camp. De exemplu, daca aveti in tabel un camp data_nasterii nu mai trebuie sa stocati in tabel si varsta persoanei pentru ca aceasta se poate calcula din data nasterii. De asemenea, nu repetati aceleasi date in mai multe tabele. − Folositi campuri de tip text pentru a stoca numere de telefon, codul numeric personal sau codul postal. Aceste numere sunt secvente arbitrare de caractere folosite pentru identificare, nu sunt valori numerice. Un numar de telefon poate sa inceapa cu 0 si poate sa contina caractere despartitoare (0745-466789) de aceea, cea mai buna forma de stocare o reprezinta campul text. − Fiecare tabel trebuie sa aiba o cheie primara care sa identice in mod unic fiecare articol (inregistrare) din tabel. Folosirea cheilor ajuta la prevenirea introducerii de date duplicate. O cheie a unui tabel se aseamana cu cota care se atribuie cartilor intr-o biblioteca: aceasta este un identificator unic ce controleaza ordonarea si inregistrarea cartilor, identifica duplicatele si evita confuziile care pot sa apara atunci cand doua volume au acelasi autor sau au acelasi titlu. − Urmariti cu atentie campurile goale. Daca un camp ramane necompletat inseamna ca datele nu se aplica la acea inregistrare. − Toate campurile trebuie sa aiba o legatura cu campul cheie primara. Crearea tabelelor Access organizeaza o baza de date in felul urmator: Fisierul de baze de date (Access Database file) este fisierul principal care cuprinde pe langa datele cuprinse in tabele si obiecte: interogari pentru analiza datelor, formulare pentru interactiunea cu datele, rapoarte pentru tiparirea rezultatelor, macro si module pentru extinderea functionalitatii aplicatiilor si pagini web. Fisierul este salvat cu extensia .mbd (ex. Agentie.mbd). Tabelul (Table) este o colectie de date specifice unui anumit subiect, stocate pe linii si coloane. In baza de date pot exista mai multe tabele. (ex.: Studenti, Clienti, Comenzi). Campul (Field) reprezinta o coloana in cadrul tabelului, si este cea mai mica unitate de date din cadrul bazei de date. (ex.: numele si prenumele studentului) Tipul de date (Datatype) este o proprietate a fiecarui camp. O coloana poate stoca doar date de un anumit tip, de ex. campul data_nasterii va contine doar date calendaristice iar campul nume va contine doar tipul text). Valoarea reprezinta valoarea introdusa intr-un camp. De exemplu, in campul Nume, de tip text, se poate stoca valoarea Ionescu. Crearea structurii tabelelor se refera la definirea campurilor (coloanelor) tabelelor iar acest lucru se poate face in trei moduri: 1. Utilizand fereastra de proiectare - CREATE TABLE IN DESIGN VIEW 2. Prin introducerea datelor - CREATE TABLE BY ENTERING DATA 3. Utilizand instrumentul Wizard - CREATE TABLE BY USING WIZARD Modul cel mai eficient de creare a tabelelor il reprezinta utilizarea ferestrei de proiectare, motiv pentru care se vor prezenta mai intai pe scurt celelalte doua moduri. Crearea unei tabele utilizand instrumentul wizard permite adaugarea unor campuri standard ce exista deja in cadrul bibliotecilor de tabele standard. De exemplu daca se doreste realizarea unei tabele cu clienti (CUSTOMERS) utilizandu-se instrumentul wizard, se pot selecta anumite campuri standard pentru aceast tabel precum si relatiile pe care acestea le au cu alte tabele. Nu se recomanda aceasta modalitate deoarece campurile din cadrul tabelelor standard au fost create pentru sistemul de lucru anglo-saxon care in unele privinte nu corespunde cu sistemul romanesc. Utilizarea celui de-al doilea mod de creare a tabelelor reprezinta o forma rapida de a introduce datele. Ea nu poate fi aplicata eficient in cadrul realizarii de aplicatii complexe.
|