Documente Academic
Documente Profesional
Documente Cultură
Vedere 1
Utilizator 2
Vedere 2
Nivel
conceptual
Nivel
intern
Utilizator n
Vedere n
Sistemul de
Gestiune a
Bazei de
Date
Baza de date
fizic
atributele i relaiile din lumea real de care este interesat utilizatorul respectiv. Utilizatori
diferii pot avea vederi diferite asupra acelorai date (ex. Data calendaristic poate fi vzut de
un utilizator sub forma an, lun, zi iar de un alt utilizator sub forma zi,lun, an). n vederi pot
fi incluse i date derivate sau calculate din datele stocate n baza de date (ex. vrsta plecnd de
la data naterii i data curent).
Nivelul conceptual vederea general a bazei de date conine structura logic a
ntregii baze de date aa cum este vzut de administratorul bazei de date (ex. concepte de
tipul : Persoane, Produse, Beneficiari, Furnizori etc.)
Nivelul intern reprezentarea fizic a datelor n baza de date o colecie de fiiere
coninnd datele, la care se adaug diverse structuri auxiliare (indeci, pointeri, tabele de
dispersie etc.) pentru asigurarea accesului operativ la date. Transformarea de la nivelul
conceptual la nivelul intern i invers se realizeaz prin comunicarea dintre SGBD i sistemul
de operare.
Orice comunicare ntre nivele se realizeaz sub controlul SGBD.
Adoptarea arhitecturii pe cele 3 nivele asigur independena logic i fizic a datelor.
Independena logic de date imunitatea schemelor externe (vederilor utilizatorilor)
fa de modificri efectuate n schema conceptual. Adugarea sau eliminarea de noi entiti,
atribute sau relaii trebuie s fie posibil fr a afecta schemele externe existente.
Independena fizic de date imunitatea schemei conceptuale fa de modificrile
efectuate n schema intern. Modificri efectuate n schema intern cum ar fi: utilizarea unor
organizri de fiiere diferite, a unor dispozitive diferite de stocare, modificarea de indeci sau
de algoritmi hash trebuie s fie posibil fr a fi necesar schimbarea schemei conceptuale sau
a schemelor externe.
Modelul de date relaional
Modelul de date relaional are la baz teoria matematic a relaiilor i a fost propus n
1970 de cercettorul american E.F. Codd. Acest model st la baza majoritii SGBD-urilor
comerciale deoarece acestea dispun de limbaje puternice de manipulare a datelor i simplu de
utilizat numite limbaje relaionale care au la baz dou formalisme abstracte din teoria
matematic a relaiilor i anume:
- algebra relaional
- calculul relaional
Pentru aceste limbaje s-au realizat interfee prietenoase, ceea ce le face accesibile unor
categorii largi de utilizatori.
Relaii definiie
Fie o colecie de mulimi D1, D2, Dn nu neaprat distincte.
R este o relaie pe aceste mulimi dac este o mulime de n-tuple ordonate (d1, d2, .,
dn) astfel nct d1 D1, d2 D2, ., dn Dn.
D1, D2, ., Dn se numesc domeniile relaiei R, iar n este gradul relaiei R.
O relaie R pe mulimile D1, D2, ., Dn este o submulime a produsului cartezian
D1xD2x.xDn.
O relaie fiind o mulime de n-tuple rezult c asupra acestora se pot aplica
proprietile din teoria mulimilor dintre care dou sunt amintite n continuare:
1. O mulime fiind o colecie de elemente fr repetiie rezult c ntr-o relaie nu pot exista
dou n-tuple identice.
Ordinea elementelor ntr-o mulime fiind nerelevant rezult c prin schimbarea ordinii ntuplelor unei relaii, relaia rmne neschimbat.
Un domeniu este ansamblul de valori admisibile pentru o component a unei relaii.
Un domeniu cu nume este un atribut.
Chei
O cheie a unei relaii R este un subset K de atribute ale relaiei care satisface
proprietile:
1) identific unic n-tuplele relaiei
2) subsetul K este minimal (eliminarea oricrui atribut din K duce la pierderea proprietii
1) de identificare unic).
Dintre cheile unei relaii se desemneaz o anumit cheie ca fiind primar (celelalte
numindu-se candidate) care va fi folosit de SGBD pentru identificarea unic a n-tuplelor.
Cheia primar este comunicat SGBD-ului prin limbajul LDD i pentru atributele ce compun
aceasta cheie se impun restriciile:
- nu sunt admise valori nedefinite pentru atributele ce compun cheia primar;
- nici o valoare a unui atribut ce compune o cheie primar nu poate fi
modificat n cadrul operaiilor de actualizare.
Reprezentarea structurii datelor n cadrul modelului relaional se realizeaz prin
schema relaional care const din una sau mai multe scheme de relaie.
Exemplu:
Problem propus
S se creeze baza de date FurnizoriClieni prin fiecare din cele dou metode prezentate
mai sus.
Crearea i utilizarea tabelelor
Tabela este o colecie organizat de date despre un anumit subiect, cum ar fi produse,
furnizori etc. Folosind o tabel separat pentru fiecare subiect se elimin duplicarea datelor,
asigurndu-se astfel utilizarea mai eficient a spaiului de stocare i reducerea erorilor la
introducerea datelor. Tabelele sunt organizate n coloane (numite cmpuri) i linii (numite
nregistrri sau articole).
Tipurile de date admise n Microsoft Access, modul lor de folosire i dimensiunea de
memorare sunt prezentate n tabelul T1.
T1. Tipuri de date admise ntr-o baz de date Access
Tipul datei
Utilizare
Text
Pn la 255 caractere.
cmp; nu se memoreaz
potale.
Memo
Number
8 bytes.
Currency
8 bytes.
zecimal.
AutoNumber
Replication ID).
1 bit.
Pna la 1 GB (limitat de
spaiul disc).
Wizard
obinuit 4 bytes.
Precizie
Memorie necesar
1 byte
Integer
-32,768 la 32,767
2 bytes
Long Integer
-2,147,483,648 la 2,147,483,647
4 bytes
Single
-3.402823E38 la 3.402823E38
Double
-1.79769313486232E308 la
1.79769313486232E308
4 bytes
15
8 bytes
Figura 6 Caseta de dialog New Table avnd selectat opiunea Design View
Definirea cmpurilor
Pentru a defini cmpuri n Design View se vor executa, n general urmtoarele operaii:
1.
Pentru adugarea unui cmp n interiorul unei structuri deja definite, se selecteaz
linia sub care se va aduga noul cmp i apoi se execut clic pe butonul Insert Rows din
bara instrumentelor Standard sau se selecteaz comanda Rows din meniul Insert. Pentru a
aduga cmpul la sfritul structurii se execut clic n coloana Field Name a primei linii
goale.
2.
n coloana Field Name se tasteaz numele cmpului, respectnd regulile Microsoft
Access pentru denumirea obiectelor.
3.
n coloana Data Type, se execut clic pe sgeat i se selecteaz tipul de dat dorit.
8
4.
5.
Figura 7. Caset de dialog Lookup Wizard pentru crearea unei liste din valorile unei
tabele, (interogri), sau liste de valori
Semnificaie
Cod produs
Denumire produs
Descriere produs
Tip dat
Number, Integer
Text
Hyperlink
Dimensiune Observaii
4
Cheie primar
20
Refer document
corespunztor
Semnificaie
Cod produs
Tip dat
Number, Integer
Lockup Wizard
Cod depozit
Text
Unitate de msur Lockup Wizard
produs
Cantitate
Number, Integer
Pre unitar
Number,
LongInteger
Dimensiune Observaii
4
Lockup Wizard cu
tabela PRODUSE
2
8
Creare i utilizare
list de valori
4
8
Semnificaie
Cod furnizor
Denumire furnizor
Adresa furnizor
Tip dat
Number, Integer
Text
Text
Dimensiune Observaii
4
Cheie primar
30
25
Semnificaie
Cod furnizor
Tip dat
Number, Integer
Lockup Wizard
Number, Integer
Cod produs
Lockup Wizard
Unitate de msur Lockup Wizard
produs
Pre unitar
Number,
LongInteger
Data ofertei
Date
Oferta furnizor
Hyperlink
Dimensiune Observaii
4
Lockup Wizard cu
tabela FURNIZORI
4
Lockup Wizard cu
tabela PRODUSE
8
Creare i utilizare
list de valori
8
8
Refer document
corespunztor
Semnificaie
Cod client
Denumire client
Adresa client
Tip dat
Number, Integer
Text
Text
10
Dimensiune Observaii
4
Cheie primar
30
25
Semnificaie
Cod furnizor
Tip dat
Number, Integer
Lockup Wizard
Number, Integer
Cod produs
Lockup Wizard
Unitate de msur Lockup Wizard
produs
Cantitate
Number, Integer
Pre unitar
Number,
LongInteger
Data vnzrii
Date
Dimensiune Observaii
4
Lockup Wizard cu
tabela CLIENTI
4
Lockup Wizard cu
tabela PRODUSE
8
Creare i utilizare
list de valori
4
8
8
Probleme propuse
S se creeze interogrile corespunztoare situaiei ofertelor de produse i situaiei
vnzrilor de produse conform specificaiilor de mai jos.
Situaia ofertelor
Cmp
Tabela
Codf
Furnizori
Denf
Furnizori
Adresaf
Furnizori
Codp
Produse
Denp
Produse
Ump
Oferte
Pret
Oferte
Datao
Oferte
Situaia vnzrilor
Cmp
Tabela
Codc
Clienti
Denc
Clienti
Adresac
Clienti
Codp
Produse
Denp
Produse
Ump
Vanzari
Cant
Vanzari
Pret
Vanzari
Valoare
Cant*Pret
Datav
Vanzari
Formularul principal i subformularul din acest tip de formulare sunt nlnuite, astfel
nct subformularul afieaz numai nregistrrile care sunt corelate cu nregistrarea curent din
formularul principal. Spre exemplu, atunci cnd formularul principal afieaz produsul
Tastatur, subformularul afieaz numai stocurile pentru acest produs.
Se pot realiza cel mult dou nivele de subformulare. Aceasta nseamn c poate exista
un subformular ntr-un formular principal i un alt subformular n interiorul subformularului,
de nivel 1. Spre exemplu, poate exista un formular principal care afieaz clienii, un
subformular care prezint produsele i un alt subformular care afieaz vnzrile pentru acele
produse i clieni.
Una din metodele utilizate pentru crearea unui subformular n cadrul unui formular
const n efectuarea urmtoarelor operaii:
Problem rezolvat
n figurile 24,,29 sunt ilustrai paii parcuri pentru crearea formularului principal
Produse utiliznd modul Form Wizard. Analog se procedeaz pentru crearea subformularului
Stocuri. n figura 30 este ilustrat rezultatul tragerii subformularului Stocuri peste formularul
Produse. Deschiderea formularului Produse n modul Open permite vizualizarea i
actualizarea att a datelor din tabela Produse ct i a datelor corespunztoare din tabela
Stocuri aa cum este ilustrat n imaginea de ecran din figura 31.
Probleme propuse.
Utiliznd metoda prezentat mai sus, s se creeze urmtoarele formulare:
- formularul Furnizori cu subformularul Oferte;
- formularul Clieni cu subformularul Vnzri;
- formularul Produse cu subformularele Stocuri, Oferte, Vnzri.
Figura 23. Fereastra Database. Modaliti de creare a unui formular (Caseta New Form).
15
Figura 31. Utilizare formular Produse pentru vizualizare i actualizare date n tabelele
Produse i Stocuri.
Crearea i vizualizarea rapoartelor
Rapoartele au n vedere prelucrarea unor date din baza de date pentru obinerea unor
situaii ce urmeaz a fi tiprite sau afiate pe ecran la cererea utilizatorului. Spre deosebire de
formulare care pe lng vizualizarea datelor permite i actualizarea acestora, rapoartele
realizeaz interogarea i prelucrarea datelor din baza de date nefiind posibil modificarea
datelor. Exist dou modaliti de creare a rapoartelor i anume (figura 32):
- creare raport n modul Design view;
- creare raport utiliznd un wizard.
Un wizard poate fi utilizat n modurile (figura 32, caseta New Report care apare la apsarea
butonului New din fereastra Database): Report Wizard, AutoReport: Columnar, AutoReport:
Tabular, Chart Wizard, Label Wizard.
18
Figura 32. Fereastra Database. Modaliti de creare a unui raport (Caseta New Report).
n cele ce urmeaz se vor prezenta paii de parcurs pentru realizarea unui raport n modul
Report Wizard.
1. n caseta de dialog Choose the table or query se selecteaz tabela sau interogarea pe
care se va fundamenta raportul i se apas butonul OK (figura 33, Situaia Stocurilor).
2. Selectare cmpuri pentru raport din lista Available Fields n lista Selected Fields folosind
butoanele > sau >> , dup care se apas butonul Next (figura 34).
3. Selectare mod pentru vizualizare date, dup care se apas butonul Next (figura 35).
4. Selectare nivele de grupare date n raport, dup care se apas butonul Grouping Options
pentru a preciza modul de grupare, apoi se apas butonul Next (figura 36).
5. Precizare criterii de ordonare date n raport, dup care se apas butonul Sumary Options
pentru precizarea operaiilor de efectuat asupra grupurilor de nregistrri (figura 37).
6. Precizare operaii de efectuat asupra grupurilor de nregistrri, dup care se apas butonul
OK (figura 38) i apoi butonul Next.
7. n casetele Layout, Orientation, se selecteaz forma de realizare a raportului (figura 39) i
apoi se apas butonul Next.
8. Se selecteaz stilul de realizare a raportului, apoi se apas butonul Next (figura 40).
9. Precizare titlu raport, dup care se apas butonul Finish (figura 41).
n figura 42 este vizualizat raportul obinut. Pentru modificarea raportului, acesta
trebuie deschis n modul Design i apoi se execut modificrile dorite.
Probleme propuse
Dup exemplul prezentat, s se creeze urmtoarele rapoarte utiliznd modul Report Wizard:
Situaia ofertelor de produse pe produs
Cod produs Denumire produs
Cod furnizor Denumire furnizor Adresa furnizor Ump Pret Data ofertei
.
..
Situaia ofertelor de produse pe furnizor
Cod furnizor Denumire furnizor Adresa furnizor
Cod produs Denumire produs Ump Pret Data ofertei
.......
19
Total general
xxxxxx
Total client
xxxxxx
.
Total general
xxxxxx
Teste de verificare
1. La nivel fizic o baz de date Access este:
a) un ansamblu de fiiere ce conin obiectele bazei de date
b) un fiier cu extensia .acc
c) un fiier cu extensia .mdb d) un fiier cu extensia .xls e) un fiier .dbf pt. fiecare tabel
2. Enumerai principalele componente ale unei baze de date Access
3. Pentru crearea unei tabele n ACCESS din fereastra ACCESS se selecteaz:
a) Table, Design
b) Table, New
c) Table, Open
d) Forms, Design
4. Pentru crearea unui raport n ACCESS care folosete date din mai multe tabele se va
proceda astfel:
a) Se va crea cte un formular pentru fiecare tabel
b) Se proiecteaz raportul n modul Design view cu specificarea tabelelor utilizate
c) Se creaz o interogare corespunztoare raportului i apoi se proiecteaz raportul utiliznd
acea interogare
Figura 33. Modul Report Wizard Selectare tabel sau interogare pentru raport .
20
Figura 35. Modul Report Wizard. Selectare mod (tabel) dup care vor fi vizualizate datele.
Figura 36. Modul Report Wizard. Selectare nivele de grupare date n raport.
21
Figura 37. Modul Report Wizard. Precizare criterii de ordonare date n raport.
Figura 38. Modul Report Wizard. Precizare operaii de efectuat asupra grupurilor de nregistrri.
Figura 42. Modul Report Wizard. Vizualizare raport Situaia stocurilor de produse.
23