Documente Academic
Documente Profesional
Documente Cultură
1 CONCEPTUL BAZE DE DATE. Dezvoltarea sistemelor de baze de date reprezint unul dintre cele mai importante aspecte n domeniul tehnologiei informaiei, avnd un impact decisiv asupra modului de organizare i funcionare a numeroaselor instituii i servicii. Bazele de date sunt o component important deoarece n cursul unei zile majoritatea persoanelor desfoar activiti care implic interaciunea cu o baz de date: depunerea sau extragerea unei sume de bani din banc, rezervarea biletelor de tren sau de avion, cutarea unei cri ntr-o bibliotec computerizat, gestiunea angajailor dintr-o firm, cumprarea unor produse etc. Bazele de date pot avea mrimi i complexiti extrem de variate, de la cteva zeci de nregistrri pn la milioane de nregistrri . Utilizatorii unei baze de date au posibilitatea s efectueze mai multe categorii de operaii asupra datelor stocate n baza de date: - Introducerea de noi date ( insert) - tergerea unor date existente n baza de date (delete) - Actualizarea datelor stocate (update) - Interogarea bazei de date (query) pentru regsirea anumitor informaii, dup un criteriu ales. -Definiii: O baz de date este o colecie de date corelate din punct de vedere logic, centralizate, creat i meninut computerizat, n scopul prelucrrii datelor n contextul unui set de aplicaii ( prelucrarea datelor se refer la operaiile de introducere, tergere, actualizare i interogare a datelor). "sau" O baz de date este o colecie de nregistrri i fiiere ntre care exist anumite relaii. Informaia din baza de date se poate defini ca fiind format din: - entitate ( obiectul informaiei) - numele tabelului - atribut ( proprietile entitii) - numele cmpului - valoare ( msura proprietii). - Avantaje: Utilizarea bazelor de date prezint urmtoarele avantaje: - Controlul centralizat al datelor, putnd fi desemnat o persoan ca responsabil cu administrarea bazei de date; - Viteza mare de regsire i actualizare a informaiilor; - Sunt compacte: volumul ocupat de sistemele de baze de date este mult mai redus dect documentele scrise; - Flexibilitatea ce const n posibilitatea modificrii structurii bazei de date fr a fi necesar modificarea programelor de aplicaie; - Redundan sczut a datelor memorate, care se obine prin partajarea datelor ntre mai muli utilizatori i aplicaii; - Posibilitatea introducerii standardelor privind modul de stocare a datelor, ceea ce permite interschimbarea datelor ntre organizaii; - Meninerea integritii datelor prin politica de securitate, prin gestionarea tranzaciilor i prin refacerea datelor n caz de funcionare defectuoas a diferitelor componente hardware sau software; - Independena datelor fa de suportul hardware utiliza
CLASIFICAREA SISTEMELOR DE BAZE DE DATE Exist mai multe criterii de clasificare ale sistemelor de baze de date: a) Clasificare dup modelul de date: - Modelul de date relaional (Relational Model) se bazeaz pe noiunea de relaie, care corespunde unei entiti de acelai tip i are o reprezentare ce const dintr-un tabel bidimensional, compus din linii i coloane. Fiecare linie din tabel reprezint o entitate i este compus din mulimea valorilor atributelor entitii respective iar fiecare atribut corespunznd unei coloane a tabelului . - Modelul de date orientat obiect ( Object Model). Caracteristicile modelului sunt: abstractizarea, motenirea, ncapsularea, modularizarea. - Modelul de date obiect-relaional ( Object-Relational Model). - Modelul de date ierarhic ( Hierarchical Model). - Modelul de date reea ( Network model ) b) Clasificarea dup numrul de utilizatori: - Baze de date multiutilizator - Baze de date monoutilizator c) Clasificarea dup numrul de staii pe care este stocat baza de date: - Sisteme de baze de date centralizate - Sisteme de baze de date distribuite.
2 COMPONENTELE UNUI SISTEM DE BAZE DE DATE Un sistem de baze de date ( Database System) reprezint un ansamblu de componente care asigura crearea, utilizarea si ntreinerea uneia sau mai multor baze de date. Componentele unui sistem de baze de date sunt: componenta hardware, componenta software, utilizatorii si datele persistente care sunt stocate in baza de date ( date care rmn memorate pe suport magnetic, independent de execuia programelor de aplicaii). Intre baza de date ( colecia de date memorate fizic n fiiere pe harddisk -uri) si utilizatorii sistemului exista un nivel software, numit sistem de gestiune a bazei de date (SGBD)-(DataBase Management System). Sistemele de Gestiune a Bazelor de Date sunt sisteme informatice (soft) specializate n stocarea i prelucrarea unui volum mare de date. Un SGBD trebuie sa asigure efectuarea urmtoarelor operaii asupra unei baze de date: a). definirea structurii - stabilirea cmpurilor si a tipurilor de date; b). introducerea nregistrrilor aferente structurii definite; c). modificarea unor date deja existente in baza de date - actualizarea bazei de date; d). tergerea datelor din baza de date; e). cutarea n baza de date a unor date existente; f). extragerea informaiilor sub forma de rapoarte. SGBD este realizat i pentru a asigura: - un limbaj de programare; - o interfa pentru comunicarea cu utilizatorul; - ajutor (help) pentru utilizator; - tehnici avansate de memorare, organizare si accesare a datelor din bazele de date. SGBD pun la dispoziia utilizatorilor urmtoarele faciliti: - partajarea datelor ( oferirea posibilitii ca mai muli utilizatori cuplai la o reea de calculatoare s poat accesa simultan aceeai baza de date fr a-i periclita integritatea datelor ); - verificarea datelor introduse ( posibilitatea introducerii condiiilor de validare a datelor); - eliminarea redundantelor ( posibilitatea eliminrii aciunii de duplicare a datelor); - restricionarea accesului ( prin parolarea accesului la date); - salvarea si restaurarea bazei de date ( asigurarea unei copii de siguran). UTILIZATORI SI INTERFETE S.G.B.D .
programatorii de aplicaii; administratorul bazei de date; utilizatorii finali care exploateaz sistemul.
SGBD trebuie s ofere interfee corespunztoare tuturor categoriilor de utilizatori. Aceste interfee au ca scop facilitarea legturii ntre utilizatori i sistemul de baze de date. Principalele tipuri de interfee oferite de SGBD sunt:
interfee grafice interfee bazate pe forme interfee in limbaj natural interfee pentru administratorii bazelor de date.
EXEMPLE DE SGBD. Cele mai importante sisteme de gestiune a bazelor de date sunt:
Microsoft SQL Server; Microsoft Access; Visual FOX PRO Oracle; MySQL;
Interfaa aplicaiei Access conine: - bara de titlu; - bara meniului principal; - bara cu instrumente de lucru Database, specializata in gestiunea bazelor de date; - zona de lucru ( in momentul iniial este goala); - bara de stare. La crearea sau deschiderea unei baze de date se obine fereastra Database (baza de date):
aceasta fereastra este centrul de comanda al fiierului tip Access, deoarece poate crea si utiliza orice obiect din baza de date. Fereastra conine: - bara de titlu a ferestrei ( prezint numele i formatul de fiier al bazei de date); - bara de instrumente a ferestrei unde: butonul Deschidere (Open) se utilizeaz pentru lucrul cu obiecte existente; butonul Proiect (Design) se utilizeaz pentru modificarea obiectelor existente; butonul Nou (New) se utilizeaz pentru crearea de obiecte; butonul tergere ( Delete ) elimin obiectul selectat; butoanele reprezint diferite forme de vizualizare n fereastra baz de date: Pictograme mari, Pictograme mici, Lista, Detalii. - Obiecte ( Objects); - Grupuri (Groups) - se pot adaug unui grup obiecte de diferite tipuri, care conin comenzi rapide la obiectele bazei de date care aparin acestuia; - Preferine (Favorites); 5
3.3. OBIECTELE FERESTREI BAZA DE DATE. O baza de date conine urmtoarele categorii de obiecte:
Tabele - un tabel este format dintr-un numr de linii i dintr-un numr de coloane. Prima linie este linia de antet a tabelului. Fiecare celula a liniei de antet conine un nume de cmp. Celelalte linii ale tabelului sunt articolele ( nregistrrile) sale. Fiecrui nume de cmp i este asociat un tip de date si o dimensiune. Structura tabelului poate fi modificata. Interogri - servesc la selectarea, pe baza anumitor criterii a anumitor articole din tabele. Articolele selectate pot fi afiate ntr-o ordine stabilit de utilizator. Formulare ( Machete) - servesc pentru a facilita introducerea articolelor ( nregistrrilor) unui tabel, cu ajutorul ecranului. Rapoarte - servesc la extragerea datelor din tabele si interogri si la trimiterea lor la imprimanta, n vederea tipririi. Articolele tiprite pot fi grupate i sortate. Rapoartele pot conine antete si subsoluri de pagina, precum i un antet i un subsol de raport. Macro-uri . Permit realizarea rapida a diferitelor sarcini, deoarece ele pot fi asociate i evenimentelor. Prin macro se nelege o secven de comenzi care vor fi lansate n execuie la solicitarea utilizatorului. Module - sunt recipiente n care sunt memorate subrutine si funcii scrise de utilizator in limbajul Visual Basic pentru aplicaii (VBA). Pagini.
3. 4. INCHIDEREA UNEI BAZE DE DATE SI A APLICATIEI MICROSOFT ACCESS. Pentru a nchide o baza de date, fr a nchide si aplicaia Access ce este necesar pentru utilizri ulterioare, se utilizeaz una din urmtoarele metode: - comanda nchidere ( Close) din meniul Fiier (File) ;
sau - se apas pe butonul din coltul din dreapta sus a ferestrei baza de date; - se acioneaz combinaia de taste Ctrl + F4 - se acioneaz combinaia de taste Ctrl + W Pentru a prsi programul Access, se utilizeaz una din urmtoarele metode: - se selecteaz comanda Ieire ( Exit) din meniul Fiier (File) sau - se apas combinaia de taste ALT + F4 sau - se apas pe butonul din coltul din dreapta sus a ferestrei aplicaiei Access. 6
3.5. PROIECTAREA UNEI BAZE DE DATE. Pentru proiectarea bazei de date, se respect paii urmtori: 1. Stabilirea scopului bazei de date i a modului de utilizare; 2. Stabilirea cmpurilor de care avem nevoie n baza de date; 3. Stabilirea de tabele necesare n baza de date; 4. Stabilirea tabelului cruia i aparine fiecare cmp; 5. Identificarea cmpului sau cmpurilor cu valori unice n fiecare nregistrare; 6. Stabilirea relaiilor dintre tabele; 7. mbuntirea proiectului; 8. Introducerea datelor i crearea altor obiecte ale bazei de date ( interogri, formulare, rapoarte, pagini de acces la date, macrocomenzi i module); 3.6. CREAREA UNEI BAZE DE DATE VIDE. Prima operaie pe care o face un utilizator cnd deschide aplicaia Access este s deschid o baz de date dac exist1 sau s creeze una nou. Crearea unei baze de date se face selectnd din meniul FILE ( Fiier), comanda NEW ( Nou ) BLANK DATABASE ( Baz de date necompletat ) .
Se va deschide fereastra de mai jos, n care se stabilete unitatea de disc sau directorul unde se dorete salvarea fiierului baz de date i n dreptul etichetei File name se va
Deschiderea unei baze de date se face din meniul principal, selectnd FILE OPEN.
Se execut clic pe butonul CREATE ( Creare ) i rezult fereastra baz de date, din figura de mai jos:
Dup ce a fost creat sau deschis baza de date pentru care se dorete s se creeze un tabel, se execut clic pe opiunea Tables de pe bara Objects din fereastra bazei de date. n fereastr se obin modurile de creare tabel: Create table n Design view ( n modul Vizualizare proiect), aceast metod este utilizat cel mai frecvent, deoarece utilizatorul are mn liber n proiectarea i stabilirea diferitelor opiuni ale tabelului. Create table by using wizard ( utiliznd Expertul ), aceast metod permite selectarea cmpurilor tabelului care urmeaz s fie creat dintr-un mare numr de tabele predefinite ( ex. comerciale, medicale, de inventar i altele). Create table by entering data ( prin introducere de date ). n momentul salvrii foii de date, programul Access va analiza datele introduse i va determina automat tipul i formatarea diferitelor cmpuri ale tabelului. Obs. Indiferent de metoda utilizat, tabelul creat ntotdeauna poate fi modificat, folosind modul de vizualizare de tip proiect Design View. n acest mod de vizualizare, n tabelul creat pot fi inserate cmpuri noi, pot fi terse cmpuri inutile, pot fi stabilite valori implicite, mti de introducere i altele. 8
MODUL
DESIGN
VIEW (N MODUL
n fereastra baz de date, parcurgei etapele: 1. Executai dublu clic pe opiunea Create table n Design view 2. n fereastra Design se deschide un tabel gol, coninnd coloanele Field Name (nume cmp ), Data Type ( tip de date ) i Description (descriere). n coloana Field Name, tastai un nume pentru primul cmp, dup care apsai tasta Tab.
3. Pentru a schimba tipul de date prestabilit, cu altul, executai clic pe sgeat n jos din cmpul Data Type i selectai un nou tip de date de pe lista care apare pe ecran . Dup aceea, apsai tasta Tab. Datele care corespund unui cmp pot fi de mai multe tipuri :
Text - iruri de caractere alfanumerice sau numere nefolosite n calcule; Zona de scris ( Memo ) ofer utilizatorului posibilitatea de a scrie comentarii descriptive de cel mult 64000 de caractere; Numeric ( Number )- date numerice folosite n calcule matematice ( ntregi: Byte, Integer, LongInteger sau reale: Single, Double); Date / Time - ofer date calendaristic / ora; Currency - valoare monetar; Auto Number - numr cu incrementare automat, pe care aplicaia l completeaz automat pentru fiecare nregistrare adugat ntr-o tabel; Yes / No - valori logice : Adevrat sau Fals; Ole Object - destinat pstrrii datelor provenite de la alte programe ( grafic, fiier cu sunete, etc. ) ; Hyperlink - text sau combinaie de text folosit ca adres a unei pagini web; Lookup Wizard ( Informaii legate ) creeaz cmpuri care permit utilizatorului s aleag valori din cadrul altor tabele sau dintr-o list de valori;
Tipul de date implicit este Text. Pentru a selecta un alt tip se execut clic pe butonul cu sgeat descedent din coloana Data Type.
4. Opional, tastai o descriere de cmp n coloana Description. Acest text apare pe bara de stare a ferestrei Table atunci cnd introducei date i acest cmp este selectat. 5. Repetai paii de la 2 la 4, n funcie de necesiti, pentru a continua s adugai cmpuri. Pentru fiecare cmp exist o list de proprieti, conform reprezentri de mai jos:
- Field Size ( dimensiunia cmpului ) este zona unde se specific dimensiunea alocat pentru introducerea datelor: pentru tipul de date Text, implicit, lungimea este de 50 de caractere, dar se pot da valori pn la 255 de caractere. Tipul de date Number are opiunile : Byte ( octet ), cu valori cuprinse ntre 0 255, Integer, cu valori cuprinse ntre 32768 i + 32768. Tipul de date Memo are o lungime rezervat de 64 KB, tipul Date / Time este stocat sub forma unor numere n virgul mobil de 8 octei, tipul Currency este stocat cu pn la 15 cifre n stnga i pn la 4 cifre n dreapta punctului zecimal, tipul Auto Number poate avea valori ntregi ordonate secvenial sau n mod aleatoriu. - Format - se stabilete modul de afiare a datelor pe ecran pentru tipurile de date numeric (Number ), dat calendaristic ( Data / Time) , dat logic ( Yes / No ). - Decimal places ( Numrul de zecimale ) se stabilete numrul de zecimale ce pot fi atribuite cmpului. - Input Mask ( Formatul de introducere ) ofer posibilitatea introducerii unui ablon pentru datele corespunztoare unui cmp. Ex. pt. introducerea unor numere cu trei zecimale i care pot fi i negative, se poate scrie : # 999.999 -Caption ( Etichet ) - determin afiarea titlurilor numelor de cmp. - Default Value ( Valoarea iniial ) determin valoarea ce trebuie salvat n cmpul unei nregistrri, dac nu este introdus nici o valoare. - Validation Rule ( Regula de validare ) se stabilete regula care trebuie respectat nainte de salvarea valorii introduse n cmp. - Validation Text ( Textul de validare ) reprezint textul care se va afia pe ecran dac nu este respectat criteriul impus de regula de validare. - Required ( Cerut ) se stabilete dac completarea unui cmp este obligatorie (Yes ) sau nu ( No) - Allow Zero Length ( Permite lungime zero ) - dac este selectat opiunea No, cmpul poate s rmn necompletat. - Indexed ( Indexat ) se specific dac acel cmp este folosit sau nu ca un cmp de index. 6. Pentru a salva tabelul, deschidei meniul File i selectai Save ( salveaz ) sau executai clic pe butonul din fereastra activ.
10
7. Executai clic pe butonul Yes. 8. Se deschide caseta de dialog Save As ( salveaz ca).
9. Tastai un nume pentru tabel i executai clic pe OK. 10. Aplicaia Access v solicit s stabilii o cheie principal.
11. Executai clic pe NO ( nu) pentru a nu stabili cheie principal. Stabilirea cheii primare. Cheia primar va trebui s identifice n mod unic nregistrrile din tabel. Un tabel trebuie s aib o cheie primar, deoarece valoarea acesteia este utilizat n definirea unei relaii, care se va stabili ntre tabelul actual i celelalte tabele ale bazei de date. Aplicaia Access nu admite valori duplicate sau nule n acest cmp. Pentru stabilirea cheii primare: Se deschide tabelul n modul Design ( dac nu este deja deschis ); Se selecteaz cmpul sau cmpurile care vor furniza cheie primar; Se acioneaz butonul Primary Key din bara de instrumente standard Sau se alege din meniul Edit opiunea Primary Key . ndeprtarea cheii primare. Se deschide tabelul n modul de afiare tip proiect; Se efectueaz un clic pe selectorul de linie al cheii primare curente apoi din meniul
Edit se d comanda Primary Key sau clic pe simbolul . n stnga numelui cmpului va disprea simbolul de forma unei chei. Obs: Dac am salvat tabela fr s fixm cheia primar, aplicaia Access ne va avertiza n legtur cu acest lucru i ne va da posibilitatea de a reveni n modul Design sau va ataa automat un cmp de tip AutoNumber, cu rol de cheie, numindu-l ID. Stabilirea unui index. Cmpuri indexate, se creeaz pentru a accelera sortarea i cutarea. Deoarece indexarea cmpurilor ncetinete actualizrile, se recomand indexarea doar a cmpurilor dup care se efectueaz frecvent cutri i sortri. Etape : Dup ce a fost deschis tabelul pe care dorim s-l modificm n fereastra Design, se execut clic n cadrul cmpului pe care dorim s-l indexm; 11
n foaia de proprieti, se execut clic n cmpul Indexed. La dreapta cmpului apare o sgeat n jos;
Se execut clic pe sgeat i n lista care apare pe ecran se execut clic pe Yes ( Duplicates OK ) ( da se accept dubluri) sau No ( No duplicates ) ( Nu nu se accept dubluri), n funcie de cerine; Acest cmp va fi acum indexat i poate necesita o intrare unic, n funcie de ceea ce ai selectat. Tipuri de indeci: Index ( Duplicates OK) este folosit pentru selectarea ordinii de parcurgere din cmpurile non cheie, ale cror valori nu trebuie s fie neaprat unice; Unique Index este folosit pentru selectarea ordinii de parcurgere bazat pe prima apariie a valorii n cmpul specificat; Index ( No duplicates ) este folosit n tabelele incluse ntr-o baz de date care au deja fixat indexul primar, dar care doresc verificarea unicitii. Primary Index este folosit n contextul unei tabele incluse ntr-o baz de date i asigur introducerea valorilor unice pentru cheia articolelor. O tabel are un singur index primar. tergerea unui index se face fie prin fereastra Design View asociat tabelei, fie prin fereastra Indexes, deschis prin clic pe butonul OPERAII N TABELE 1. Adugarea nregistrrilor ntr-un table; O nregistrare este un rnd dintr-un tabel. Ea conine informaii despre o anumit persoan, un anumit loc, eveniment etc. Pentru fiecare nregistrare se introduce cte o valoare n cmpurile (coloanele) din tabel. Mai nti, trebuie deschis tabelul. Pentru a deschide un tabel se execut dublu clic pe el n fereastra Database, sau se execut clic pe el o dat, apoi pe Open. Dup aceea, pentru a introduce o nregistrare, se efectueaz paii urmtori: Se execut clic pe prima celul goal din prima coloan goal. Se scrie valoarea n cmpul respectiv. Se apas tasta Tab pentru a trece la cmpul urmtor, apoi se introduce valoarea corespunztoare. Se continu, folosind tasta Tab pn se ajunge la ultimul cmp. Cnd se apas tasta Tab n ultimul cmp, punctul de inserare se mut n primul cmp de pe rndul urmtor, unde se ncepe o nou nregistrare. Se continu introducerea nregistrrilor pn cnd se completeaz toate cmpurile. .
12
Datele pot fi introduse toate folosind numai tasta Tab i scriindu-le. Dar exist i cteva combinaii utile de taste, care pot uura munca: Pentru a insera data curent, se apas Ctrl+;. Pentru a insera ora curent, se apas Ctrl+:. Dac s-a definit o valoare pentru un cmp (n modul de afiare Table Design), se poate insera apsnd Ctrl+Alt+Bara de spaiu. Pentru a repeta valoarea din acelai cmp al nregistrrii anterioare, se apas Ctrl+.
Dup introducerea nregistrrilor n tabel, schimbarea unui tip de cmp cu altul se poate realiza numai dac cele dou tipuri sunt compatibile. 2. tergerea nregistrrilor : - selectai nregistrrile care urmeaz s fie terse iar din meniul FILE alegei opiunea DELETE Record rezult caseta de dialog n care selectai Yes. 3. Mutarea nregistrrilor : - selectai nregistrarea pe care dorii s o mutai iar din meniul Edit sau bara de butoana alegei opiunea Cut, pe urm poziionai cursorul n noua poziie i alegei comanda Paste din bara de butoane sau din meniul Edit. 4. tergerea unui cmp / nregistrri : - Selectai coloana corespunztoare cmpului, pe urm din meniul Edit sau de pe bara de instrumente selectai DELETE COLUMN / DELETE RECORD. 5. Inserarea unui cmp : - selectai cmpul naintea cruia vei insera un cmp nou , pe urm alegei Lookup field din meniul Insert i definii noul cmp. 6. Tiprirea tabelei de date : - activai tabela de date i selectai Print din meniul File sau din bara de butoane. 7. Importarea datelor sau copierea unui tabel dintr-o alt baz Excel; Fox Pro, etc.) se realizeaz parcurgndu-se urmtorii pai : asigurai v c baza de date unde dorii s importai fiierul este deschis. alegei opiunea File Get External Data Import din caseta de dialog Import selectai n caseta Files of Type opiunea tipului de fiier dorit i cutai fiierul dorit selectai opiunea Import din caseta de dialog Import Spredsheet Wizard selectai opiunile pe care le dorii. de date ( Word;
13