Documente Academic
Documente Profesional
Documente Cultură
Indrumar LPBD Access PDF
Indrumar LPBD Access PDF
LIMBAJE DE PROGRAMARE I
BAZE DE DATE
ACCESS
BRAOV - 2008
SISTEMUL DE GESTIUNE A
BAZELOR DE DATE
Principalele obiective ale capitolului sunt:
Concepte principale din teoria relaional
Cheia primar
Cheia extern
Sisteme de gestiune a bazelor de date
FISIER
CMP
CHEIE
RELAIE
ATRIBUT
ASOCIERE
TABEL
CMP
ASOCIERE
(LEGATURA)
CHEIE
EXTERN
CHEIE
DOMENIU
Access
CHEIE
PRIMAR
CHEIE
PRIMAR
Intrebri:
1. Pentru tabelele FURNIZORI i FACTURI
(ANEXA 1) care sunt cheile?
2. Dai exemplu de un atribut i de un tuplu
pentru relaia FACTURI (ANEXA 1)
STOCAREA DATELOR
N BAZE DE DATE
Principalele obiective ale capitolului sunt:
Crearea unui nou fiier access
Crearea tabelelor
Modificarea structurii unei tabele
Introducerea i vizualizarea datelor
Realizarea relaiilor ntre tabele
Modificarea i tergerea datelor
FILE-NEW
Din meniul din partea din dreapta care apare se alege opiunea
Blank Database
tip
numeric
text
text
data
numeric
text
10
Cheie primar
Pentru informaii suplimentare privind cmpul respectiv, n
partea de jos a ecranului avem urmtoarele opiuni:
Opiunile cmpului
11
Tabela Angajati
nchiderea configurrii tabelei se face apsnd simbolul X din
dreapta
ferestrei
TABLE
(ATENIE
NU
NCHIDEREA
PROGRAMULUI ACCESS!).
Salvarea tabelei
12
13
14
15
Realizarea legturii
16
17
18
19
Intrebri:
Care sunt componentele unei tabele?
Ce nseamn actualizarea coninutului unei
tabele? Cum se actualizeaz coninutul unei
tabele?
Prezentai modul de vizualizare a coninutului
unei tabele.
Prezentai modul de actualizare a structurii unei
tabele.
Studiu individual
Aplicaia 1: Creare i actualizare tabel.
APLICAIA 1
Creai o tabel urmtoarea structur:
Nume
Prenume
Cod
Oras
Medie
Admis
i cu urmtorul coninut :
Nume
Prenume Cod
Ionescu
Maria
1
Vlad
Mirela
8
Georgecu Ana
5
Popescu
Denisa
4
Rauta
Andreea 6
Stanciu
Roxana
2
Oras
Iasi
Deva
Cluj
Arad
Deva
Deva
C
C
N
C
N
C
30
30
3
20
6;2
Medie Admis
9.27
9.50
8.85
9.33
9.50
9.10
20
Cluj
9.29
Ploiesti 9.60
Orastie 8.00
21
CREAREA INTEROGRILOR
Principalele obiective ale capitolului sunt:
Insert - adugarea de linii n tabel
Modificarea unei comenzi
Delete - tergerea nregistrrilor
Update - modificarea datelor dintr-un cmp
Interogrile sau queries pot fi fcute pentru una sau mai multe
tabele existente n baza de date.
Pentru nceput trebuie selectat din cadrul meniului OBJECTS
opiunea QUERIES.
22
23
Meniu QUERY
Prima opiune SQL o vom folosi pentru a scrie interogrile.
Pentru ca principalele cuvinte cheie ale interogrii s fie scrise
putem selecta din cadrul meniului opiunea QUERY TYPE.
Astfel n acrul acestui submeniu avem urmtoarele opiuni:
24
25
Salvarea comenzii
26
Numirea comenzii
n acest moment comanda este salvat i se poate executa.
27
28
29
Intrebri:
1. Cum se pot modifica valorile unui cmp?
2. Cum se pot terge nregistrrile unei tabele
dup o condiie?
30
Studiu individual
Aplicaia 2: Introducere de date, selecii simple i
utiliznd condiii simple i compuse.
APLICAIA 2
1. Realizai o tabel FURNIZORI cu structura tabelei FURNIZORI din
ANEXA 1.
2. Introducei urmtoarele date:
31
SELECIA I PROIECIA
32
33
Rezultatele exemplului 1
34
Rezultatele exemplului 2
3. Care sunt numele salariailor i salariul brut, dar pentru coloana
sal_brut denumim coloana salariu_brut?
select nume, sal_brut as salariu_brut from angajati
Rezultatele exemplului 3
4. Afiai numele angajailor i salariul brut, pentru salariaii care au
salariul brut mai mare de 700 lei
select nume from angajati where sal_brut>700
35
Rezultatele exemplului 4
5. Care sunt datele salariailor care lucreaz n departamentul
informatic (cod_dep="info")?
select * from angajati WHERE cod_dep="info"
Rezultatele exemplului 5
6. Care sunt datele salariailor care lucreaz n departamentul
informatic (cod_dep="info") i care au salariul brut mai mare de 700
de lei?
select * from angajati where cod_dep="info" and sal_brut>700
Rezultatele exemplului 6
7. Afiai numele salariailor i codul departamentului pentru
angajaii care sunt fie n departamentul informatic (cod_dep="info")
fie n departamentul contabilitate (cod_dep="cont")
select nume, cod_dep from angajati where cod_dep="info" or
cod_dep="cont"
36
Rezultatele exemplului 7
8. Afiai numele angajailor i data naterii pentru angajaii nscui
dup 15-03-1980 (formatul pentru data este #mm-dd-yyyy#)
select nume, data_nasterii from angajati where data_nasterii > #0315-1980#
Rezultatele exemplului 8
9. Afiai numele angajailor i data naterii pentru angajaii nscui
ntre 15-03-1980 i 20-05-1983
select nume, data_nasterii from angajati where data_nasterii > #0315-1980# and data_nasterii < #05-20-1980#
Rezultatele exemplului 9
10. Care sunt codurile de departament din tabela angajati?
select cod_dep from angajati
37
Rezultatele exemplului 10
11. Care sunt codurile de departament din tabela angajati, afiate o
singur dat?
select distinct cod_dep from angajati
Rezultatele exemplului 11
Intrebri:
1. Care sunt clauzele principale ale unei
selecii?
2. Care sunt clauzele obligatorii ale unei
selecii?
3. Cte tabele putem trece la clauza FROM?
38
Studiu individual
Aplicaia 3: Introducere de date, selecii simple i
utiliznd condiii simple i compuse.
APLICAIA 3
1. Realizai o tabel FURNIZORI cu structura tabelei FURNIZORI din
ANEXA 1.
2. Introducei urmtoarele date:
39
Coloane, expresii
Principalele obiective ale capitolului sunt:
Definirea unor coloane noi
Realizarea de calcule pe baza unor date din baza de
date.
40
Rezultatele seleciei
Intrebri:
1. Cum putem s denumim coloana din rezultat?
2. Cum putem obine o coloan nou utiliznd n
selecie o condiie?
41
Studiu individual
Aplicaia 4: Calcularea amortizrii lunare prin
metoda liniar.
APLICAIA 4
1. Realizai tabela MF dup structura tabelei MF din ANEXA 1.
2. Introducei urmtoarele date:
42
43
44
45
46
APLICAIA 5
1. Realizai tabela FACTURI cu structura tabelei FACTURI din
ANEXA 1.
2. Introducei n tabela FACTURI urmtoarele date:
47
OPIUNEA ORDER BY
Principalele obiective ale capitolului sunt:
Ordonarea datelor unei tabele dup unul sau mai
multe atribute
48
49
Intrebri:
1. Dup cte cmpuri putem ordona i cum?
Studiu individual
APLICAIA
interogri.
6:
Ordonarea
rezultatelor
unei
APLICAIA 6
1. Realizai tabela MF dup structura tabelei MF din ANEXA 1.
2. Introducei urmtoarele date:
3. Care sunt datele din tabela MF, ordonate alfabetic dup denumire?
4. Care sunt datele din tabela MF, ordonate alfabetic dup denumire
i apoi dup valoare?
50
5. Care este amortizarea lunar liniar pentru fiecare mijloc fix, datele
fiind ordonate dup denumirea mijlocului fix?
6. Afiai denumirea mijloacelor fixe, ordonat alfabetic pentru
mijloacele fixe cu o valoare mai mare de 32000 inclusiv.
7. Afiai alfabetic codurile furnizor - o singur dat.
8. Care este valoarea cea mai mare unui mijloc fix?
9. Care este valoare medie a amortizrii lunare a mijloacelor fixe?
10. Cte mijloace fixe avem?
51
SQL permite
dintre care ne
(n), la care se
intervalelor de
52
mai
introducem
dou
facturi
cu
53
54
55
Studiu individual
APLCAIA 7: Utilizarea operatorilor BETWEEN;
LIKE i IN n calcularea unor date pe baza
tabelei ANGAJATI.
APLICAIA 7
1. Realizai tabela SALARIATI pe baza structurii tabelei ANGAJATI
din ANEXA 1.
2. n tabel introducei urmtoarele date:
56
57
58
59
Intrebri:
1. Ce reprezint operatorul UNION?
2. Cum se realizeaz produsul cartezian?
Studiu individual
APLICAIA 8: Evidena mijloacelor fixe ale unei
ntreprinderi
60
APLICAIA 8
1. Realizai tabela MF1 i MF2 dup structura tabelei MF din ANEXA
1.
2. Introducei urmtoarele date:
61
62
THETA I ECHI-JONCIUNEA
Principalele obiective ale capitolului sunt:
Realizarea unei legturi ntre dou sau mai multe
tabele
Utilizarea condiiilor n echi-jonciune
B
XYZ
XXZ
YYX
C
30
20
25
R2
C
25
40
30
D
XYZ
YYX
XXZ
E
30
25
40
63
urmtoarele
tabele:
64
65
Intrebri:
1. De ce dou tabele sunt legate logic prin
valori?
2. Care este condiia necesar pentru echijonciune?
66
Studiu individual
APLICAIA 9: Evidena salariailor dintr-o firm
APLICAIA 9
1. S se realizeze tabelele ANGAJATI i DEPARTAMENTE dup
structura tabelelor ANGAJATI i DEPARTAMENTE din ANEXA 1
2. Introducei n tabele urmtoarele date:
67
68
69
70
Intrebri:
Cnd se utilizeaz GROUP BY?
Care este definiia condiiei HAVING?
Studiu individual
APLICAIA 10: Situaii de grup la nivelul
salariailor
APLICAIA 10
1. S se realizeze tabelele ANGAJATI i DEPARTAMENTE dup
structura tabelelor ANGAJATI i DEPARTAMENTE din ANEXA 1
2. Introducei n tabele urmtoarele date:
71
72
REALIZAREA FORMULARELOR
Principalele obiective ale capitolului sunt:
Utilizarea formularelor
Utilizarea generatoarelor wizard pentru crearea
formularelor
Rularea formularelor
UTILIZAREA FORMULARELOR
Formularele sunt ecrane cu ajutorul crora se pot introduce
date n tabele sau se pot lansa diferite comenzi i aplicaii.
De obicei, formularele conin casete n care se poate scrie text,
butoane prin care se pot lansa comenzi sau aplicaii, elemente de tip
list pentru alegerea unor valori sau opiuni de tip check-box.
Pentru facilitarea lucrului cu formulare, programul dispune de
un generator de tip wizard prin care se pot crea formulare de
introducere a datelor n tabele.
Formularele pot fi fcute att pe baza unor tabele existente ct
i pe baza unor interogri deja definite (QUERIES).
73
74
Selectarea tabelei
Cel de-al doilea pas este selectarea cmpurilor n care se vor
introduce date. Selectarea cmpurilor poate fcut separat pentru
fiecare cmp (oferind posibilitatea ca unul sau mai multe cmpuri s
lipseasc) sau pentru toate cmpurile.
75
76
Cmpurile selectate
n continuare se alege modul de afiare a cmpurilor n
formular (pe coloane, tabular, foaie de lucru, etc.). Se va selecta tipul
dorit dup care se continu prin apsare tastei NEXT.
77
78
Denumirea formularului
RULAREA FORMULARULUI
Pentru a rula un formular se da dublu click pe numele sau n
fereastra de comand.
79
Intrebri:
Pentru ce se utilizeaz formularele?
Care sunt pai necesari n conceperea unui
formular?
Studiu individual
APLICAIA 11: Introducerea datelor n tabele cu
ajutorul formularelor
80
APLICAIA 11
1. S se realizeze tabelele ANGAJATI i DEPARTAMENTE dup
structura tabelelor ANGAJATI i DEPARTAMENTE din ANEXA 1
2. Realizai formulare pentru introducerea datelor n cele dou tabele
3. Introducei n tabele urmtoarele date:
81
REALIZAREA RAPOARTELOR
Principalele obiective ale capitolului sunt:
Rolul rapoartelor
Modul de realizarea a rapoartelor
UTILIZAREA RAPOARTELOR
Rapoartele sunt utilizate pentru afiarea estetic a datelor dintro tabel sau query.
Primul pas n realizarea unui raport l reprezint selectarea
opiunii REPORTS din cadrul meniului OBJECTS.
i pentru realizarea rapoartelor avem la dispoziie posibilitatea
realizrii manual sau n mod asistat de program cu ajutorul
generatorului de tip wizard.
82
83
Selectarea tabelei
Similar crerii formularelor, trebuiesc precizate cmpurile care
vor fi afiate din tabela deja selectat.
84
85
86
87
Denumirea raportului
EXECUIA RAPORTULUI
Pentru a rula un raport se da dublu click pe numele sau n
fereastra de comand.
88
Raportul obinut
Intrebri:
Ce este un raport?
Cum se realizeaz un raport?
Studiu individual
APLICAIA 13: Utilizarea rapoartelor
APLICAIA 13
1. Realizai tabela SALARIATI pe baza structurii tabelei ANGAJATI
din ANEXA 1.
2. n tabel introducei urmtoarele date:
89
90
ROLUL
PAGINILOR
WEB
INTRODUCEREA DATELOR
CU
FORMULAR
PENTRU
91
92
93
Ordonarea datelor
94
Titlul paginii
Pentru deschiderea paginii se alege opiunea OPEN THE
PAGE.
95
Vizualizarea paginii
introducerea
datelor
96
Salvarea paginii
Atenie deoarece pagina creat este o pagin web trebuie s
aib extensia HTM, HTML sau ASP.
Vizualizarea paginii creat ca formular de introducere a datelor
n Access poate fi fcut similar cu orice pagina web.
Intrebri:
La ce folosesc paginile web create n Access?
Care sunt paii de realizarea a unei astfel de
pagini?
tip
numeric
text
text
data
numeric
text
Tabela: departamente
cmp
cod_dep (CP)
den
localitate
sef
telefon
tip
text
text
text
text
numeric
Tabela: facturi
cmp
nr_factura (CP)
cod_furn
data_fact
valoare
tip
numeric
text
data
numeric
97
tip
text
text
text
text
Tabela: mf
cmp
cod_mf (CP)
den
valoare
per_amort
cod_furn
tip
numeric
text
numeric
numeric
text
98