Documente Academic
Documente Profesional
Documente Cultură
BAZE DE DATE
pentru uzul studenilor ID
Refereni tiinifici:
Prof. univ. dr. Tomescu Dumitrescu Cornelia
Lect. univ. dr. Stegroiu Carina
Cuprins
INTRODUCERE ..................................................................................................................
MODULUL 1
U N I TATE A 1 : I N T R O D U C E R E N B A Z E D E D ATE
U1.1. Scopul i obiectivele unitii
U1.2. Noiuni si concepte fundamentale n organizarea datelor.
U1.3. Arhitectura ANSI/SPARC a bazelor de date ...
U1.4. Limbajele bazelor de date
U1.5. Rezumat ...
Bibliografie minimal
Rspunsuri i comentarii la testul de autoevaluare.
12
13
16
17
19
20
20
U N I TATE A 2 : S I S T E M E D E G E S T I U N E A B A Z E L O R D E
D ATE
U2.1. Scopul i obiectivele unitii
U2.2.SGBD Etape n evoluie ...
U2.3. Obiectivele i funciile de SGBD
U2.4. Clasificarea SGBD-urilor
U2.5. Rezumat ...
Bibliografie minimal
Rspunsuri i comentarii la testul de autoevaluare.
U N I TATE A
3:
MODELAREA
B A Z E L O R D E D ATE
CONCEPTUAL
21
22
23
30
34
35
35
36
37
38
39
39
39
49
49
51
52
56
60
63
65
65
65
VERIFICARE NR.1
MODULUL 2
U N I TATE A 5 : S I S T E M U L D E G E S T I U N E A L B A Z E L O R
D E D ATE
U5.1. Scopul i obiectivele unitii
68
69
70
73
75
77
79
79
79
U N I TATE A 6 : TAB E L E L E A C C E S S 2 0 0 7
U6.1. Scopul i obiectivele unitii
U6.2. Tabelele Access; Crearea Tabelelor Access.............................
U6.3. Crearea tabelelor n Modul Proiectare Tabel(Design View)..................................
U6.4. Crearea unui tabel pe baza unui sablon de tabel...........................
U6.5. Crearea unui tabel prin introducerea directa a datelor..............................
U6.6. Crearea unui tabel prin importul unui tabel dintr-o baz de date..
U6.7. Crearea unui tabel utilizand liste SharePoint
U6.6. Rezumat ...
Bibliografie
minimal..
Rspunsuri i comentarii la testul de autoevaluare.
80
81
82
83
83
84
85
87
87
87
U N I TATE A
8:
OPERAII
CU
N R E G I S T R R I L E U N U I TAB E L
STRUCTURA
VERIFICARE NR.2
88
89
92
96
100
100
100
101
102
103
108
115
116
116
MODULUL 3
U N I TATE A 9 : I N T E R O G R I L E A C C E S S
U9.1. Scopul i obiectivele unitii
U9.2. Definirea interogrilor ..........
U9.3. Crearea Interogrile de selectie ........
U9.4. Crearea interogrilor cu ajutorul experilor Access .................
U9.5. Rezumat ...
Bibliografie minimal
Rspunsuri i comentarii la testul de autoevaluare
120
121
122
127
130
130
130
U N I TATE A
10:UTILIZAREA
O P E R ATO R I L O R
N
I NTERO G RI LE ACCESS,
CREAREA DE CMPURI
C A L C U L AT E
U10.1. Scopul i obiectivele unitii..
131
131
134
U10.4. Rezumat .
137
Bibliografie minimal .
137
138
U N I TATE A
1 1:
INTEROGRILE
N C R U C I ATE
INTEROGRILE
PAR A M E T R I Z AT E ,
DE
SINTEZ,
INTEROGRILE
140
141
142
145
U11.5. Rezumat .
149
Bibliografie minimal .
149
149
U N I TATE A 1 2 : I N T E R O G R I L E D E A C I U N E
U12.1. Scopul i obiectivele unitii ..
150
151
152
153
155
155
157
Bibliografie minimal..
157
157
VERIFICARE NR.3
MODULUL 4
U N I TATE A 1 3 : F O R M U L A R E L E A C C E S S
U13.1. Scopul i obiectivele unitii .
160
161
168
175
Bibliografie minimal
175
175
U N I TATE A 1 4 - R A P O A R T E L E A C C E S S
U14.1. Scopul i obiectivele unitii
U14.2. Crearea Rapoartelor Access ..........
U14.3. Crearea Rapoartelor n modul expert(Report Wizard) .........
176
177
179
182
185
Bibliografie ..
186
185
185
Introducere
Scopul cursului:
ntr-o societate care promoveaz dezvoltarea bazat pe cunoatere i
creativitate, rolul bazelor de date devine tot mai important pentru a gestiona
informaiile care stau la baza generrii noului. n aceast epoc a economiei
digitale globale, dobndirea cunotinelor de informatic, dar mai ales abilitatea
de a le utiliza n dezvoltarea aplicaiilor reprezint competene majore ale
profilului profesional pentru orice domeniu al vieii socio-economice.
Modul n care a fost gndit i pus n practic face din acest volum un
suport metodologic pentru disciplina Baze de Date , dar i un instrument de lucru
necesar att n nelegerea i nsuirea acestei discipline prin prezentarea concis
a noiunilor urmat de exemple practice, dar i pentru consolidarea acestora prin
testele de autocontrol propuse.
Coninutul lucrrii a fost structurat pe 4 module divizate n 14 uniti de
studiu care cuprind obiectivele nvrii, sinteze de noiuni teoretice i exemple
ilustrative, rezumate, concluzii i teste de autoevaluare.
O unitate de nvare, acoperind n medie 2 ore de studiu individual, se
constituie practic ca o succesiune de sarcini de nvare, n care un rol determinat
revine autoevalurii dorind astfel s dezvoltm capacitatea de studiu individual i
s dm posibilitatea studentului ID ca, dei lipsit de explicaiile profesorului, s
dobndeasc cunotine i competene de aceeai calitate i n aceeai cantitate
cu cele ale studenilor de la forma de nvmnt zi.
Obiectivul principal al lucrrii este acela de a oferi studenilor un sprijin
n realizarea proiectelor proprii, de a le oferi ideii si soluii pentru dezvoltarea
aplicaiilor i de a le deschide interesul spre domeniul bazelor de date.
Proiectarea modelelor relaionale pentru bazele de date este realizat pe
baza teoriei normalizrii i, pentru fiecare aplicaie,sunt exemplificate cereri de
interogare a datelor i propuneri privind proiectarea elementelor de interfa i a
situaiilor de raportare prin facilitile existente n Microsoft Access 2007.
Testele de autoevaluare care sunt incluse pe parcursul fiecrei uniti de
studiu au rolul de a v testa atingerea obiectivele propuse. Aceste exerciii de
autotestare mpreun cu rspunsurile/rezolvrile/indicaiile incluse la sfritul
unitii respective ncearc s v ajute n activitatea de autotestare, activitate
prin care v putei da seama dac ai atins obiectivele propuse la nceputul
unitii de studiu, sau nu.
Finalizarea studiului unui modul, de regul, se concretizeaz prin
rezolvarea unor Verificrii, care vor fi rezolvate de ctre student in cadrul
activitatilor asistate in prezenta tutorelui de disciplin care, le va analiza, le va
nota,si va face comentarii individualizate.
Verificarile sunt nsoite de instruciuni privind redactarea lucrrii,
constrngeri privind lungimea rspunsurilor, resursele suplimentare necesare
elaborrii lucrrii, criterii de evaluare i notare a lucrrii astfel nct s atingei
toi parametri necesari obinerii notei maxime. Cursul de Baze de date are
prevzute 3 verificari obligatorii.
Obiectivele cursului:
Cursul Baze de Date si propune sa instruiasca studentii n domeniul
informatic, sa-i determine sa nteleaga aspecte legate de folosirea si
administrarea bazelor de date n cadrul unei firme. Cunoaterea, nelegerea
i
utilizarea conceptelor, abordrilor, teoriilor, modelelor i metodelor de baz n
domeniul proiectrii bazelor de date i a utilizrii acestora n gestionarea datelor
financiar-contabile.
Dobndirea de capaciti privind:
- ntelegerea notiunilor de baza privind bazele de date si demonstrarea abilitatii
de a folosi o baza de date pe un calculator personal.
- Capacitatea de a proiecta si planifica o baza de date simpla folosind o aplicatie
standard n realizarea de baze de date;
- Explicarea i interpretarea coninuturilor teoretice i practice ale disciplinei;
- Interpretarea creativ a informaiilor i capacitatea de a rezolva o situaieproblem cu ajutorul calculatorului;
- Identificarea datelor relevante, care trebuie memorate n baza de date i a
relaiilor dintre acestea;
- Analiza datelor ce intervin n aplicaii practice concrete;
- Identificarea relaiilor existente ntre date;
- Redundana datelor.
Dobndirea de abiliti privind:
- Utilizarea instrumentelor specifice de prelucrare a tabelelor i bazelor de date
folosind Microsoft Access;
- Capacitatea de a extrage informaii dintr-o baza de date existenta folosind
instrumentele de interogare, selecie i sortare existente n cadrul bazei de date;
- Capacitatea de a crea si modifica rapoarte;
- Aplicarea cunotinelor asimilate pentru realizarea unui proiect cu tabele si
prelucrri de baze de date (Analizarea unei probleme date i proiectarea i
crearea bazei de date).
Timpul alocat:
Durata medie de studiu individual a coninutul cursului - 28 ore(SI)
Activiti asistate 28 ore (AT)
Evaluarea:
Proiectele propuse n cadrul activitatilor asistate vor avea o pondere de 30% n
MODULUL 1
UNITATEA 1:
UNITATEA 2:
SISTEME A GESTIUNE A
BAZELOR DE DATE
UNITATEA 3
MODELAREA CONCEPTUAL A
BAZELOR DE DATE
UNITATEA 4
VERIFICARE NR.1
MODULUL 2
UNITATEA 5:
SISTEMUL DE GESTIUNE AL
BAZELOR DE DATE ACCESS2007
UNITATEA 6:
TABELELE ACCESS
UNITATEA 7:
UNITATEA 8 :
VERIFICARE NR. 2
MODULUL 3
UNITATEA 9 :
INTEROGARILE ACCESS
UNITATEA 10 :
UTILIZAREA OPERATORILOR IN
INTEROGARILE ACCESS, CREAREA
DE CAMPURI CALCULATE
UNITATEA 11:
INTEROGARILE PARAMETRIZATE,
INTEROGARILE DE SINTEZA,
INTEROGARILE INCRUCISATE
UNITATEA 12:
INTEROGARILE DE ACTIUNE
VERIFICARE NR. 3
10
MODULUL 4
UNITATEA 13 :
FORMULARELE ACCESS
UNITATEA 14 :
RAPOARTELE ACCESS
MODULUL 1
11
UNITATEA 1:
UNITATEA 2:
SISTEME A GESTIUNE A
BAZELOR DE DATE
UNITATEA 3
MODELAREA CONCEPTUAL A
BAZELOR DE DATE
UNITATEA 4
VERIFICARE NR.1
12
UNITATEA 1
INTRODUCERE N BAZE DE DATE
Cuprins:
pag.
12
13
16
17
U1.5. Rezumat...
19
Bibliografie minimal
20
13
Utilizatorii finali sunt acei utilizatori care acceseaz baza de date
prin intermediul unui program de aplicaie care le confer drepturi limitate de
acces la date pentru anumite operaii de prelucrare. Utilizatorii finali sunt
persoane cu pregtire informatic minimal, care efectueaz un volum mare de
operaii asupra bazei de date, dar nu trebuie s cunoasc mai mult dect
posibilitile oferite de programul pe care l utilizeaz.
17
Fig. 1. Arhitectura intern a unui sistem de baze de date propus prin standardul ANSI/X3/SPARC
n multe SGBD nu se poate face o distincie clar ntre cele trei niveluri,
de multe ori nivelul conceptual este puternic dezvoltat i suplinete aparent
celelalte niveluri. De asemenea, la dezvoltarea aplicaiilor se remarc o contopire
a nivelului extern cu cel conceptual.
De la modelul conceptual, cererile sunt adresate modelului intern pentru a
fi procesate i aplicate datelor stocate.
n funcie de categoria de personal implicat n folosirea bazei de date,
datele dintr-o baz de date pot fi structurate pe trei niveluri:
nivelul conceptual (global) exprim viziunea administratorului bazei de
date asupra datelor. Acestui nivel i corespunde structura conceptual
(schema) a bazei de date, prin care se realizeaz o descriere a tuturor
datelor, ntr-un mod independent de aplicaii, ce face posibil
administrarea datelor.
nivelul logic exprim viziunea programatorului de aplicaie asupra
datelor. La acest nivel se realizeaz o descriere a datelor corespunztoare
unui anumit program de aplicaie.
nivelul fizic care exprim viziunea inginerului de sistem asupra datelor.
Corespunde schemei interne a bazei de date prin care se realizeaz o
descriere a datelor pe suport fizic de memorie.
19
Fals
(10 puncte)
Fals
(10 puncte)
U1.5. Rezumat
Societatea contemporan, caracterizat prin afluxul fr precedent de
informaie de diferite tipuri i pe diverse canale, necesit strategii i instrumente
din ce in ce mai complexe pentru stocare, procesare i, mai ales, interpretare.
In acest context, se pune problema transformrii informaiei n date i
organizarea acestora ntr-o asemenea manier nct n orice moment s poat fi
extrase, cu promptitudine i exactitate, datele favorabile realizrii unui scop
specific.
20
Scopul unei baze de date este acela de a nmagazina datele n aa fel nct
s se poat obine informaia dorit n orice moment. Informaiile, spre deosebire
de date, au un caracter dinamic n sensul c ele se modific n funcie de datele
nmagazinate n baza de date, dar i n sensul c ele pot fi procesate i prezentate
n diverse feluri.
Bibliografie minimal
1. Babucea A.G., Baze de date, Editura Studii Economice, Craiova, 2002.
2. Bandu I., Baze de date Access 2007, Editura Mirton, Timisoara, 2009, pag. 18
21
UNITATEA 2
SISTEME DE GESTIUNE A BAZELOR DE DATE
Cuprins:
pag.
21
22
U2.3.
Obiectivele
i
SGBD.
23
funciile
unui
U2.4. ClasificareaSGBD-urilor
30
U2.5. Rezumat...
34
Bibliografie minimal
35
22
aspecte:
1
1. Pstrarea aspectelor fundamentale care dau conceptul de SGBD:
obiectivele, funciile i componentele. Desigur, la fiecare generaie apar i o serie
de elemente specifice, de nuan, care ns nu schimb fundamentele conceptului.
2
2. ncadrarea unui SGBD ntr-o generaie se face n funcie de
modelul de date implementat. Sunt luate n considerare toate cele trei elemente
care caracterizeaz modelul de date: definirea structurii modelului (entitile i
legturile dintre ele), operatorii de prelucrare, restriciile de integritate.
3
3. mbuntirea organizrii datelor n memoria extern prin
implementarea unui model mai performant. Se urmrete creterea independenei
logice i fizice (pn la total), asigurarea unor limbaje de descriere a datelor
(LDD) ct mai performante i automatizate, asigurarea unor limbaje de
manipulare a datelor (LMD) puternice, asigurarea unor limbaje de regsire
neprocedurale (exemplu SQL), reducerea i controlul redundanei.
4
4. mbuntirea accesului la date prin: acces dup mai multe chei,
acces concurent, optimizarea accesului, creterea securitii datelor.
5
5. Oferirea unor faciliti de utilizare tot mai performante:
generatoare specializate, interfee cu alte limbaje de programare, interactivitatea.
6
6. Diversificarea tipurilor de date ce pot fi utilizate, diversificarea
modului de lucru (local sau reea), precum i a tipurilor de aplicaii ce pot fi
dezvoltate. Acest lucru nseamn c SGBD-urile se doresc a avea o extensibilitate
ct mai mare, care s le permit adaptarea la nou.
7
7. Utilizarea unor SGBD-uri din generaiile precedente n paralel
cu dezvoltarea unei noi generaii.
8
8. Tendina de fundamentare teoretic i standardizare a
conceptelor din fiecare nou generaie de SGBD aprut, ceea ce ofer acestora
robustee i deschidere.
treia de SGBD-uri.
1
- Spre deosebire de sistemul clasic de prelucrare pe fiiere, unde
exist un singur criteriu de adresare (cel care a stat la baza organizrii fiierului)
n cazul bazelor de date, sistemul de gestiune trebuie s ofere posibilitatea unui
acces multicriterial. n timp ce modificarea criteriului la fiierele clasice implic
reorganizarea lor, la bazele de date schimbarea criteriului nu afecteaz cu nimic
datele. SGBD-ul stocheaz datele n entitile bazei de date i permite mai multe
ci de acces. Pentru diferite moduri de adresare SGBD creeaz dinamic, la
momentul execuiei, o serie de fiiere anexe (de index etc.) care las neschimbate
entitile bazei de date.
4. Protecia datelor. n sistemele de baz de date, protecia datelor se
asigur sub dou aspecte: securitatea i integritatea.
Securitatea (confidenialitatea) datelor semnific faptul c accesul la date
se face numai printr-o autorizare corespunztoare i doar controlat (sarcina
administratorului bazei de date cu ajutorul SGBD-ului).
n acest sens, SGBD-ul permite: autorizarea i controlul accesului la date,
utilizarea viziunilor, realizarea unor proceduri speciale, criptarea datelor.
a) Autorizarea i controlul accesului la date este realizat de SGBD prin
intermediul parolelor. Acestea identific clasele de utilizatori, cu anumite drepturi
de acces, la anumite date.
Clasele de utilizatori pentru care se poate autoriza accesul la baza de date
sunt:
- uilizatorii obinuii care nu au n proprietate obiecte i nu au alte
privilegii dect cele date de administratorul BD.
- proprietarii de obiecte (tabele, viziuni, proceduri etc.) sunt utilizatorii
care i creeaz anumite obiecte. Implicit proprietarul unui obiect are toate
privilegiile asupra acestuia, putnd s le revoce sau s le transmit altor utilizatori.
- administratorul BD este utilizatorul care are implicit toate drepturile
asupra datelor i dreptul de a revoca sau stabili privilegii pentru ceilali utilizatori.
Privilegiile diferiilor utilizatori sunt gestionate de SGBD astfel: un anumit
subiect (utilizator) poate realiza anumite aciuni, asupra anumitor obiecte, n
limita anumitor restricii (condiii suplimentare). Profilul utilizator este dat de
nume (NAME), parola (PASS), nume grup, numr nivel de acces.
b) Utilizarea vederilor (view) este asigurat de SGBD pentru reprezentarea
schemelor externe ale bazei de date. Cu ajutorul vederilor, SGBD-ul permite s se
defineasc partiii logice ale bazei de date, definite pentru diferii utilizatori, n
raport cu cerinele acestora de acces la date. Securitatea datelor este asigurat de
SGBD prin definirea tuturor drepturilor necesare unui utilizator pentru o viziune
i revocarea drepturilor pentru obiectele iniiale.
c) Realizarea unor proceduri speciale de acces asupra datelor este permis
de SGBD. Aceste proceduri scrise n LMD se pstreaz n form precompilat, iar
anumitor utilizatori li se va acorda dreptul de execuie i li se va interzice accesul
direct la obiectele bazei de date.
d) Criptarea este asigurat de SGBD prin oferirea unor rutine de criptare
(codificare) a datelor apelate automat sau la cerere i prin existena unor
instrumente care permit utilizatorului s realizeze propriile rutine de criptare.
Criptarea i decriptarea se realizeaz dup algoritmi specifici, cu o cheie (parol)
de acces la rutin.
Componentele unui sistem de criptare sunt:
- Algoritmul de criptare este o rutin care transform datele iniiale ntr-o
form cifrat (codificat);
- Cheia de criptare este o valoare secret (parola) care permite intrarea n
26
algoritmul de criptare;
- Algoritmul de decriptare este o rutin care transform datele din forma
criptat n cea iniial;
1
- Cheia de decriptare este o parol de intrare n algoritmul de
decriptare.
Integritatea datelor se refer la corectitudinea (coerena) datelor i este
asigurat prin protejarea acestora mpotriva unor incidente intenionate sau
neintenionate
Componentele SGBD-ului asigur integritatea datelor tratnd separat
cauzele care pot altera baza de date: integritatea semantic, controlul accesului
concurent, salvarea / restaurarea.
a) Integritatea semantic este asigurat prin operaii efectuate de SGBD
asupra datelor i a prelucrrilor. Aceste operaii alctuiesc un set de reguli numit
restricii de integritate. SGBD-ul asigur astfel de restricii implicite (rezult din
modelul de date implementat) i explicite (proceduri incluse n programele de
aplicaie).
b) Accesul concurent asigur coerena datelor i este un obiectiv al SGBDului care se pune cu acuitate mai ales la baze de date distribuite. n acest sens
SGBD-ul are o unitate distinct de prelucrare a datelor numit tranzacie, care este
constituit dintr-o secven de operaii marcat de puncte de nceput i sfrit.
Tranzacia poate fi controlat de SGBD implicit, cnd punctele de nceput i de
sfrit sunt automat definite, sau explicit, cnd punctele de nceput i de sfrit
sunt definite prin comenzi specifice.
La execuia concurent a tranzaciilor SGBD-ul trebuie s asigure
blocarea datelor utilizate la un moment dat. Aceasta nseamn c se interzice
accesul celorlalte tranzacii concurente la aceleai date, pn se termin tranzacia
curent.
Tehnica de blocare utilizat de SGBD se poate aplica la nivelul ntregii
baze de date, a unui fiier, a unei nregistrri sau chiar a unui cmp. Ea poate fi
pentru citire (partajabil) sau pentru scriere (exclusiv).
Cele mai multe SGBD-uri 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.
Interblocarea 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 interblocrii:
- Prevenirea interblocrii presupune c programele blocheaz toate
resursele de care au nevoie nc de la nceputul fiecrei tranzacii (greu de
precizat).
- Soluionarea interblocrii presupune c exist nite mecanisme pentru
detectarea i eliminarea interblocrii (de exemplu graful dependenelor proceselor
de executat).
c) Salvarea/restaurarea (backup/recovery) ca facilitate a SGBD-ului
permite refacerea consistenei datelor care au fost alterate 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-ul poate asigura
salvarea automat sau la cererea administratorului bazei de date.
Jurnalul tranzaciilor este un fiier creat i ntreinut de SGBD, n care se
memoreaz informaiile despre tranzaciile efectuate asupra bazei de date . Aceste
informaii sunt: codul tranzaciei, momentul nceperii tranzaciei, identificatorul
utilizatorului care a lansat tranzacia, actualizrile efectuate pe BD.
27
34
d. Protecia datelor
e. Partajabilitatea datelor.
Fals
(10 puncte)
8. Administratorul bazei de date, care este un utilizator obisnuit i are un rol nesemnificativ n
ceea ce privete funcionarea optim a ntregului sistem
Adevarat
Fals
(10 puncte)
9. Nivelurile din arhitectura unui SGBD, pot conine urmtoarele componente :
a. Nucleul ;
b. Navigatoarele
c. Interfeele
d; Instrumentele
(10 puncte)
10. Dup modelul logic de date implementat, SGBD-urile pot fi:
a. SGBD
ierarhice
b. SGBD
reea
c. SGBD
centralizate
d; SGBD
relaionale
e; SGBD
orientate obiect
(10 puncte)
U2.5. Rezumat
Sistemul de gestiune a bazelor de date (SGBD) este un sistem de programe
ce permite definirea, crearea i ntreinerea bazei de date precum i accesul
35
controlat la acesta.
Scopul unui sistem de gestiune al unei baze de date este acela de a oferi
un mediu care s fie i convenabil, dar i eficient pentru a putea fi folosit la:
- extragerea informaiilor din baza de date;
- nmagazinarea datelor n baza de date.
Bibliografie minimal
1. Babucea A.G., Baze de date, Editura Studii Economice, Craiova, 2002.
2. Bandu I., Baze de date Access 2007, Editura Mirton, Timisoara, 2009,
pag.8-12
36
UNITATEA 3
MODELAREA CONCEPTUAL A BAZELOR DE
DATE
Cuprins:
pag.
36
37
38
U3.6. Rezumat...
49
Bibliografie minimal
49
39
39
37
38
Fig. 1 Categorii de asocieri ntre dou mulimi de entiti: a - asociere 1:1; b asociere 1:N; c- asociere M:N.
De exemplu, asocierea 1:N dintre mulimile E1 i E2 prezint
multiplicitatea 1 fa de mulimea E1 i multiplicitatea N (se nelege o valoare
oarecare N > 1) fa de mulimea E2. Raportul dintre valorile cardinalitilor unei
asocieri binare fa de cele dou mulimi de entiti se numete raport de
cardinalitate (cardinality ratio). Se poate observa c cele trei categorii de asocieri
descrise mai sus difer ntre ele prin raportul de cardinalitate.
Cardinalitatea (multiplicitatea) unei asocieri fa de o mulime de entiti
(cardinality, multiplicity) este numrul maxim de elemente din acea mulime care
pot fi asociate cu un element din alt mulime a asocierii.
41
43
47
Aplicatie rezovata :
O baz de date ce conine 4 tabele. Cmpurile tabelelor sunt:
Nume tabel
Nume campuri
elevi:
id_e, nume_e, pren_e, adresa_e;
note:
id_n, id_e, id_d, nota1, nota2, nota3;
disciplin:
id_d, id_p, dendisciplin;
profesori
id_p, nume_p, pren_p, adresa_p;
Sa se descrie modelul realational ce se stabileste intre cele 4 tabele?
Rezolvare
ntrebri facultative
1. Ce nelegei prin model de date?
48
49
Fals
(5 puncte)
7. Un nod reprezint o colecie de nregistrri, n timp ce un set stabilete i reprezint relaiile din
cadrul unei bazei de date de tip reea.
Adevarat
Fals
(5 puncte)
8. Se
U3.6. Rezumat
naintea construirii unei baze de date este necesar elaborarea unui
model de date utilizat pentru reprezentarea datelor. Un model de date reprezint o
colecie integrat de concepte necesare descrierii datelor, relaiilor dintre ele,
precum i a constrngerilor asupra datelor.
Modelul de date este utilizat la descrierea schemei bazei de date, definind
structura datelor, legturile dintre acestea, semantica lor, precum i
constrngerile impuse, dei nu este obligatoriu ca ntotdeauna acestea s fie
regsite n orice model de date. Pe scurt, un model de date este utilizat pentru a
reprezenta date despre date.
Modelele de date ofer nelegerea descriptiv necesar definirii
schemelor logice i externe i sunt utile descrierii formale a schemei bazei de
date.
Bibliografie minimal
1. Babucea A.G., Baze de date, Editura Studii Economice, Craiova, 2002.
2. Bandu I., Baze de date Access 2007, Editura Mirton, Timisoara, 2009
51
UNITATEA 4
BAZE DE DATE RELA IONALE I SGBD-URI
RELA IONALE-SGBDR
Cuprins:
pag.
51
52
56
60
Codd.
63
U4.6. Rezumat...
65
Bibliografie minimal
65
pot stabili ntre tipurile de entiti rmase dup parcurgerea pasului anterior. n
acest scop se examineaz fiecare tip de entitate n parte pentru a putea determina
poziia i legturile acesteia n cadrul sistemului. n acelai timp se face o analiz
a cardinalitii i a participrii fiecrui tip de entitate, identificndu-se totodat
constrngerile impuse tipurilor de entiti participante.
Pasul 4. Identificarea i asocierea atributelor corespunztoare fiecrui
tip de entitate sau relaie. n aceast etap trebuie obinut asigurarea c tipurile
de entiti sunt cu adevrat necesare i nu sunt atribute ale altor tipuri de entiti.
De exemplu, telefonul poate fi o entitate de sine stttoare sau un atribut exprimat
sub forma unui numr de telefon atribuit tipului de entitate Studeni.
Pasul 5. Stabilirea domeniilor de valori ale atributelor. Se realizeaz
printr-o analiz amnunit a situaiilor ce pot apare, documentndu-se fiecare
hotrre luat.
Pasul 6. Stabilirea atributelor cheie candidat i primar. Dac n cadrul
analizei se identific mai multe chei candidat, se stabilete cheia primar,
documentndu-se hotrrea luat.
Pasul 7. Specializare/generalizarea tipurilor de entiti. Aceasta etap
este una opional n cadrul modelului relaional i are ca efect stabilirea
superclaselor, respectiv a subclaselor tipurilor de entiti, dac este cazul.
Pasul 8. Construirea diagramelor entitate-relaie. Prin parcurgerea
acestei etape se asigur o mai bun nelegere a realitii care se modeleaz.
Exemplu. n continuare se exemplific diagrama E-A corespunztoare
modelului conceptual al unei baze de date a unei instituii, definind cteva tipuri
de entiti i asocierile ntre acestea. Diagrama E-A a acestui mic model de baz
de date este prezentat n figura urmtoare:
54
55
identificate:
a. datele necesare;
b. integritatea referenial;
c. constrngerile de domeniu impuse atributelor;
d. constrngerile logice;
e. integritatea entitii.
Pasul 6. Revizuirea modelului logic local mpreun cu beneficiarul bazei de
date.
Pasul 7. Construirea i validarea modelului logic global de date. Scopul
acestei etape este acela de a realiza, pe baza modelelor logice locale de date un
singur model logic global ce poate fi utilizat la reprezentarea realitii care se
modeleaz.
Pasul 9. Unificarea modelelor logice locale n cadrul unui singur model loc
global. Se urmresc:
- revederea numelor tipurilor de entiti i a cheilor primare;
- revederea numelor relaiilor;
- aducerea n cadrul unui singur model a tipurilor de entiti din cadrul
modelelor logice locale;
- introducerea n cadrul modelului logic global a tipurilor de entiti
specifice fiecrei vederi logice locale;
- aducerea n cadrul unui singur model a tipurilor de relaii din cadrul
modelelor logice locale;
- cutarea tipurilor de entiti i relaii lips;
- verificarea cheilor externe;
- verificarea constrngerilor de integritate;
- crearea modelului logic global de date;
- actualizarea documentaiei.
Pasul 10. Validarea modelului logic global. Se face prin utilizarea
normalizrii.
Pasul 11. Prevederea modificrilor ce trebuie efectuate n vederea
dezvoltrilor ulterioare.
Pasul 12. Revizuirea modelului logic global mpreun cu beneficiarul bazei
de date.
4.2.3. MODELUL FIZIC
Acest tip de model descrie reprezentarea datelor n formatul, modul de acces i
ordinea real n care acestea sunt pstrate. Fiecare cmp dintr-un tabel are un
anumit tip de dat. Standardul SQL-92 suport o varietate foarte larg de tipuri de
date dintre care enumerm:
- char(n) sau character(n): ir de caractere de lungime fix, stabilit de
utilizator;
- varchar(n) sau character varying: ir de caractere de lungime variabil a crui
lungime maxim este stabilit de ctre utilizator;
- int sau integer: tipul ntreg a crui lungime depinde de sistem;
- smallint: tip ntreg de dimensiuni mai mici a crui lungime depinde de sistem;
- numeric(p, d): un numr zecimal a crui precizie este stabilit de ctre
utilizator, ce const dintr-un numr total de cifre (p), dintre care d reprezint
cifrele de la partea zecimal; de exemplu, numeric(3, 1) permite stocarea
numrului 1.22 exact aa cum apare i nu n formatul 1.2;
- real sau double precision: numere reale a cror precizie depinde de sistem;
- float(n): numr real a crui precizie este stabilit de ctre utilizator (n cifre);
- date: tip de dat calendaristic;
57
tipurilor de date existente adic nu trebuie s existe atribute sau grupuri de atribute
repetitive;
Scopul formei normale unu este acela de a simplifica structura unei relaii
prin obinerea asigurrii c ea nu conine date care mai pot fi descompuse sau date
generatoare de valori repetitive, ceea ce nseamn faptul c nici un atribut nu
poate avea o mulime de valori. Prin aciunea specific de descompunere,
atributele ce nu respect aceste condiii sunt plasate n relaii separate, pstrnduse atribute de legtur care au acelai tip de dat i aceeai dimensiune. Fiecare
tabel are o cheie primar. De asemenea, o schem relaional R se afl n forma
normal unu dac i numai dac fiecare atribut se afl la nivel atomic.
Un grup repetitiv este un atribut sau grup de atribute din cadrul tabelului,
care apare cu valori multiple pentru o singur instan a atributului cheie.
Eliminarea grupurilor repetitive se poate realiza n dou moduri:
Conform primei modaliti, eliminm grupurile repetitive, prin crearea
altor nregistrri, n care s fie introduse valorile din aceste grupuri,
mpreun cu celelalte valori ale atributelor din nregistrarea la care se
lucreaz. Tabela astfel rezultat va fi n form normal unu.
n a doua modalitate, fiecare valoare a grupurilor repetitive le copiem
ntr-o nou relaie mpreun cu cheia primar din tabela iniial. Putem
avea mai multe grupuri repetitive. n acest caz crem mai multe relaii
noi. Aceste relaii noi, precum i tabela normalizat vor fi n form
normal unu.
O relaie este n form normal doi 2NF, dac este n form normal unu
i fiecare atribut care nu aparine cheii primare, este total dependent funcional de
cheia primar.
2NF se obine utiliznd conceptul de dependen funcional total.
Dependena funcional descrie legturile dintre atributele unei relaii: fie
A i B dou atribute ale relaiei R; atributul B este dependent funcional de A
(notat AB) dac fiecrei valori a atributului A i corespunde o singur valoare a
atributului B. A i B pot fi: simple sau compuse. Atributul din stnga sgeii se
numete determinant.
Exemplu: S considerm atributele PersID i Salariu din relaia Personal:
Personal (PersID, NumeP, AdresaP, Funcie, Salariu, FilialaID)
PersID Salariu deci un membru al personalului are un singur salariu
Salariu PersID un salariu nu determin un singur membru al
personalului
Dependena funcional total. Dac A este un subset de dou sau mai
multe atribute i B este atribut (sau subset de atribute) al aceleiai relaii, spunem
ca B este total dependent funcional de grupul de atribute A, dac B este
dependent funcional de A, dar nu este dependent funcional de nici un subset de
atribute din A.
Forma normal doi trebuie verificat doar la relaiile care au cheie
compus pe poziie de cheie primar. Relaia la care cheia primar se compune
dintr-un singur atribut, este n 2NF dac este in 1NF.
Forma normal doi chiar dac nu conine atta redundan ca forma
normal unu, totui exist cazuri n care pot aprea anomalii la actualizare. Aceste
anomalii apar din cauza redundanei generate de dependena tranzitiv.
59
FN2
FN3
Condiie
Aplicatie rezolvata:
Se consider urmtoarea relaie nenormalizat.
CONTRACT (NRC, DATAC, VALC, CODF, DENF, ADRESAF, PREFIX, TEL,
CONTBANCA, MATERIAL(CODMAT, DENMAT, UM, PRET_LIVR,
ESALONARE ( LUNA, CANT_CONTR, CANT_LIVR ) ))
Se cere s se normalizeze relaia pn la forma normal 3.
Pasul 1: Aducerea la FN1
Toate valorile asociate atributelor se gsesc la nivel atomic
- din punct de vedere al utilizarii;
- din punct de vedere al obinerii;
- din punct de vedere al tipurilor de date existente;
Nu exista atribute sau grupuri de atribute repetitive
CONTRACT(NRC, DATAC, VALC, CODF, DENF, ADRESAF, PREFIX, TEL,
CONTBANCA, MATERIAL (CODMAT, DENMAT, UM, PRET_LIVR, ESALONARE
( LUNA, CANT_CONTR, CANT_LIVR )))
Aplicaii propuse:
1.
S se aduc la forma normala 3:
PROIECT = {CODP, MARCA, NR_ORE, DENUMIRE, COD_LOC, NR_DEPT}
65
Fals
(10 puncte)
7. Programele de aplicaie trebuie s fie afectate de schimbrile efectuate n modul de reprezentare
a datelor sau n metodele de acces
Adevarat
Fals
(10 puncte)
8. S se aduc la
forma normala 3:
AGENTIE IMOBILIARA = {Nr_client, Nume_client, Nr_proprietate,
Adresa_proprietate, Incep_Inchiiere, Sfarsit_Inchiriere, Chiria, Nr_proprietar,
Nume_proprietar}
(20 puncte)
U4.6. Rezumat
ntr-o prim ncercare de definire, se poate considera un sistem de
gestiune a bazelor de date relaionale (SGBDR) ca reprezentnd un SGBD care
utilizeaz drept concepie de organizare a datelor modelul relaional. Astfel spus,
un SGDBR reprezint un sistem care suport modelul relaional.
Definiia de mai sus este prea general pentru a putea fi operaional,
deoareca modul de implemantare a modelului relaional difer, de regul att
ntre diferitele SGBDR, ct i n raport cu modelul teoretic, cel definit n
cadrul teoriei relaionale, datorit eforturilor productorilor de a realiza sisteme
ct mai perfomante care s satisfac cerinele i exagerrile utilizatorilor. Ct de
aproape (sau de departe) de modelul relaional teoretic trebuie s fie modelul
datelor efectiv utilizat de SGBD pentru a putea afirma c SGBD-ul respectiv
utilizeaz sau nu modelul relaional, deci este sau nu SGBDR?
Diversitatea modelelor relaionale operaionale au determinat, n mod
natural existana unei mari diversitii de SGBDR, pentru a cror prezentare a
fost necesar nuanarea terminologiei. Au aprut o serie de sintagme precum:
sisteme cu interfa relaional, sisteme pseudorelaionale, sisteme complet
relaionale.
66
Bibliografie minimal
1. Babucea A.G., Baze de date, Editura Studii Economice, Craiova, 2002.
2. Bandu I., Baze de date Access 2007, Editura Mirton, Timisoara, 2009
VERIFICARE NR. 1
1. Aplicatie propusa:
Se consider o baz de date cu informaii despre angajaii
i serviciile (departamentele) unei companii. Un serviciu poate
avea mai muli angajai, n schimb, un angajat poate face parte
dintr-un singur serviciu. Sa se creioneze modelul ierarhic
corespunzator acestei baze de date?
2.
S se aduc la forma normala 3:
ANGAJAT = {MARCA, NUME, DATAN, VARSTA, ADRESA, NR_DEPT,
DENUMIRE, MARCA_SEF, COD_LOC}
67
MODULUL 2
68
UNITATEA 5:
SISTEMUL DE GESTIUNE AL
BAZELOR DE DATE ACCESS2007
UNITATEA 6:
TABELELE ACCESS
UNITATEA 7:
UNITATEA 8
VERIFICAREA NR. 2
UNITATEA 5
SISTEMUL DE GESTIUNE AL BAZELOR DE
DATE ACCESS 2007
Cuprins:
pag.
69
68
69
70
U5.4. U t i l i z a r e a c a r a c t e r i s t i c i i R i b b o n ( p a n g l i c ) . Panoul de
Navigare.
.
U5.5. Obiectele Access
U5.6 . Salvarea Bazei de date...
Bibliografie minimal
73
75
77
79
tabelul. Se creaz mai nti baza de date i apoi n cadrul ei tabelele i alte obiecte
(interogri, formulare, rapoarte macro-uri i module).
Tabelul poate manipula sute de mii de nregistrri. n plus acceai baz de
date poate fi accesat simultan de peste 20 utilizatori.
SGBD Microsoft Access dispune de interfa cu utilizatorul simpl, prin
intermediul creia permite definirea structurii bazei de date, realizarea
interogrilor acesteia i crearea de formulare i rapoarte.
Pentru manipularea i actualizarea bazei de date (adugri, modificri,
tergeri sau interogri) sistemul Access dispune de trei tipuri de limbaje:
- QBE (Query By Example) care se bazeaz pe o exprimare grafic a
interogrii;
- SQL (Structured Query Language) care utilizeaz blocul de cerere;
- VBA (Visual Basic for Application) care este orientat spre aplicaii i se
utilizeaz pentru elaborarea procedurilor utilizator.
Microsoft Access este totodat i un mediu de programare care permite
utilizatorului patru moduri de lucru:
- interfaa Access;
- interfaa SQL;
- programe scrise n limbajul VBA;
- interfaa bazei de date cu ali utilizatori, cu alte baze de
date sau cu alte aplicaii Windows.
SGBD Access acord de asemenea asisten prin colecia de componente
numite Wizard-uri necesare utilizatorului la crearea de aplicaii pentru definirea
facil a diferitelor obiecte Access.
Microsoft Access implementeaz toate funciile generale ale unui sistem
de gestiune:
a) Funcia de descriere a datelor : - realizat cu limbajul de descriere a
datelor pentru definirea structurii tabelelor i a relaiilor dintre acestea.
Definirea structurii const n specificarea cmpurilor, tipurilor de date i
proprietile pentru fiecare cmp. Sistemul ofer utilizatorului pentru
fiecare tip de dat specificat anumii parametrii;
b) Funcia de manipulare a datelor: - realizat cu limbajele de manipulare a
datelor n cele trei variante QBE, SQL i VBA. Aceast funcie const n
operaii de adugare de date, modificare, tergere sau interogare;
c) Funcia de securitate a datelor i lucru n regim utilizator : - realizat prin
parole i drepturi de acces. Sistemul permite identificarea utilizatorilor i
precizarea tipurilor de operaii permise acestora. Administratorul bazei de
date este singurul care poate defini sau modifica structura acesteia. Tot el
definete utilizatorii i limiteaz aciunea acestora asupra obiectelor bazei
de date;
d) Funcia de import i export de date : - Sistemul permite importul i/sau
exportul de date ntre baze de date diferite ale sistemului Access sau ntre
baze de date Access i aplicaii Word sau Excel.
e) Funcia de meninere a integritii datelor : - Access reduce riscul erorii de
definire sau nregistrare a datelor indiferent de volumul acestora prin
intermediul unor reguli sau restricii de integritate care corespund
restriciilor privind valorile admisibile pentru datele ce urmeaz a fi
stocate n baza de date.
Access 2007 este parte integrant a pachetului Microsoft Office Professional
2007 i alturi de celelalte componente oferite de Office vine s completeze
facilitile oferite de MS Excel privind lucrul cu foile de calcul tabelar, asigurnd
stocarea i prelucrarea unui volum foarte mare de date n conlucrare cu celelate
71
programe incluse n acest pachet, dar mai ales cu alte tipuri de baze de date:
FoxPro, Paradox, Dbase etc.
Access 2007 ofer posibilitatea:
implementrii sistemului de relaii,
structurarea datelor n tabele relaionale,
folosirea eficient a memoriei de lucru,
accesarea Internetului fr prsirea aplicaiei,
importul i exportul de date din aplicaiile pachetului MS Office,
Programare n Visual Basic securitatea i
administrarea bazelor de date.
Microsoft Office Access 2007 v ajut s ncepei s lucrai imediat cu bazele
de date, furniznd abloane de aplicaii de baze de date pe care le putei folosi
pentru a v stoca datele dumneavoastr personale sau de afaceri.
De asemenea Access ofer cteva mostre care v ajut la crearea unor baze de
date de afaceri comune. Aceste exemple de baze de date v pot da unele idei
privind proiectarea propriilor baze de date, pentru stocarea unor tipuri de date care
nu sunt acoperite de bazele de date existente.
,
.
Cnd deschidei Access din meniul Start, facei aceast alegere din interiorul
programului Access. Se deschide caseta de dialog Getting Started with Microsoft
Office Access 2007 (Introducere n Microsoft Office Access 2007), afind un set
de abloane i baze de date deschise recent.
72
11
22
73
74
75
Al doilea tip sunt butoanele-rubric contextuale - ca de exemplu: Table
Tools (instrumente tabel), Drawing (desenare)) - care apar numai cnd sunt
necesare, pe baza tipului de operaie pe care l efectuai. Office recunoate
aciunile dumneavoastr i furnizeaz setul adecvat de butoane rubrici i
instrumente pentru a le folosi atunci cnd avei nevoie.
Controale meniuri
Combinaii taste
Office
AltF
Save
Alt1, sau Ctrl+S
Undo Typing
Alt2, sau Ctrl+Z
Repeat Typing
Alt3, sau Ctrl+Y
Open
Alt4, sau Ctrl+O
Spelling
Alt5, sau tasta F7
Print preview
Alt6
Home
AltH
Create
AltC
External Data
AltX
Database Tools
AltA
Datasheet
AltW
Deschiderea Bazei de Date
Ctrl+O
Inchiderea Bazei de Date
Ctrl+W
Imprimare
Ctrl+P
Stergere inregistrare
Ctrl+Verificarea ortografie
F7
Inserare ora
Shift+Ctrl+
Urmtorul camp
Tab
Campul precedent
Shift+Tab
Prima nregistrare
Ctrl+
Ultima nregistrare
Ctrl+
Decupare
Ctrl+X
Copiere
Ctrl+C
Lipire
Ctrl+V
Cautare
Ctrl+F
Deschidere obiect in mod proiectare
Ctrl+Enter
Salvare obiect
Ctrl+S
Fig.5.7 Controale unice pentru apelarea rapid a meniurilor Access 2007
76
Aplicaia Access este alctuit din una sau mai multe baze de date ale
cror obiecte sunt conectate astfel nct s serveasc rezolvrii unei anume
probleme.
Realizarea unei aplicaii Access presupune parcurgerea a trei etape:
- Etapa de analiz a problemei de rezolvat i realizarea modelului
relaional al sistemului. Aceasta presupune stabilirea entitilor sistemului i a
legturilor dintre ele, precizarea datelor de intrare, prelucrrile i rezultatele
scontate;
- Etapa de proiectare n care: se definesc proprietile obiectelor, se
definesc machetele i rapoartele (interfaa aplicaie-utilizator) i se proiecteaz
macrocomenzile i modulele cu proceduri Access Basic;
- Etapa de realizare a aplicaiei ce presupune: crearea efectiv a obiectelor
cu structura i proprietile proiectate, codificarea, programarea, testarea i
implementarea procedurilor. Aceasta presupune mai exact crearea fiierului baz
de date, crearea obiectelor i testarea lor, umplerea bazei de date i lansarea
aplicaiei.
O aplicaie Microsoft Access are urmtoarea structur:
78
Aplicaia:
- Formulare (conin Controale);
- Rapoarte (conin Controale);
- Ecrane;
- Comenzi.
Formularele, rapoartele i controalele alctuiesc bazele vizuale ale unei
aplicaii. Aspectul i funcionalitatea lor poate fi controlat i mbuntit prin
modificarea proprietilor acestor obiecte i a metodelor, procedurilor sau
funciilor care dirijeaz obiectele respective.
79
ntrebri facultative
1. Precizai modalitile de lansare n execuie a SGBD Access 2007?
2. S se identifice modurile de operare ale Access 2007?
3. Identificai tipurile de butoane rubric ntlnite n panglica Access 2007 ?
4. Precizai coninutul panoului de navigare?
5. Care sunt obiectele Access 2007?
6. Care sunt etapele necesare a fi parcurse pentru realizarea unei aplicaii Access?
7. Precizaii care sunt extensiile sub care se poate salva un fisier Access ?
a. 1,2,5,
b.1 3,4
c. 1 3 5
d. 2 4
e. 1 5
(10 puncte)
2. Fisierele Access 2007 prezinta urmatoarele extensii n functie de modul in care a fost creat
respectivul fisier. Identificati:
a. .accdb
b. .accdt
80
c. .acczx
d. .mdb
e. .accde
(10 puncte)
3. Care din urmtoarele controale permite nchiderea bazei de date:
a. Ctrl+A
b. Ctrl+O;
c. Ctrl+P
d. Ctrl+W;
e. Ctrl+V
(10 puncte)
(10 puncte)
5. Modul Design permite .i modificarea structurii tabelelor i interogrilor,
. de formulare n scopul editrii i afirii datelor i ..de rapoarte.
(10 puncte)
6. (O macrocomand v permite s economisii timp prin executia manuala(pas cu pas) unei serii
de aciuni ntr-o singur aciune.
Adevarat
Fals
(10 puncte)
Fals
(10 puncte)
U5.7. Rezumat
Microsoft Access este un instrument software folosit pentru nregistrarea,
stocarea i raportarea datelor. n aceast tem este prezentat programul Access,
caracteristicile i funciile sale generale, modurile de lucru i obiectele Access.
Caracteristic pentru SGBD-ul Microsoft Access este faptul c din punct
de vedere conceptual, mbin modelul relaional cu cel orientat pe obiecte, adic
organizeaz relaional datele i este orientat spre obiecte care au asociate
evenimente sau proprieti. SGBD Microsoft Access dispune de interfa cu
utilizatorul simpl, prin intermediul creia permite definirea structurii bazei de
date, realizarea interogrilor acesteia i crearea de formulare i rapoarte.
Pentru manipularea i actualizarea bazei de sistemul Access dispune de trei
tipuri de limbaje: QBE (Query By Example, SQL (Structured Query Language) i
VBA (Visual Basic for Application). Microsoft Access este totodat i un mediu de
programare care permite utilizatorului patru moduri de lucru: interfaa Access,
interfaa SQL, programe scrise n limbajul VBA, interfaa bazei de date cu ali
utilizatori, cu alte baze de date sau cu alte aplicaii Windows.
81
Bibliografie minimal
1. Babucea A.G., Baze de date, Editura Studii Economice, Craiova, 2007.
2. Bandu I., Baze de date Access 2007, Editura Mirton, Timisoara, 2009, pag.4148
82
UNITATEA 6
TABELELE ACCESS 2007
Cuprins:
pag.
80
81
82
83
83
84
85
Bibliografie minimal
87
83
84
85
Observatie
Numele cmpului (Field Name) trebuie s respecte urmtoarele reguli:
poate s conin litere (majuscule sau minuscule), cifre i caractere speciale;
poate s conin maximum 64 de caractere;
este interzis utilizarea caracterelor: punct (.), semnul exclamrii (!), parantezele
drepte ([]);
numele cmpului nu poate s nceap cu un spaiu.
n formarea numelui cmpului se recomand:
s nu se utilizeze caracterul spaiu; pentru mbuntirea lizibilitii numelui
se poate nlocui spaiul cu caracterul de subliniere ( _ ) sau se pot utiliza litere
majuscule i minuscule n acelai nume;
reducerea lungimii numelui cmpurilor pentru a conserva resursele
sistemului i pentru a scuti utilizatorul de introduceri lungi atunci cnd se fac
referiri la numele cmpului.
86
U6.6 Crearea unui tabel prin importul unui tabel dintr-o baz de
date
Putei crea noi tabele din alte baze de date Access prin importul i legarea
datelor. Cnd se import un tabel, se copiaz datele dintr-o baz de date Access i
se insereaz ntr-un nou tabel al bazei de date. De asemenea se pot importa date i
din alte programe. Dup ce se va selecta tabelul ce se dorete a fi importat n
decursul procesului de import, se poate opta pentru salvarea etapelor de import, n
vederea utilizrii lor viitoare.
Pentru a importa un tabel dintr-o baz de date trebuie parcurse urmtoarele
etape(fig 6.4):
1.Se va executa clic pe rubrica External Data(Date externe)
2.Executati clic pe butonul Import Access Database(import baz de date Access).
3.Executati clic pe Browse(navigare) localizati si selectati fisierul baz de date
care conine datele pe care dorii s le importati, dup care executati clic pe
Open(deschidere) .
4.
Executati
clic
pe
optiunea
import
tabelele,interogrile,
formularele,rapoartele,macrocomenzile i modulele n baza de date curent
(Import tables,Queris,Forms,reports,and modules into the current database)
5. Executati clic pe OK
6. Executati clic pe tabelele pe care dorii s le importai. Pentru a deselecta un
tabel, executati clic din nou pe acesta.
7. Executati clic pe OK
8. Pentru a salva etapele de import,selectati caseta de validare Save import
steps(salvarea etapelor de import), introduceti un nume si o descriere si apoi
executati clic pe Save Import(salvare import).
1
2
Fig6.4.a Crearea unui tabel prin importul unui tabel dintr-o baz de date
87
Fig6.4.b Crearea unui tabel prin importul unui tabel dintr-o baz de date
88
ACTIVITATE ASISTATA
1.Crearea unui tabel in Modul Design?
2. Creai un tabel utiliznd sabloanele Access?
3. Creai un tabel n vederea Datasheet View?
4. Creai un tabel prin importarea acestuia din alte baze de date?
ntrebri facultative
1. Defniti tabelul?
2. Precizati condiiile ce trebuie ndeplinite de numele unui tabel?
3. Enunai modurile n care se pot crea tabelele Access ?
4. Enunai pai de urmat n cazul crerii unui tabel n modul Design?
5. Enunai pai de urmat n cazul crerii unui tabel n modul Table Templates?
6. Ce conditie trebuie indeplinita pentru a putea crea un tabel cu ajutorul Listelor
Share Points?
(10 puncte)
89
(10 puncte)
3. (Cnd
Fals
(10 puncte)
4. Numele unui tabel poate conine spaii, dar nu poate depi 100 caractere
alfanumerice
Adevarat
Fals
(10 puncte)
U6.8. Rezumat
Tabelul este elementul central al unei baze de date fiind destinat stocrii
datelor cu privire la un anume subiect. Practic un tabel are dou componente:
structura i datele.
n aceast tem vor fi prezentate etapele proiectrii unui tabel,
modalitatea de descriere a proprietilor tabelului i tipurile de date
acceptate pentru cmpurile acestuia. Cmpurile reprezint obiecte ale
tabelului, avnd o serie de propriet ice trebuiesc definite n etapa de
proiectare a tabelului. Microsoft Access conine abloane pentru bazele de
date uzuale ce pot fi utilizate sau prelucrate dup nevoie cu asistenii Wizard,
dar atunci cnd acestea sunt deosebite sau este nevoie de crearea unor noi
tabele ntr-o baz de date existent, Access posed instrumente care ajut la
crearea de tabele fr a apela la abloane. n aceast tem sunt prezentate
diverse modaliti de creare a unui tabel funcie de situaie i posibiliti.
Bibliografie minimal
1. Babucea A.G., Baze de date, Editura Studii Economice, Craiova, 2007.
2. Bandu I., Baze de date Access 2007, Editura Mirton, Timisoara, 2009, pag.4148
3.Muresan M.,Ilie E., - Access2007 Aplicaii, Editura Ideea European,
Bucureti,2010, pag 33-48.
90
UNITATEA 7
TIPURI DE DATE - ACCESS,
STABILIREA PROPRIET ILOR CMPURILOR
Cuprins:
pag.
88
89
U7.3.
Proprietile
.
92
cmpurilor
96
100
91
92
Date/Time: - admite valori ale datei si orei pentru anii 100 - 9999 . Un
calendar automat pentru alegererea datelor apare in apropierea unui nou camp
de date (NOU) Formatele de afiare se stabilesc n proprietatea Format.
Ocup 8 bytes. Permite introducerea datei si orei in unul din cele 7 subtipuri:
93
94
Yes/No: - admite date de tip logic pentru a stoca valori simple de tipul:
Adevarat/Fals=True/False,Activ/Inactiv=On/OFF, Da/Nu=Yes/No;
OLE Object: - admite un obiect precum o foaie de calcul tabelar Excel legata
sau inglobata intr-un tabel Access, admite obiecte din alte aplicatii a Office
Attachement- admite imagini digitale si orice tipuri de fisiere binare
95
Fig 7.4. Caseta de Proprieti General pentru tipurile de date Text si Number
96
Tabel 7.5. Caracterele ce se pot utiliza ntr-un format de afiare al unui cmp numeric
97
Tabel 7.6. Caractere ce se pot utiliza pentru definirea unui ablon de introducere a datelor
98
99
100
Observatie!
O cheie extern nu se definete explicit n Access sub noiunea de cheie extern,
ea fiind stabilit prin definirea relaiilor dintre tabele. Pentru creterea
performanelor se recomand definirea de indeci pentru fiecare cheie extern.
n afar de indeci pe un singur cmp se pot defini i indeci multipli,
care funcioneaz pe mai multe cmpuri simultan. Acetia se pot
defini/modifica numai n fereastra Indexes.
Proprietile din fereastra Indexes:
Primary valoarea Yes indic faptul c indexul este cheie primar;
Unique valoarea Yes indic faptul c indexul va avea valori unice, nefiind
permise duplicatele; pentru o cheie primar, aceast proprietate are obligatoriu
valoarea Yes.
Ignore Nulls - valoarea Yes indic faptul c sunt permise valorile Null ntr-un
index; pentru o cheie primar, aceast proprietate are obligatoriu valoarea No.
ACTIVITATE ASISTATA:
S se creeze tabela Furnizori care are urmtoarea structur:
Cod furnizor (cheia primar)
Number
denumire
Text
data infiintarii
Date/Time
adresa
Memo
banca
Text
Proprietile cmpurilor tabelei Funizori:
Cmp Field name Proprieti
Valori
Field Size
Integer
Default Value
100
Cod
Validation Rule
[Cod furnizor]>=100 and [Cod
furnizor]<=200
Validation Text
Trebuie sa tastazi intre 100 si
200
Indexed
Yes(No Duplicates)
101
Denumire
Data nfiinrii
Field Size
Caption
Default Value
Validation Rule
Validation Text
25
Denumirea furnizorului
20 Aprilie 2011
<=Date()
Ai depasit data curenta
ntrebri facultative
1. Ce nelegei prin tip da dat?
2. Enunai caracteristicile tipului de dat - TEXT?
3. Precizai care sunt deosebirile ntre tipurile de date Text i Memo ?
4. Enunai caracteristicile subtipurilor tipului de date Numr?
5. Enunai caracteristicile subtipurilor tipului de date Moned?
6. Enunai caracteristicile tipurilor de date OLEObject,Hyperlink, Attachment?
7. Precizai rolul proprietilor Caption i Default Value?
8.Analizai legtura ntre proprieile Validation Rule i Validation Text?
9.Definii cheia principal?
10. Care sunt raiunile pentru care utilizatorul trebuie s defineasc cheia
principal?
(10puncte)
(10 puncte)
102
(10 puncte)
5. (Validation
Fals
(5puncte)
Fals
(5puncte)
Fals
(5puncte)
Fals
(5puncte)
(30 puncte
U7.5. Rezumat
Access pune la dispoziie diferite tipuri de date - formate de cmpuri care
definesc genul de date pe care le poate accepta cmpul care acoper o larg
varietate de date. Cnd alegei un tip de date pentru un cmp, Access va accepta
numai datele introduse n formatul specificat de tipul de date. Selectarea tipului de
date adecvat faciliteaz utilizatorilor introducerea i regsirea informaiilor din
tabelele de date.
O proprietate de cmp este un atribut care definete aspectul sau
comportarea cmpului n baza de date. Numrul de cifre dup virgul afiate ntrun cmp numeric este un exemplu de proprietate care definete aspectul cmpului.
O proprietate care foreaz utilizatorul s introduc date ntr-un cmp, n loc s-l
lase necompletat, controleaz comportarea cmpului respectiv.
Orice tabel trebuie s posede o cheie primar (Primary Key), adic un
cmp sau un grup de cmpuri care identific n mod unic fiecare nregistrare.
Dac utilizatorul nu stabilete o cheie primar, Access stabilete una n mod
implicit crend un cmp de tip AutoNumber care va conine un numr unic pentru
fiecare nregistrare.
Bibliografie minimal
1. Babucea A.G., Baze de date, Editura Studii Economice, Craiova, 2007.
2. Bandu I., Baze de date Access 2007, Editura Mirton, Timisoara, 2009, pag.5966
3.Muresan M.,Ilie E., - Access2007 Aplicaii, Editura Ideea European,
Bucureti,2010, pag 35-45.
104
105
UNITATEA 8
OPERA II CU STRUCTURA I NREGISTRRILE
UNUI TABEL
Cuprins:
pag.
101
102
103
108
Bibliografie minimal
116
107
Delete rows
(Stergere
randuri)
Insert rows
(Inserare
randuri)
108
1. Adugarea nregistrrilor
Dac tabela este deschis imediat dup creare, Access va afia o foaie de
date vid, iar pointerul de nregistrare va fi plasat pe prima i unica linie, pe
butonul ei de selecie Figura 8.5.
109
Inserare
coloan
Fig. 8.8. Adugarea unei coloane ntr-o tabel existent n modul Datasheet
View
2. tergerea de nregistrri
Pentru a terge una sau mai multe nregistrri se selecteaz nregistrarea
sau nregistrrile i se acioneaz tasta Delete sau se executa click dreapta si din
meniul ce se deschide se selecteaza stergere inregistrare
View
unei nregistrri
4.Modificarea nregistrrilor
111
Pentru nlocuirea automat a valorilor dintr-un cmp din mai multe nregistrri
se utilizeaz caseta de dialog Replace(nlocuire) din butonul rubrica standard
Home(Pornire).
unei nregistrri
112
b. Relaia 1 n (one-to-many sau unul la mai muli) constituie tipul cel mai
rspndit de relaii. Conform acestei relaii unei nregistrri din tabela aflat n
partea stng a relaiei i corespund dou sau mai multe nregistrri din tabela
aflat n partea dreapt a relaiei. Asocierea se bazeaz pe un cmp cheie
principal unic ntr-o tabel i un cmp cheie extern din cealalt tabel care
admite valori duplicate.
114
c. Relaia n1 (many-to-one sau mai muli la unul) este opus relaiei 1n.
Pentru a crea relaia many-to-one este suficient s se inverseze relaia one-tomany. De aceea, se spune c relaia many-to-one este reflexiv, adic relaia
many-to-one este reflexia relaiei corespondente one-to-many. Dac se selecteaz
o nregistrare din tabela din partea many a relaiei se poate afla nregistrarea care
corespunde cheii sale externe din tabela din partea one a relaiei. Relaiile n 1 nu
sunt bazate pe cmpuri cheie primar din nici una dintre cele dou tabele.
115
Relatii
Fig. 8.17 nghearea afirii cmpurilor
116
Etapa 3: Pentru a stabili o relaie ntre dou tabele prin intermediul unui cmp,
nu neaprat comun, dar de acelai tip, se d click pe cmpul respectiv din
primul tabel i se arunc peste cmpul corespunztor din tabelul secundar
(drag and drop cu ajutorul mouse-ului).
Dup aceast aciune apare pe ecran fereastra de editare a relaiei.
nainte de definirea unei relaii ntre dou tabele este indicat indexarea
dup o cheie unic a cmpului master (cel din tabelul principal) i indexarea dar
nu neaprat dup cheie unic a cmpului slave (cel din tabelul secundar).
In urma executari operatiei drag and drop (trage si arunca) se va deschide in
mod automat fereastra Editare relatii(edit relatioships).
n situaia n care operaia drag and drop pentru definirea relaiei nu s-a
realizat corect exist posibilitatea restabilirii relaiei dintre dou cmpuri prin
modificarea numelui cmpurilor nscrise n listele Table/Query i Related
Table/Query.
relatioships).
Opiunile din fereastra Edit Relationships au urmtoarea
semnificaie:
Enforce Referential Integrity definete o restricie de
integritate referenial. Nu se permite actualizarea valorii unei
117
118
119
ACTIVITATE ASISTATA:
S se stabileasc dou relaii de tipul 1:m ntre tabela Facturi i tabela
Poziie factur i ntre tabela Produse i tabela Poziie factur, astfel nct
fereastra Relationships s arate ca n figura 8.22.
120
ntrebri facultative
1. Definii integritatea referenial?
2. Enunai regulile ce permit activarea integriti refereniale?
3. Clasificati relaiile dup momentul creri acestora ?
4. Ce nelegei prin relaie "one to one"?
5. Ce nelegei prin relaie "one to many" ?
6. Ce nelegei prin relaie "many to many" ?
7. Precizai condiiile ce trebuie ndeplinite cmpurile relaionale pentru a stabili
relaii unu la mai muli?
8.Precizati utilitatea tehnici drag and drop?
121
Adevarat
Fals
(10puncte)
6. Relaia muli la mai muli poate fi exprimat ca o simpl relaie ntre dou tabele?
Adevarat
Fals
(5puncte)
7. Relaia unu la unu este cea mai complexa relaie existent ntre dou tabele?
Adevarat
Fals
(5puncte)
8. Creai o baza de date pentru evidena situaiei colare a studenilor. Baza de date trebuie s
stocheze notele acordate de profesori, studenilor, la fiecare materie n sesiunea de examene.
(40 puncte)
U8.5. Rezumat
Odat creat un tabel acesta permite o serie de operaii asupra structurii i
coninutului su astfel nct, dac se impune, pot fi adugate sau terse coloane,
pot fi adugate sau terse nregistrri, modificate sau tiprite. n aceast tem v
sunt prezentate aceste operaii asupra tabelului, dar i modalitile de deschidere a
lui, modalitile de indexare a tabelelor, salvare sau tergere a acestora.
Dup ce ai creat un tabel pentru fiecare subiect din baza de date, trebuie
s furnizai programului Office Access 2007 mijloacele de a corela informaiile
atunci cnd este necesar. Avei posibilitatea s facei acest lucru plasnd cmpuri
comune n tabelele asociate i definind relaii de tabel ntre aceste tabele.
Bibliografie minimal
1. 1. Babucea A.G., Baze de date, Editura Studii Economice, Craiova, 2007.
2. Bandu I., Baze de date Access 2007, Editura Mirton, Timisoara, 2009.
3.Muresan M.,Ilie E., - Access2007 Aplicaii, Editura Ideea European,
Bucureti,2010,
122
Profesori:
Materii:
Note:
Relaiile sunt:
123
VERIFICARE NR. 2
1. S se creeze o baza de date necomplet cu numele Gestiune. n baza de date
nou creata se vor insera urmtoarele 10 tabele:
124
MODULUL 3
UNITATEA 9:
INTEROGRILE ACCESS
UNITATEA 10 :
UTILIZAREA OPERATORILOR
IN INTEROGARILE
ACCESS,CREAREA DE
CAMPURI CALCULATE
UNITATEA 11:
INTEROGARILE
PARAMETRIZATE,
INTEROGARILE DE SINTEZA,
INTEROGARI INCRUCISATE
UNITATEA 12:
INTEROGARILE DE ACTIUNE
VERIFICARE NR. 3
125
UNITATEA 9
INTEROGARILE ACCESS
Cuprins:
pag.
120
121
122
127
Bibliografie minimal
130
126
Acest tip de interogare este util dac obiectul l reprezint analiza datelor i
crearea de grafice i diagrame pe baza sumei valorilor din cmpurile numerice ale
mai multor interogri .
D. Interogri de aciune. Action Query
Interogrile de aciune creeaz un nou tabel n baza de date sau realizeaz
modificri majore ale unui tabel existent. n general, toate interogrile de aciune
pot fi realizate pe baza unei interogri de selecie.
Ele permit adugarea, modificarea sau tergerea de nregistrri ntr-un tabel.
- Interogri generatoare de tabele - Make Table Query care
creeaz tabele pornind de la totalitatea sau o parte a nregistrrilor unuia sau a mai
multor tabele;
- Interogri de adugare nregistrri Append Query care permit
adugarea de nregistrri ntr-un tabel sau mai multe tabele;
- Interogri de tergere Delete Query care permit tergerea
nregistrrilor dintr-un tabel sau mai multe tabele;
- Interogri de actualizare Update Query permite actualizarea
datelor dintr-un set de nregistrri.
Aciunile acestora sunt ireversibile asupra datelor din
tabelele surs, iar n cazul ultimelor trei dintre ele, trebuie
urmrit pstrarea integritii refereniale atunci cnd prin
intermediul lor se acioneaz asupra mai multor tabele legate.
128
129
Fig.9.3. Adugare(Add)tabel
n partea superioar a ferestrei Interogare 1(Query1) vor fi afiate tabelele
sau interogrile, fiecare cu lista cmpurilor coninute (figura). n cazul n care
tabelele din care se extrag datele pentru interogare au fost puse n relaie anterior,
ele apar n fereastra Query Design cu liniile de legtur precizate (1 1 sau l
). Dac nu, relaia ntre tabele poate fi creat n cadrul interogrii.
130
132
133
134
ntrebri facultative
1. Definii interogarea?
2. Precizai tipurile de interogri ce se pot crea cu ajutorul access?
3. Ce nelegei prin interogare de selecie ?
4. Ce nelegei prin interogare parametrizat ?
5. De cte tipuri sunt interogrile de aciune?
6. Ce nelegei prin interogare ncruciat?
7. Precizai cele trei moduri pe care le ofer Access pentru definirea interogri i
afiarea rezultatelor acesteia ?
(10 puncte)
3. Interogrile
Fals
(5puncte)
Fals
(5puncte)
135
U9.5. Rezumat
Prin interogare, utilizatorul cere(solicita) bazei de date informaii specifice pe
care s le poata vizualiza i/sau modifica.
Puterea unei baze de date constnd de altfel i n posibilitatea de a afia rapid
datele ntr-o ordine propus de utilizator.
O interogare este de fapt o definiie a datelor ce se extrag: ce cmpuri, din care
tabele, criterii de selecie, ordinea de sortare. Prin structura sa, interogarea va
indica cu precizie sistemului Access ce date trebuiesc extrase.
Access ofer trei posibiliti pentru definirea interogrii i afiarea rezultatelor
acesteia.
Design View fereastr sub forma unei grile de interogare, n care se definete
interogarea;
Datasheet View fereastr n care se afieaz rezultatele interogrii;
SQL View fereastr n care Access genereaz automat codul SQL al interogrii
QBE; aceeai fereastr este folosit i pentru scrierea direct a unei interogri cu
ajutorul instruciunilor SQL.
Bibliografie minimal
1. Babucea A.G., Baze de date, Editura Studii Economice, Craiova, 2007.
2. Bandu I., Baze de date Access 2007, Editura Mirton, Timisoara, 2009.
3.Muresan M.,Ilie E., - Access2007 Aplicaii, Editura Ideea European,
Bucureti,2010.
136
UNITATEA 10
UTILIZAREA OPERATORILOR N INTEROGRILE
ACCESS, CREAREA DE CMPURI CALCULATE
Cuprins:
pag.
131
131
134
Bibliografie minimal
137
aritmetici: adunare (+); scdere (), nmulire (*), mprire (/), ridicare la
putere (^), mprirea a dou numere cu returnarea unui ntreg (\), mprirea a
dou numere cu returnarea restului mpririi (MOD).
137
de comparaie: <, >, =, <=, >=.
Aceti operatori returneaz valorile logice True i False.Excepie reprezint cazul
n care unul dintre operatori are valoarea NULL i deci orice comparare va returna
valoarea NULL.
Exemple:
>234 afiseaza toate numerele mai mari decat 234. Pentru a gasi numerele mai
mici de 234, utilizati <234
>25 AND <50 afiseaza valori mai mari dect 25 si mai mici dect 50
>=Roman afiseaza toate inregistrarile de la Roman pana la sfarsitul alfabetului
asociai operatorilor de comparare:
IS NULL, IS NOT NULL o valoare NULL (cmp necompletat) nu este nici
TRUE nici FALSE. nregistrrile care au valoarea NULL n cmpurile selectate
nu apar ca rezultate ale interogrii;
IS NULL Returneaz toate nregistrarile ce conin o valoare nula
(necompletat sau nedefinita)
IS NOT NULL returneaz toate nregistrarile ce contin orice valoare
LIKE se folosete mpreun cu caracterele de nlocuire * i ? pentru a
stabili dac o valoare ncepe cu unul sau mai multe caractere;
- caracterul * poate nlocui orice numr de caractere;
- caracterul ? nlocuiete numai un caracter;
Like[A-E] Gaseste toate nregistrarile care incep cu litere de la A-E
Like*at* gaseste toate nregistrarile care includ secventa at de litere
IN stabilete dac o valoare este cuprins ntr-o list;
In(Motru,Rovinari,Targu-Jiu) - intr-o lista, gseste toate nregistrarile ce
conin cele 3 orae.
BETWEEN stabilete dac o valoare aparine unui interval specificat.
Between #02/02/2011* and #03.03.2011# - deturneaza datele de la 2
februarie2011 la 03 martie 2011
logici:
NOT negaia;
AND pentru conjuncia a dou valori;
OR pentru disjuncia a dou valori;
XOR pentru disjuncia exclusiv a dou valori;
Eqv verific echivalena a dou valori.
Exemple:
-Not Germania gsete toate nregistrrile unde coninutul exact al cmpului
nu este exact egal cu "Germania. Criteriul va returna doar nregistrrile ce conin
caractere n plus fata de Germania, cum ar fi Germania(euro), sau
Europa(Germania).
- Craiova OR Bucureti OR Constanta" returneaz numai acele nregistrri
ce conin aceste orae
- Not T* gaseste toate inregistrarile , cu exceptia celor care incep cu litera T
- Not*t gaseste toate inregistrarile care nu se termina cu litera t
de concatenare a irurilor de caractere: + i &.
de identificare: ! i .
Aceste dou caractere sunt utilizate ca separatori, astfel:
Combin numele coleciilor de obiecte i numele obiectelor pentru a selecta un
anumit obiect sau proprietate a lui: Forms! [Clieni]
138
139
142
1. Pe baza tabelelor:
nrcmd (nr_comanda, data, cod_furnizor, cod_gestiune, cod_factura)
material (nr_comanda, cod_material, cant_aprov, pret_aprov),
S se realizeze o interogare pentru calcularea valorii materialelor, a taxei
pe valoarea adugat i valoarea total.
(40 puncte)
2. S se creeze tabelul Studeni cu urmtoarea structur:
Se cere:
a. s se creeze o interogare care s afieze doar numele i prenumele studenilor
afiai n ordine alfabetic
b. s se creeze o interogare care s calculeze media studenilor i care s afieze
doar numele, prenumele i media acestora precum i dac au fost admii sau nu.
U10.4. Rezumat
Interogrile de selecie pot cuprinde i cmpuri calculate. Aceste cmpuri
returneaz, la executarea interogrii, valoarea expresiilor Access asociate lor.
Cmpurile calculate pot fi sortate, li se pot aplica criterii de selecie sau se pot
totaliza
Bibliografie minimal
1. Babucea A.G., Baze de date, Editura Studii Economice, Craiova, 2007.
2. Bandu I., Baze de date Access 2007, Editura Mirton, Timisoara, 2009.
3.Muresan M.,Ilie E., - Access2007 Aplicaii, Editura Ideea European,
Bucureti,2010.
143
144
Raspuns 2.
a.
b.
145
UNITATEA 11
INTEROGARILE PARAMETRIZATE, INTEROGRILE
DE SINTEZ, INTEROGRI NCRUCI ATE
Cuprins:
pag.
140
141
142
145
Bibliografie minimal
149
147
148
149
Aplicatie rezolvat:
Interogarea din figura 11.3 calculeaz numrul de comenzi efectuate de
ctre fiecare client n ultimele 60 zile.
150
ACTIVITATE ASISTATA
Interogarea din figura 11.5 calculeaz valoarea total a fiecrei comenzi prin
intermediul funciei Sum i, ntr-un cmp calculat ce utilizeaz funcia IIF,
determin valoarea unei eventuale reduceri pentru respectiva comand (reducerea
n sum de 25% din valoarea comenzii) se acord doar dac comanda depete
1.000.000 lei. Sa se afiseze rezultatele interogri?
151
152
ntrebri facultative
1. Definii interogarea parametrizata?
2. Definii interogarile de sinteza?
3. Definii interogarile crosstab?
4. Precizati functiile de tip agregat?
5. Precizati efectul optiuni Where asupra unui camp?
6.Precizati utilitatea liniei crosstab in grila QueryDesign?
153
4. (Interogri
Fals
(5 puncte)
(20puncte)
U11.5. Rezumat
O interogare parametrizat se caracterizeaz prin faptul c n grila Design,
pe coloana dorit, n linia Criteria, se va preciza ntre paranteze drepte un mesaj
ce urmeaz a fi afiat la executarea cererii permind ca utilizatorul s introduc
criteriul de selecie dorit.
Parametrii pot fi utilizai nu doar n rndul de criterii, ci i n formulele
cmpurilor calculate, dac se dorete introducerea unui termen variabil n expresii.
Prin intermediul interogarilor cu rol de sintetizare a datelor se pot construi
cu uurin cereri care s returneze totalul, media, minimul sau maximul unor
grupuri de tupluri.
154
Bibliografie minimal
1. Babucea A.G., Baze de date, Editura Studii Economice, Craiova, 2007.
2. Bandu I., Baze de date Access 2007, Editura Mirton, Timisoara, 2009.
3.Muresan M.,Ilie E., - Access2007 Aplicaii, Editura Ideea European,
Bucureti,2010.
155
156
UNITATEA 12
INTEROGARILE DE AC IUNE
Cuprins:
pag.
150
151
152
153
155
155
Bibliografie minimal
157
157
Make Table Query, Append Query, Delete Query sau Update Query,
dup caz.
Modificrile asupra bazei de date sunt efectuate doar n momentul execuiei
interogrii.
Este recomandat proiectarea n prealabil a cererii ca o simpl interogare de
selecie i verificarea rezultatelor ce vor fi afectate deoarece nu exist posibilitatea
revenirii n cazul tergerii sau modificrii eronate a nregistrrilor din tabel.
160
Observatii
1. Se remarc notaia ntre paranteze drepte a denumirilor de cmpuri, chiar dac
MAGIC SRL
acestea nu conin spaii.
2. n cadrul interogrilor Update nu sunt admise modificri asupra cmpurilor
cheie primar sau modificri ce ar putea conduce la nerespectarea restriciilor de
integritate.
3. O situaie ce ar putea genera erori survine atunci cnd, n cazul cmpurilor de
tip text, valoarea rezultat depete lungimea cmpului din tabel. n acest caz
valoarea va fi trunchiat din partea dreapt.
161
162
Exemplul urmtor prezint modalitatea n care se pot terge din baza de date
toate comenzile efectuate dup data de 9 februarie de clienii ce au codurile 2 sau
3 (figura 12.8).
a. ParameterQuery
b. MakeTable Query
c. UpdateQuery
d. CrosstabQuery
e. AppendQuery
(5 puncte)
2 Interogrile aciune de tip Delete ofer posibilitatea mai multor
nregistrri din tabele pe baza unor criterii impuse de utilizator
163
(5 puncte)
3. Interogrile pentru adugare ofer utilizatorilor posibilitatea de noi nregistrri
n tabel pornind de la nregistrrile existente.
(5 puncte)
4.(Modificrile asupra bazei de date sunt efectuate doar n momentul execuiei interogrii .
Adevarat
Fals
(5 puncte)
SE CERE:
1. S se creeze o nou tabel (gestiune) pentru un cod de gestiune precizat de
utilizator n timpul execuiei i care s conin cmpurile: codgestiune (comenzi),
nrnrcd (material_apr), codmaterial (material_apr), denmaterial, cantaprov,
pretaprov.
2. n tabela gestiune creat anterior, s se mai adauge nregistrrile altei gestiuni.
Interogarea va avea ca surs de date tabelele material, nrcd, material_apr .
3. S se tearg nregistrrile referitoare la o gestiune din tabela gestiune rezultat
din interogarea de la punctul doi .
4. S se modifice pretaprov pentru un material precizat n timpul execuiei (se
micoreaz preul cu 10%).
(70 puncte)
U12.6. Rezumat
Interogrile de aciune se folosesc pentru modificarea unui grup de
nregistrri, n locul manipulrii nregistrrilor individuale.
Exist patru tipuri de interogri de aciune: Make-Table Query (creare de
tabele), Append Query (adugare), Delete Query (tergere) i Update Query
(actualizare). Interogrile generatoare de tabele, Make-Table Query, fac exact
ceea ce sugereaz numele: creeaz un nou tabel. Cea mai frecvent utilizare a
acestui tip de interogare este pentru a crea un tabel care s prezinte coninutul altui
tabel la un anume moment de timp bine precizat;Interogrile de actualizare,
Update Query, se folosesc pentru a nlocui anumite valori dintr-un tabel.
Interogrile de adugare, Append Query, se folosesc pentru adugarea de
nregistrri dintr-un tabel existent, n locul nlocuirii nregistrrilor din tabelul
destinaie. Interogrile de tergere, Delete Query, sunt opusul interogrilor de
adugare.
Bibliografie minimal
1. Babucea A.G., Baze de date, Editura Studii Economice, Craiova, 2007.
2. Bandu I., Baze de date Access 2007, Editura Mirton, Timisoara, 2009.
3.Muresan M.,Ilie E., - Access2007 Aplicaii, Editura Ideea European,
Bucureti,2010.
164
VERIFICARE NR. 3
1. In baza de date cu numele Gestiune(verificarea 2), ce contine tabele:
2. Se cere:
a. S se creeze cu ajutorul Access2007 o interogare de selectie simpla?
b. S se creeze o interogare care sa afiseze toate materialele ce incep cu litere de
la A la M, ct i stocul initial,pretul si cantitatea la care au fost aprovizionate ?
c. S se creeze o interogare care afiseze codmaterial,denmaterial,codgestiune,
codfurnizor,nume furnizor,codfactura pentru toate materialele achizitionate in
perioada 1.04.2011 30.04.2011 ?
d. Sa se creeze o interogare care a sa afiseze campurile: valoarea, TVA ct si
valoarea final pentru toate materialele aprovionate in luna aprilie 2011.
e. S se obin o list a intrrilor de materiale exprimate n dolari.
f .Sa se creeze o interogare parametrizata care sa afise codul de bon 100,
continutul acestui bon cat si materialele si pretul de achiztie al respectivelor
materiale.
g. Obinerea unei situaii ce afieaz valoarea platilor realizate de firm de la
nceputul anului pentru fiecare material pentru fiecare client in parte.
h. S se creeze o nou tabel (gestiune2) pentru un cod de gestiune precizat de
utilizator n timpul execuiei i care s conin cmpurile: codgestiune, nrnrcd ,
codmaterial, denmaterial, cantaprov, pretaprov .
i. S se modifice pretaprov pentru un material precizat n timpul execuiei (se
micoreaz preul cu 10%).
165
MODULUL 4
UNITATEA 13:
UNITATEA 14 :
Formularele Access
Rapoartele Access
166
UNITATEA 13
FORMULARELE ACCESS
Cuprins:
pag.
160
161
168
Bibliografie minimal
175
167
Forms
Expert
formular
Split
Forms
Datasheet
Multiple
Items
Modal Dialog
PivotChart
Pivot Table
Blank
Forms
Fig.13.2 Opiuni de crearea a formularelor
Proiectare
formular
Observatie
Desigur, dup ce ai completat un formular, l putei personaliza n
continuare folosind vederea Layout sau Design
169
2
Fig13.5.Lansarea in executie a modului Design
3. Executai clic pe sgeata cu list pentru a alege un tabel sau o interogare pe
care se va baza formularul, dup care executai clic pe numele tabelului sau al
interogrii dorite.
4. se selecteaz tabela sau interogarea dorit n rubrica derulant
solicitat. Se selecteaz cmpurile din sursa de date, ce vor fi
afiate n formular; cmpurile accesibile ale tabelei/interogrii
selectate sunt afiate n zona Available Fields; cmpurile ce for
face parte din formular sunt afiate n zona Selected Fields
(figura 13.6.); selectarea cmpurilor se face cu ajutorul
butoanelor:
> pe al crui click se transmite un singur cmp selectat din zona
Available Fields n zona Selected Fields;
170
3
4
7
6
8. Specificai stilul formularului, care afecteaz formatarea i aspectul final al
acestuia. In zona de previzualizare a casetei de dialog, putei vedea o
previzualizare a stilului selectat.
171
9
8
10
1
2
11
(foaie de date) pentru a crea rapid un formular de tip foaie de date folosind tabelul
sau interogarea selectate n panoul Navigation (navigare).
173
176
Buton comutator (permite comutarea din starea On n starea Off atunci cnd
este selectat);
Buton de opiune (prezint un set de opiuni din care se selecteaz una);
Caset de validare;
Caset list (afieaz o list de elemente din care se poate selecta unul);
Imagine (permite afiarea unui grafic);
Buton de comand (execut o aciune sau o comand atunci cnd este n
poziia apsat);
Obiect nelegat (permite includerea de obiecte OLE);
Obiect OLE legat;
Delimitator de pagin (determin imprimanta s treac la pagin nou);
Schimbtor de pagin (permite crearea unei serii de pagini ce pot fi
schimbate);
Subformular (ataeaz unui formular un subformular);
Linie (permite trasarea unei linii);
Dreptunghi (permite trasarea unui dreptunghi);
Alte controale (deschide lista cu alte controale);
178
179
8. Executai clic pe butonul Save (salvare) din bara cu instrumente pentru acces
rapid pentru a denumi formularul, iar apoi salvai-l n baza de date.
ACTIVITATE ASISTATA
Fie baza de date :
180
181
Fals
(5puncte)
Fals
(5puncte)
U13.4. Rezumat
Formularele sunt obiecte Access utilizate pentru afiarea pe ecran a diferite
informaii precum raportrile simple, precizarea elementelor de dialog n cadrul
aplicaiilor, dar mai ales pentru introducerea, editarea i afiarea datelor.Dei este
specific afirii pe ecran, formularul poate fi i imprimat, dar apar pe lng
informaii i toate elementele de design, culorile de fundal, butoanele de comand,
casetele de text.
Formularele sunt deci utilizate n diferite scopuri ele fiind de fapt o interfa de
acces rapid la coninutul tabelului oferind n acelai timp un control mai puternic
asupra datelor prin ataarea unor condiii de validare asupra cmpurilor existente
sau calculate sau prin mesaje de atenionare.
182
Bibliografie minimal
1. Babucea A.G., Baze de date, Editura Studii Economice, Craiova, 2007.
2. Bandu I., Baze de date Access 2007, Editura Mirton, Timisoara, 2009.
3.Muresan M.,Ilie E., - Access2007 Aplicaii, Editura Ideea European,
Bucureti,2010.
183
UNITATEA 14
RAPOARTELE ACCESS
Cuprins:
pag.
176
177
U14.3.
Crearea
Rapoartelor
Wizard.
179
Modul
Report
182
185
184
185
n cazul n care un raport are mai multe pagini se pot folosi butoanele de
navigare din fereastra raportului pentru a trece de la o pagin la alta.
2
1
Fig14.3.Lansarea in executie a modului expert raport
3. se selecteaz tabela sau interogarea dorit n rubrica derulant
solicitat. Se selecteaz cmpurile din sursa de date, ce vor fi
afiate n raport; cmpurile accesibile ale tabelei/interogrii
selectate sunt afiate n zona Available Fields; cmpurile ce for
face parte din raport sunt afiate n zona Selected Fields (figura
14.4.); selectarea cmpurilor se face cu ajutorul butoanelor:
> pe al crui click se transmite un singur cmp selectat din zona
Available Fields n zona Selected Fields;
>> pe al crui click se transmit toate cmpurile din zona
Available Fields n zona Selected Fields;
< pentru revenirea unui cmp selectat din Selected Fields n
Available Fields;
<< pentru revenirea tuturor cmpurilor selectate din Selected
Fields n Available Fields;
4.Executai clic pe Next (urmtor) pentru a continua.
187
3
Fig14.4. Modul Expert Raport
188
189
190
manual a unui formular, folosindu-se aceleasi controale care pot fi selectate din
acelasi panglica a butonului Instrumente Raport, etc.
192
ACTIVITATE ASISTATA
Asupra bazei de date creat la forma de verificare 3, se va crea un raport
pentru fiecare interogare realizat. Rapoartele vor trebui create in moduri diferite
de la o interogare la alta.
ntrebri facultative
1. Definii rapoartele?
2. Precizai modurile de creare a unui raport Access?
3. Precizati pasi de urmat in cazul creari unui tabel in modul Expert?
b. PrintPreview
c. FormsView
d. QueryView
e. ModifyView
(10puncte)
2. n rapoarte, datele pot fi organizate i prezentate n grupuri, pot include
. i , grafice, imagini, linii i fonturi speciale.
(10 puncte)
(10 puncte)
193
4.
(Seciunile
raportului?
Adevarat
Fals
(5puncte)
5. Modul Design View este modul cfix de creare a rapoartelor deoarece nu este
permis orice modificare a elementelor puse la dispoziie de MS Access.
Adevarat
Fals
(5puncte)
U14.5. Rezumat
Dac formularele sunt necesare pentru accesul la nregistrri, adugri,
cutri sau editri de date, rapoartele sunt necesare tipririi la imprimant a
datelor (sau afirii pe ecran) permind totaluri, subtotaluri, rezumate, gruparea
datelor pe un numr de pn la 10 niveluri diferite, i subrapoarte imbricate pe
maxim 3 niveluri. De asemenea, ele nu permit n schimb editri sau modificri de
date.
Raportul reprezint de fapt scopul unei aplicaii baz de date
reprezentnd informaii generate pe baza datelor coninute ntr-o baz de date.
Rapoartele pot afia toate informaiile corespunztoare unei nregistrri sau
numai o parte a acestora. Flexibilitatea personalizrii rapoartelor pe baza
criteriilor definite de utilizator i a organizrii datelor n diverse moduri, adic
accesibilitatea datelor, este caracteristica de la care provine numele programului
Access.
Bibliografie minimal
1. Babucea A.G., Baze de date, Editura Studii Economice, Craiova, 2007.
2. Bandu I., Baze de date Access 2007, Editura Mirton, Timisoara, 2009.
3.Muresan M.,Ilie E., - Access2007 Aplicaii, Editura Ideea European,
Bucureti,2010.
194
BIBLIOGRAFIE
195