Documente Academic
Documente Profesional
Documente Cultură
1. INTRODUCERE
1.1.DEFINIIE:
Baza de date reprezint o colecie de date integrat, bine structurat, avnd o descriere
ct mai exact a structurii i a relaiilor dintre date.
Microsoft Access este o puternic aplicaie de date relaionale, care permit crearea
unor baze de date simple sau complexe.
1
BAZE DE DATE ACCESS
Versiuni:
Access 2.0. ,7, 97, 2000,2002,2003, MS Office Access 2007, MS Office Access 2010.
2
BAZE DE DATE ACCESS
3. realiza accesul la date pentru diferite operaii (consultare, interogarea, actualizare etc) operatorii modelului de date;
4. ntreine BD cu ajutorul unor instrumente specializate (editoare, utilitare - shells,
navigatoare browsers etc.);
5. asigura protecia bazei de date sub cele dou aspecte: securitatea i integritatea datelor.
c) Evoluia SGBD
Evoluia SGBD a fost determinat, n principal, de modelul de date pe care-l implementeaz
la organizarea datelor n BD.
Etapele n evoluia SGBD sunt prezentate n continuare.
1. Pn n anii aizeci datele erau organizate doar n fiiere, gestionate de programe scrise n
diferite limbaje de programare universale (exemple: Cobol, Fortran etc.).
2. La sfritul anilor aizeci a aprut modelul arborescent de organizare a datelor n BD i
primele SGBD care erau ierarhice i implementau acest model (exemplu: IMS).
3. La nceputul anilor aptezeci a aprut modelul reea de organizare a datelor i SGBD reea
ce implementau acest model (exemple: IDMS, SOCRATE).
SGBD arborescente i reea fac parte din prima generaie i ele constituie pionieratul n
domeniu.
4. La sfritul anilor aptezeci i nceputul anilor optzeci a aprut modelul relaional de
organizare a datelor i ulterior s-au realizat SGBD relaionale ce implementau acest model
(exemple: Oracle, Informix, DB2, SQLServer, Visual Foxpro, Access etc.). Este generaia a
doua de SGBD, care prin simplitate, interactivitate i neproceduralitate domin piaa actual.
5. La sfritul anilor optzeci, nceputul anilor nouzeci a aprut modelul orientat obiect de
organizare a datelor i SGBD orientate obiect ce implementau acest model (exemple:
Gemstone, O2, Jasmine etc.). Aceasta este generaia a treia de SGBD care este n plin
dezvoltare acum.
Pn la sfritul
1. Doar fiiere
anilor 60
4
BAZE DE DATE ACCESS
2. SGBD ierarhice
sfritul anilor 60
generaia I
nceputul anilor 70
3. SGBD reea
sfritul anilor 70
4. SGBD relaionale
nceputul anilor 80 generaia a II a
sfritul anilor 80
5. SGBD orientate obiect
nceputul anilor 90 generaia a III a
Not. n acest moment, n lume, cea mai mare parte a bazelor de date sunt realizate cu SGBD
relaionale, o foarte mic parte cu SGBD de generaia nti i ctig tot mai mult teren cele
realizate cu SGBD orientate obiect.
Oracle este un SGBD relaional extins cu numeroase alte tehnologii informatice.
5
BAZE DE DATE ACCESS
4. Protecia datelor. n sistemele de BD, protecia datelor se asigur sub dou aspecte:
securitatea i integritatea.
7
BAZE DE DATE ACCESS
poate aplica la nivelul ntregii baze de date, a unui fiier, a unei nregistrri sau chiar a unui
cmp (de exemplu n Oracle). Ea poate fi pentru citire (partajabil) sau pentru scriere
(exclusiv). Cele mai multe SGBD realizeaz blocarea la nivel de nregistrare i fiier, prin
diferite metode: setarea unui bit pentru resursa respectiv, construirea unei liste cu resursele
blocate, meninerea resurselor blocate ntr-o zon special etc.
9
BAZE DE DATE ACCESS
Inter-blocarea este situaia n care dou tranzacii blocheaz anumite resurse, apoi solicit
fiecare resursele blocate de cealalt. La nivelul de SGBD trebuie s existe facilitatea de
prevenire sau rezolvare a inter-blocrii.
*Prevenirea inter-blocrii presupune c programele blocheaz toate resursele de care au
nevoie nc de la nceputul fiecrei tranzacii (greu de precizat).
*Soluionarea inter-blocrii presupune c exist nite mecanisme pentru detectarea i
eliminarea inter-blocrii (de exemplu graful dependenelor proceselor de executat).
c) Salvarea / restaurarea (backup/recovery) ca facilitate a SGBD permite refacerea
consistenei datelor care au fost deteriorate fizic din diferite motive.
Salvarea datelor este un proces de stocare prin realizarea de copii de siguran i prin
jurnalizarea tranzaciilor i a imaginilor. SGBD poate asigura salvarea automat i la cererea
administratorului bazei de date (de exemplu n Oracle).
Restaurarea pornete de la coleciile de date stocate prin salvare i reface consistena bazei
de date, minimiznd prelucrrile pierdute. Restaurarea este asigurat automat de SGBD, dar
se poate realiza i manual.
10
BAZE DE DATE ACCESS
Access permite stabilirea de relaii ntre tabele. Aceste relaii se bazeaz pe un cmp
care este comun unei perechi de tabele.Fiecare tabel trebuie s contin un cmp numit cheie
primar . Cheia primar trebuie s identifice n mod unic fiecare nregistrare din tabel.
Aadar, cmpul cheie primar este, n mod caracteristic, un cmp care atribuie o valoare
numeric unica fiecrei nregistrri (fara duplicate n tabelul respectiv).
De exemplu ,un tabel numit Clieni (Customer) poate conine un cmp Identificator
Client (Customer ID) care identific fiecare client pe baza unei valori numerice unice- de
exemplu codul numeric personal(CNP).
Pn i o baz de date simpl este alctuit din numeroase tabele corelate.
Determinarea interogrilor:
Interogrile sunt folosite pentru a obine informaii utile de care avem nevoie dup
informaiile stocate n baza noastr de date,
ex: dac pacientul este sau nu asigurat, analize efectuate, costuri etc.
Determinarea rapoartelor:
Un raport este utilizat pentru publicarea datelor din BD. Acesta insereaz datele ntruna sau mai multe pagini, ntr-un format uor de citit.. Rapoartele sunt menite a fi tiprite,
spre deosebire de tabele i formulare, care sunt de obicei pe ecran. De exemplu, dorim un
raport despre pacienii sub 18 ani sau unul despre pacienii care sufer de boli cronice.
Un raport poate extrage date din diferite tabel simultan, poate efectua calcule cu aceste
date i poate prezenta rezultate frumos formatate, foarte utile pentru cei care nu stau alturi de
noi in faa calculatorului.
Lansarea n execuie a programului Access se face n funcie de modul n care l-am
instalat:
*clic pe Start, apoi opiunea All Programs, apoi clic pe Microsoft Office Access
2003.
* prin crearea unei pictograme de acces rapid(Create Shortcut); efectum dublu clic
pe pictograma respectiv .
Obinem o fereastr asemnaoare cu cea din figura de mai jos:
Figura 1
Crearea / accesarea unei baze de date
Crearea unei baze de date Microsoft Access 2003 se realizeaz fie pornind de la o baza
de date blank, fie de la un ablon de baza de date pus la dispozitie de aplicaia Microsoft
Access 2003.
Crearea unei baze de date blank Access 2003 const n:
-n caseta de dialog File New Database, la opiunea Save in: se selecteaz locaia
unde va fi salvat fiierul bazei de date; denumirea fisierului bazei de date este introdus la
opiunea File name, iar salvarea pe disc are loc la apsarea butonului Create.
Pentru a crea o baz de date nou, n zona Open a ferestrei (figura 1) alegem
opiunea Create a new file, iar n caseta urmtoare - opiunea Blank Database. Putem, de
asemenea, utiliza comenzile de creare/accesare a bazelor de date din meniul File.
13
BAZE DE DATE ACCESS
Figura 2 .
Pentru a deschide o baz de date existent n zona Open a ferestrei reprezentate n
figura 1 executam un clic pe denumirea uneia din bazele de date utilizate recent sau selectm
opiunea More pentru a accesa o baz de date amplasat pe un dispozitiv de memorie
auxiliar. n caseta de dialog care apare indicm numele bazei de date.
Figura 3
(de ex., BIBL) i localizarea ei (discul, dosarul).Obinem o fereastr n care sunt disponibile
cele 7 clase de obiecte Access.
14
BAZE DE DATE ACCESS
Figura 4
Fereastra Database (figura 4) furnizeaz o list cu pictograme, situate n partea stng,
pentru obiectele Access:
-tabele( Tables)-obiect definit de utilizator n care sunt stocate datele primare;
-interogari (Queries)-obiect care ne permite vizualizarea informaiilor obinute prin
prelucrarea datelor din unul sau mai multe tabele i /sau interogri(ne permite s punem
ntrebri bazei de date; rspunsul se poate folosi la manipularea datelor din tabel, precum
tergerea nregistrrilor sau vizualizarea acelor date din tabel care satisfac numai anumite
criterii);ifd modul de definire i rezultatul aciunii interogrile pot fi: interogri de selecie, de
sortare, de excludere a unor inregistrari din BD,de obtinere a unor informatii rezultante in
campuri noi (ex. aflarea costului spitalizarii dupa numarul de zile de internare si plata
asigurarilor de sanatate), de obtinere a unor totaluri sau medii si interogari incrucisate.
-formulare (Forms)-utilizat la introducerea ,editarea si vizualizarea datelor din tabel,
inregistrare dupa inregistrare ;
-rapoarte (Reports)-permite rezumarea informatiilor din baza de date intr-un format
corespunzator pentru tiparire ;
-pagini de acces la date ( Pages)-obiect care include un fisier HTMLsi alte fisiere suport in
vederea furnizarii accesului la date prin intermediul browser-ului Internet;
-macrocomenzi (Macros)-obiect care contine o definitie structurata a uneia sau mai multor
actiuni pe care Access le realizeaza ca raspuns la un eveniment;
-module (modules)-obiect care contine proceduri definite de utilizator si scrise in limbajul de
programare Visual Basic.
Aceste obiecte distincte sunt cele care vor compune baza de date.Fiecare obiect
trebuie avut in vedere la planificarea unei noi baze de date.
Butoanele din bara cu instrumente sunt utilizabile numai daca am creat sau deschis o
baza de date.Access este diferit de celelalte aplicatii Office prin faptul ca dispune de o bara cu
instrumente pentru fiecare obiect din baza de date.. in unele cazuri, pentru fiecare obiect
exista mai multe bare cu instrumente, de exemplu, tabele Access au doua bare de
instrumente :
-Table Datasheet (foaia de date a tabelului )= pune la dispozitie instrumente care faciliteaza
introducerea si manipularea datelor din tabel ;
15
BAZE DE DATE ACCESS
16
BAZE DE DATE ACCESS
Dupa ce am deschis o baza de date , putem crea diferite obiecte in oricare din clasele
nominalizate. Dar deoarece fiecare din clasele Queries, Forms, Reports, Pages, Macros i
Modules se definesc in baza tabelelor, acestea trebuie create in primul rind. Cu alte cuvinte,
daca o BD nu contine cel putin un tabel, crearea altor clase de obiecte devine lipsita de sens.
Pentru a crea un tabel nou selectam clasa de obiecte Tables, apoi actionam butonul
. Caseta de dialog New Table care apare ne ofera 5 moduri de definire a structurii
tabelului.
17
BAZE DE DATE ACCESS
3.3.
Tipurile de date utilizate la definirea campurilor intr-o tabela Access 2003 sunt:
-Text: este tipul de date implicit; este stocat orice tip de caracter, inclusiv cifre; proprietatea
Field Size stabileste numarul maxim de caractere care se stocheaza si are valori cuprinse
intre 0 si 255 de pozitii(numere care nu urmeaza a fi utilizate in calcule);
-Memo: este un tip similar cu tipul Text, dar stocheaza pana la 64.000 de caractere;
-Number: este utilizat pentru stocarea valorilor numerice; proprietatea Field Size precizeaza
dimensiunea si tipul valorii numerice;
-Date/Time: este tipul de date utilizat pentru stocarea unei date calendaristice valide si a
timpului orar; formatul de reprezentare a datei calendaristice si a timpului orar este precizat
in proprietatea Format;
-Currency: este utilizat pentru stocarea valorilor monetare in vederea efectuarii de calcule si
comparatii monetare(diferite valute);
-Autonumber: este tipul de date utilizat pentru stocarea unei valori unice asociata pentru
fiecare inregistrare adaugata in tabel; numeroteaza in mod secvential fiecare inregistrare;
-Yes/No: este utilizat pentru stocarea unei valori din maxim doua posibile: true sau false,
yes sau no, on sau off conform setarii din proprietatea Format;
-OLE (Object Linking and Embledding= legarea si inglobarea obiectelor): este tipul de
date utilizat pentru stocarea unui obiect OLE : foaie de calcul Excel, document Word,
imagine, sunet, animatie inserat prin comanda Object din meniul Insert;
-Hyperlink(hiperlegatura): este tipul de date utilizat pentru stocarea unei hiperlegaturi
catre o locatie a unui alt obiect din baza de date, document Office sau pagina Web;
hiperlegatura se insereaza prin comanda Hyperlink din meniul Insert; permite trecerea
de la campul curent la informatii situate intr-un alt fisier;
-Lookup Wizard: acest tip de camp isi allege valorile dintr-un alt table;permite executia
aplicatiei wizard Lookup Wizard care asista utilizatorul in operatia de conversie a campului
intr-unul de tip lookup; initial, campul trebuie sa aiba asociat tipul de date Text, Number
sau Yes/No.
19
BAZE DE DATE ACCESS
3.4.
1. Crearea tabelelor:
-stabilirea numarului de coloane, dimensiunea(numarul de caractere) si tipul datelor(text,
number,date/time, currency etc)
2. Definirea cheilor primare
-pentru a evita introducerea accidentala a doua sau mai multe valori identice alegem o
cheie primara. Ex: intr-un tabel cu pacienti putem alege codul numeric personal(CNP)
drept cheie primara, CNP-ul fiind unic.
3 Specificarea valorilor implicite.Ex: valoarea TVA-ului de 9% pentru majoritatea
medicamentelor poate fi valoare implicita .
4. Stabilirea unor conditii de validare pentru valoarea fiecarui camp.
5. Editarea formularului pentru achizitia de date(incarcarea bazei de date).
6. Editarea rapoartelor utilizate pentru consultarea bazei de date(ex:sortam din BD numai
pacientii cu varsta pana in 18 ani, sau pe cei care nu sunt asigurati, lista medicamentelor
compensate etc).
7. Interogarea BD-extragerea anumitor informatii din BD , astfel incat sa obtinem un grup
restrans pe care il scoatem cu un titlu(o lista restransa).
Etape:
a)selectam o parte din BD pe baza unei conditii logice, obtinand o BD mai redusa;
b)sortarea= indicam campul dupa care se face sortarea si ordinea (alfabetica, dupa
varsta,etc);
c)filtrarea- se aplica diferite filtre care au ca rol eliminarea unor inregistrari (a unor linii
din tabel), obtinand o reducere a BD pe verticala.
d) Aplicarea de masti(mascarea) anumitor coloane =se obtine scurtarea BD pe orizontala.
e)Alte operatii:subtotaluri, medii aritmetice, medii geometrice, functii financiare,
interogari incrucisate,etc.
8. Mecanisme de intretinere a SGBD( back-up=salvarea periodica a datelor in functie de
importanta lor, repararea BD=cu chei de control, reindexarea=schimbarea continutului
prin eliminarea unei pagini-se executa periodic) si de securitate a SGBD(protejarea BD
impotriva unui operator neautorizat sau impotriva pierderii accidentale de date).
20
BAZE DE DATE ACCESS
21
BAZE DE DATE ACCESS
.
Crearea unei tabele nseamn doua operaii:
- definirea structurii i
- introducerea nregistrrilor.
Definirea structurii presupune stabilirea cmpurilor tabelei: denumirea, tipul i proprietile
acestuia.
Aceasta operaie poate fi realizat n trei moduri: Creare tabel n modul Vizualizare
proiect, Creare tabel utiliznd Expertul, Creare tabel prin introducere de date
Vom trata modul Design View.
Create Table Design (Creare tabel n modul proiect)
Cheia primar
Este un cmp care identific n mod unic nregistrrile unei tabele.
De exemplu, putem avea dou persoane cu acelai nume, dar ele se identific n mod unic
prin CNP.
Pentru a stabili un cmp drept cheie primar n modul Design View, executm clic dreapta pe
numele cmpului care dorim s devin cheia tabelei i selectmPrimary Key din meniul
contextual sau apsm butonul
de pe bara de pictograme.
Dac vor fi folosite mai multe cmpuri pentru cheie primar, trebuie selectate toate i apoi
apsat butonul Primary Key. Dac am salvat tabela fr s fixm cheia primar, Access ne va
avertiza n legtur cu acest aspect. Putem reveni n modul Design i atam cheia unui cmp
sau putem accepta ataarea automat a unui cmp de tipAutoNumber cu rol de cheie primar,
pe care-l va numi ID.
23
BAZE DE DATE ACCESS
25
BAZE DE DATE ACCESS