Documente Academic
Documente Profesional
Documente Cultură
Baze de Date
Baze de Date
Alexandru PINTILIE
BAZE DE DATE
n Microsoft Office XP
Prefa
PREFA
O baz de date reprezint o modalitate de stocare a unor informaii (date) pe un
suport extern, cu posibilitatea regsirii acestora.
De obicei, o baz de date este memorat ntr-unul sau mai multe fiiere. Bazele
de date sunt manipulate cu ajutorul sistemelor de gestiune a bazelor de date. Cel mai
rspndit model de baze de date este cel relaional, n care datele sunt memorate n
tabele.
O baz de date reprezint o colecie de informaii care se refer la un anumit
subiect sau scop, cum ar fi urmrirea comenzilor ctre clieni sau meninerea unei
colecii muzicale. Dac baza de date nu este memorat pe un calculator, sau doar
anumite pri sunt, avei posibilitatea urmririi informaiilor dintr-o varietate de surse
pe care va trebui s le coordonai i organizai personal.
De exemplu, s presupunem c numerele de telefon ale furnizorilor sunt
memorate n locuri diferite: ntr-un dosar cu cri de credit coninnd numerele de
telefon ale furnizorilor, n dosare cu informaii despre produs ntr-un dulap cu dosare,
i ntr-o foaie de lucru coninnd informaii despre comenzi. Dac numrul de telefon
al unui furnizor se modific, va trebui s efectuai actualizarea informaiei respective
n toate cele trei locuri. Totui, ntr-o baz de date, informaia respectiv va trebui
actualizat doar ntr-un singur loc, iar numrul de telefon al furnizorului va fi
actualizat automat oriunde va fi utilizat n baza de date.
Astzi s-a ajuns ca bazele de date s fie utilizate n cele mai variate domenii; n
afara de industrie, construcii, economie, medicin, farmacie, transporturi etc., bazele
de date sunt tot mai utilizate n marketing.
Baze de date pentru mail marketing au ca scop expedierea de scrisori
personalizate cu numele firmei i numele destinatarului i amplific mesajul transmis
conducnd la o eficien sporit a campaniei.
Coninnd informaiile utile pentru realizarea de contacte telefonice, bazele de
date pentru tele-marketing ajut la conceperea si implementarea programelor de
comunicare i fidelizare pentru firme, dar i a programelor de vnzri. Contactarea
telefonic a firmelor i persoanelor din conducerea acestora ofer posibilitatea
interaciunii directe i de adaptare la cerinele i preferinele interlocutorului.
Baze de date pentru email marketing reprezint un mijloc de publicitate care nu
presupune investiii financiare foarte mari. Expedierea de mesaje email personalizate
ofer cel mai rapid mod de interaciune cu diferite companii.
Fax marketingul este o cale utila pentru promovarea oricrei afaceri. Mesajele
fax pot fi personalizate i transmise fr intervenie uman i pot constitui o soluie
demn de luat n seam. Prin fax pot fi transmise formulare pentru sondaje, invitaii,
taloane, facilitnd n unele cazuri comunicarea cu partenerii.
3
Cuprins
CUPRINS
Introducere........................................................................................................... 7
1. Consideraii generale privind bazele de date ............................................... 9
1.1. Conceptul de baz de date...................................................................... 9
1.2. Obiectivele fundamentale ale unei baze de date .................................. 10
1.3. Sisteme de baze de date (SBD) ............................................................ 10
1.4. Sisteme de gestiune a bazelor de date (SGBD) ................................... 12
2. Baze de date Word ........................................................................................ 14
2.1. Consideraii privind interclasarea ........................................................ 14
2.1.1. Noiuni de baz ......................................................................... 14
2.1.2. Crearea bazei de date ................................................................ 16
2.1.3. Crearea documentului principal................................................ 21
2.2. Gestionarea bazei de date Word........................................................... 23
2.2.1. Bara de instrumente a bazei de date.......................................... 23
2.2.2. Afiarea bazei de date sub form tabelar ................................ 24
2.2.3. Gestionarea cmpurilor bazei de date ....................................... 26
2.2.4. Cutarea articolelor unei baze de date ...................................... 28
2.2.5. Filtrarea i sortarea articolelor bazei de date ............................ 29
2.2.6. Inserarea articolelor din baze de date externe........................... 33
3. Baze de date Excel ......................................................................................... 35
3.1. Consideraii generale privind bazele de date Excel ............................. 35
3.1.1. Noiuni de baz ......................................................................... 35
3.1.2. Organizarea datelor ................................................................... 36
3.1.3. Macheta de date ........................................................................ 37
3.1.4. Gestionarea bazei de date.......................................................... 38
3.2. Administrarea datelor prin interogri................................................... 40
3.2.1. Interogarea bazei de date prin Query ........................................ 40
3.2.2. Interogarea bazei de date prin SQL .......................................... 44
5
Introducere
INTRODUCERE
Lucrarea de fa se dorete a fi un manual care se adreseaz utilizatorilor
nceptori n baze de date, avnd ca scop principal iniializarea acestora cu
modul de lucru i cu facilitile pe care le ofer bazele de date din Microsoft
Office XP.
Lucrarea este structurat pe cinci capitole, fiind conceput ntr-un limbaj
simplist, pe nelesul tuturor, avnd o realizare grafic relevant i edificatoare.
S-a mers pe ideea de a acomoda cititorul cu bazele de date, aa nct prezentarea
s-a fcut ncepnd de la cele mai simple baze de date pn la cele mai complexe.
Primele patru capitole constituie suportul teoretic, iar n capitolul 5 sunt
prezentate aplicaii pe baza noiunilor prezentate n capitolele anterioare.
Primul capitol prezint cteva consideraii generale cu privire la bazele de
date.
n capitolul 2 sunt prezentate bazele de date Word. Dei nu foarte des
ntlnite, bazele de date Word sunt uor de realizat i gestionat. n general sunt
utilizate pentru crearea unor circulare, scrisori, plicuri, etichete, cri de vizit.
Capitolul 3 include bazele de date Excel: creare, machete de date,
organizare i gestionare de date, interogri.
n capitolul 4 sunt prezentate bazele de date Access: proiectare,
import/export de date, gestiunea bazelor de date.
n capitolul 5 au fost grupate aplicaii aferente celorlalte 4 capitole. Astfel,
sunt incluse: o aplicaie pentru baze de date Word, 2 aplicaii pentru baze de
date Excel i 2 aplicaii pentru baze de date Access. Pe lng aplicaiile
rezolvate, sunt propuse i cteva teme de rezolvat.
Autorii
1
CONSIDERAII GENERALE PRIVIND BAZELE DE DATE
1.1. CONCEPTUL DE BAZ DE DATE
Organizarea datelor n vederea prelucrrii pe calculator este o activitate
deosebit de important. Componentele principale ale unui sistem informatic sunt
datele i programele, aflate ntr-o strns interdependen. Un program, orict de
performant ar fi, nu va produce rezultatele scontate, dac va lucra cu o structur
de date depit. De asemenea, o structur de date complex nu va putea suplini
deficienele programului care o prelucreaz.
Organizarea datelor, din punct de vedere informatic, are dou componente
[7]:
organizarea datelor n memoria intern a calculatorului, care cuprinde
structuri de tip list, coad, stiv i decodat;
organizarea datelor pe memoria extern, care cuprinde structurile de
tip fiier i baze de date.
Baza de date reprezint un ansamblu de date integrat, anume structurat i
dotat cu o descriere a acestei structuri. Mai concret, o baz de date poate fi
considerat ca o colecie de fiiere interconectate care conin nucleul de date
necesare unui sistem informatic (aplicaie informatic).
Fiierul este un ansamblu de nregistrri fizice, omogene din punct de
vedere al coninutului i al prelucrrii. nregistrarea fizic este unitatea de
transfer ntre memoria intern i cea extern a calculatorului. Aceasta este
format din una sau mai multe nregistrri logice. nregistrarea logic este
unitatea de prelucrare din punct de vedere al programului utilizator. nregistrarea
logic este format dintr-un ansamblu de cmpuri (atribute) care descriu o
anumit realitate.
Trebuie fcut o distincie ntre date, informaii i cunotine.
Datele constituie orice mesaj primit de un receptor, sub o anumit form.
Din punct de vedere informatic, datele sunt definite prin trei elemente:
identificator, atribut, valoare (ex.: cantitate identificator; numr real
atribut; 50,5 valoare).
Informaiile reprezint cantitatea de noutate adus de un mesaj exterior
(realitate). Altfel zis, informaiile nltur o nedeterminare (necunoatere).
Informaiile se obin n urma prelucrrii datelor.
9
Capitolul 1
10
Capitolul 1
SGBD
BAZA DE DATE
ALTE ELEMENTE
Program de
Program de
aplicaie A
aplicaie B
1
Zona de
Zona de
legtur
legtur
9
Viziunea
administratorului
7
Baza de
date
Schema
logic
Schema
logic
Program A
Program B
Nivel logic
10
Bufere
pentru date 8
Viziunea
inginerului de
sistem
Program de
aplicaie C
Zona de
legtur
SGBD
5
Sistemul de
operare (SO)
Baza de
date
Schema
conceptual
(virtual)
Nivel
conceptual
4
Structura
fizic
Nivel fizic
Fig. 1.2. Etapele care se succed pentru consultarea unei date din baza de date
Scrierea datelor n baza de date se realizeaz n aceeai manier ca i
consultarea. Se observ faptul c SGDB poate prelucra mai multe cereri,
provenind de la mai multe programe de aplicaii, fiecare program avnd propria
sa schem logic de descriere a datelor i propria zon de legtur.
13
Capitolul 2
2
BAZE DE DATE WORD
Aplicaia Microsoft Word este, n prezent, una dintre cele mai
performante editoare de texte. Aplicaia folosete cu randament ridicat
facilitile de ncapsulare i nlnuire a obiectelor.
Aplicaia Microsoft Word este un procesor de texte profesional care ofer
urmtoarele faciliti: crearea i corectarea documentelor; lucrul cu mai multe
documente; tiprirea documentelor; operaii cu blocuri i texte; operaii de
cutare i nlocuire; formatarea documentului la nivel de caracter, paragraf,
pagin i administrarea unor abloane de documente care automatizeaz
procesul de formatare a documentului; inserarea tabelelor n document i
administrarea lor; crearea unor liste marcate sau numerotate; aranjarea textului
n coloane; crearea tabelelor de index, de cuprins, de obiecte i de autoriti;
inserarea obiectelor n document (imagini, sunete, ecuaii, diagrame);
administrarea corespondenei; crearea i folosirea macrocomenzilor.
2.1. CONSIDERAII PRIVIND INTERCLASAREA
2.1.1. Noiuni de baz
Funcia de interclasare a editorului genereaz un ir de documente din
doua documente distincte: documentul principal, respectiv baza de date
(reprezentata fie sub forma unui document Word, fie documente create n Excel
sau alte programe). Aceasta funcie se utilizeaz pentru crearea circularelor,
etichetelor sau a unui catalog.
Documentul principal dirijeaz ntreg procesul de interclasare. Este
format din diverse texte i comenzi (cmpuri) de interclasare. n timp ce textul
respectiv este absolut arbitrar, introducerea comenzilor de interclasare necesita o
tehnologie special.
Posibilitile editorului pot fi majorate substanial prin inserarea n
documentul actual a diferitelor instruciuni de cmp. Cuvntul cmp (field)
este folosit n doua sensuri. Primul se refera la o instruciune de cmp, care nu
face obiectul acestui capitol. Cel de-al doilea sens se refera la baze de date, unde
prin cmp nelegem o coloana a unei tabele, unde liniile tabelei sunt diferite
articole ale bazei de date.
14
Prenume
Vasile
Andrei
Andreea
Cod
3400
5432
8700
Localitate
Adresa
Cluj
Str. Pata nr.100
Craiova
Str. Mare nr.34
Constanta
B-dul. Mamaia nr.124
Evaluare
Capitolul 2
16
Nume_cmp_2
Articol_1
Articol_2
...
Articol_m
...
Nume_cmp_n
Prima linie este denumit linie de antet, fiecare coloan din linia de antet
coninnd cte un nume de cmp. Numele de cmp nu poate conine caractere
spaiu i poate fi format din cel mult 32 de caractere.
Celelalte linii ale tabelului sunt denumite articole (nregistrri) ale bazei
de date.
Nu este obligatorie reprezentarea bazei de date sub form tabelar. n
cazul n care baza de date folosete mai mult de 31 de nume de cmpuri
(numrul maxim de coloane pe care l permite o tabela Word), cmpurile unui
articol pot fi separate prin tasta <Tab>, iar articolele prin acionarea tastei
<Enter>. Din punct de vedere al editorului Word, aceast nregistrare a
articolelor este similar cu modul de reprezentare tabelar.
Pentru a crea o baz de date, prima dat se va deschide un document
Word nou. Din meniul Tools se va alege comanda Letter and Mailings Mail
Merge Wizard. n fereastra Task Pane (aflat n partea din dreapta a ferestrei de
lucru) va aprea fereastra Mail Merge care va guverna ntregul proces de
interclasare (fig. 2.4).
Fig. 2.4. Fereastra Task Pane pentru crearea unei baze de date
Astfel, se poate lucra n modul de lucru dialog, n 6 pai:
Pasul 1. Se selecteaz tipul documentului care se creeaz: scrisori, plicuri,
etichete.
17
Capitolul 2
Tabelul 2.3
Circulare. Se pot realiza scrisori personalizate, tipizate, fiecare articol fiind
tiprit pe o pagina noua.
Envelopes Plicuri. Fiecare articol al bazei de date va fi tiprit direct pe un plic separat.
Etichete. Fiecare articol al bazei de date va fi tiprit direct pe o eticheta
Labels
separata.
Directory Catalog. Este similar cu o circulara, cu deosebirea ca nu se va ncepe pagina
noua la fiecare articol, deci o pagina tiprita poate conine mai multe articole.
Letters
a)
b)
c)
Fig. 2.5. Fereastra Task Pane pentru nceperea documentului
Pentru exemplificare, scrisoarea se va redacta folosind documentul activ
(varianta a).
Pasul 3. Stabilirea/selectarea sursei (Select recipients) (fig. 2.6)
- utiliznd o list existent;
- utiliznd contactele din Outlook;
- tiprind o nou list (Create).
18
a)
b)
Fig. 2.6. Selectarea documentului surs
c)
19
Capitolul 2
Fig. 2.7. Definirea cmpurilor pentru crearea unei noi baze de date
i introducerea nregistrrilor
20
Capitolul 2
Find Entry
Match Fields
Propagate Labels
Merge to Printer
Merge to E-mail
Merge to Fax
22
Ne face plcere sa asistai la cursul nostru de iniiere n baze de date. Prima zi de curs
va fi n data de 1 octombrie 2006, la ora 16, n sala S31. Va ateptm!
Constanta, 15 septembrie 2006.
Universitatea Ovidius Constanta
Efect
Data Form
Manage Fields
23
Capitolul 2
Delete Record
Sort Ascending
Sort Descending
Insert Database
Update Field
Fiind Record
24
Capitolul 2
26
a)
b)
Fig. 2.16. Ferestrele de dialog pentru gestionarea cmpurilor
Varianta B. Utilizarea barei de instrumente Database
Structura bazei de date poate fi modificata n permanen. Se poate cere
inserarea unui cmp nou sau se poate terge un cmp existent. Din bara de
unelte a bazei de date se apeleaz fereastra de dialog Manage Fields (fig. 2.17).
Capitolul 2
Dac se dorete inserarea unui cmp nou, atunci n linia Field Name se
introduce numele noului cmp i se da comanda Add. Coloana corespunztoare
noului cmp va fi plasata dup ultimul cmp al bazei de date.
Dac se dorete tergerea unui cmp, se selecteaz numele acestuia, dup
care se da comanda Remove.
Pentru schimbarea numelui unui cmp, se selecteaz numele iniial al
cmpului i se d comanda Rename. Se va afia fereastra de dialog Rename
Field. n cmpul New Field Name se introduce numele dorit, dup care se d
comanda OK.
2.2.4. Cutarea articolelor unei baze de date
Varianta A. Utilizarea ferestrei Task Pane
Afind baza de date sub form tabelar, se poate cuta un articol dintr-un
cmp specificat sau nu (fig. 2.18).
Fig. 2.18. Fereastra de cutare a unui articol folosind fereastra Task Pane
Varianta B. Utilizarea barei de instrumente Database
Din bara de unelte de interclasare (dac documentul principal este activ)
sau din bara de unelte destinat gestionrii bazei de date (dac tabelul ataat
bazei de date este activ) se apeleaz butonul Find Record care deschide fereastra
de dialog Find in Field (fig. 2.19).
Fig. 2.19. Fereastra de cutare a unui articol folosind bara de unelte Database
28
Capitolul 2
a)
b)
Fig. 2.22. Fereastra de filtrare i sortare a articolelor
folosind fereastra Task Pane
Eticheta Filter Records (fig. 2.22.a) ajut la stabilirea regulilor utilizate de
editor, prin care se decide dac un anumit articol va participa sau nu n procesul
de interclasare.
Selecia se compune din trei pri:
Field: numele de cmp al bazei de date utilizate;
Comparison: operatorul de relaie egal, diferit, mai mic, mai mare,
mai mic sau egal, mai mare sau egal, vid, nevid;
Compare To: valoarea, care poate fi un text sau un numar si cu care se
compara continutul numelui de camp al articolului actual.
Editorul permite i folosirea regulilor de selecie multipl. Aceste reguli
sunt conectate cu operatorii logici AND i OR (operatorul logic AND este
prioritar fa de operatorul OR).
30
a)
b)
31
Capitolul 2
c)
d)
Fig. 2.23. Fereastra de filtrare i sortare a articolelor
folosind bara de instrumente Database
. Se va
Capitolul 2
3
BAZE DE DATE EXCEL
Aplicaia Microsoft Excel este un produs puternic care combin funcii
pentru calculul tabelar cu posibiliti grafice i pentru baze de date complexe.
Aplicaia este bazat pe o matrice de celule numit foaie de lucru (worksheet).
Mai multe foi de lucru sunt organizate ntr-un registru (workbook). Spaiul de
lucru al foii de calcul (sheet) este mprit n rnduri i coloane. Coloanele sunt
identificate prin litere, iar rndurile cu cifre. La intersecia unui rnd (row) cu o
coloan (column) se gsete o zon de editare numit celul (cell).
Utiliznd formule matematice, se pot obine rezultate n anumite celule n
funcie de datele din alte celule, chiar dac celulele respective aparin de foi de
lucru diferite din cadrul aceluiai registru. Modificarea datelor ntr-o celul,
atrage modificarea datelor n celelalte celule care depind de aceasta.
Aplicaia Microsoft Excel este util, pentru:
organizarea datelor i prezentarea de rapoarte profesionale n formatul
dorit de utilizator;
realizarea unei variate game de calcule, de la operaii aritmetice
simple, la analize complexe financiare i statistice;
afiarea datelor din foaia de lucru sub form grafic sau histogram;
ncorporarea de imagini i adnotri;
stabilirea legturilor ntre mai multe foi de lucru;
construirea i administrarea bazelor de date.
3.1. CONSIDERAII GENERALE PRIVIND
BAZELE DE DATE EXCEL
3.1.1. Noiuni de baz
Microsoft Excel permite crearea unei baze de date pe o foaie de lucru. O
baz de date este util pentru:
cutare sau interogare pentru obinerea de informaii;
extragerea unor subseturi de date conform unor criterii specificate;
realizarea unor calcule statistice pentru analiza datelor;
sortarea datelor alfabetic, numeric, n ordine cresctoare sau
descresctoare, dup nume sau poziie ori dup alte categorii specificate;
35
Capitolul 3
Semnificaie
Zona dreptunghiular a foii de lucru care conine baza de date
Categorie individual de date ntr-o baz de date, fiecare coloan ntr-o
baz de date reprezentnd un cmp separat (un cmp poate conine
texte, numere, date, formule sau funcii)
Un cmp care conine rezultatul unor formule sau funcii
Nume care identific datele memorate n cmp (primul rnd al unei
baze de date conine numele cmpurilor)
Totalitatea datelor corespunztoare unui articol particular din baza de
date (fiecare rnd din baza de date este o nregistrare separat)
Set de instruciuni n baza crora se caut, extrage sau terge
nregistrri din baza de date
Afiarea unei selecii limitate de nregistrri ntr-o list, n baza unui
criteriu stabilit de utilizator
Selecia unor nregistrri specifice dintr-o list, n baza unui criteriu
stabilit de utilizator i afiarea acestor nregistrri ntr-o zon diferit
pe foaia de lucru
Capitolul 3
38
Tabelul 3.2
Operaie
All
Top 10
Custom
Blanks
NonBlanks
Semnificaie
Permite afiarea tuturor nregistrrilor
Permis numai pentru cmpuri ce nu conin date de tip text; include
filtrarea primelor sau ultimilor nregistrri (Top, Bottom), un numr
predefinit de nregistrri (Items) sau un procent din numrul total al
nregistrrilor (Percent)
Are ca efect afiarea ferestrei de dialog Custom AutoFilter; pot fi
introduse fie un criteriu de selecie, fie dou criterii de selecie, caz n
care trebuie specificat raportul dintre ele prin operanzii And i Or
Permite afiarea nregistrrilor care nu conin date n cmpul specificat
Sunt excluse de la afiare nregistrrile anterioare, n locul liber al
acestora fiind plasate linii de demarcaie
Capitolul 3
Microsoft
Query
ODBC Driver
Manager
ODBC
drivers
DBMS
DBMS
Capitolul 3
Zona relaiilor
ntre tabele
42
a)
b)
c)
d)
Fig. 3.6. Baz de date Excel coninnd 4 foi de lucru:
Cititor, Comanda, Detalii comenzi, Carti
Interogarea bazei de date este simpl. Imediat dup ce a fost selectat
tabelul, se afieaz cmpurile unei liste.
Cmpurile se pot muta n zona de interogare. n aceast zon se mut
cmpurile individuale i se delimiteaz domeniul de cutare. n fereastra de
dialog Add Criteria din meniul Criteria (fig. 3.7) se poate defini operatorul
(Operator), adic modul de cutare, cmpurile n care s se caute (Field),
respectiv datele utilizate de Query pentru operaiile de comparare (Value). n
cazul n care se dorete marcarea mai multor valori, se ine apsat tasta <Ctrl>
i se marcheaz valorile dorite. Query va afia seturile de date care corespund
criteriilor de cutare.
43
Capitolul 3
Fig. 3.7. Fereastra de dialog Add Criteria pentru interogarea bazei de date
Query permite definirea mai multor cutri. Datele extrase sunt preluate
de Excel ntr-un tabel i pot fi actualizate n permanen.
Astfel, dac se dorete actualizarea sau modificarea ulterioar a setului de
rezultate cu date noi din sursa de date este necesar salvarea definiiei interogrii
odat cu setul de rezultate. Aceasta, deoarece definiia interogrii este informaia
pe care Microsoft Query o utilizeaz pentru a se lega la o surs de date i pentru
a decide care date s fie regsite din ea.
Dup efectuarea prelucrrilor dorite, se revine n Microsoft Excel prin
comanda Return Data to Microsoft Excel din meniul File.
Cnd se ntorc datele n Microsoft Excel, Microsoft Query rmne
deschis. Modificarea definiiei interogrii pentru un set existent de rezultate i
pentru care este salvat definiia interogrii, din meniul Data se selecteaz
comanda Edit Query.
Pentru actualizarea datelor unei interogri, n cazul n care a fost salvat
definiia interogrii se va alege comanda Refresh Data din meniul Data.
n cazul n care se dorete pstrarea setului de rezultate, fr a-l
actualiza, se va terge definiia interogrii din foaia de lucru. tergerea
interogrii se realizeaz alegnd comanda Get External Data din meniul Data i
demarcnd butonul de selecie Keep Query Definition din comanda Data Range
Properties.
Microsoft Excel permite copierea datelor i a definiiei interogrii n alt
registru de lucru. Avnd o interogare salvat, se deschide o foaie nou de lucru
Excel iar din meniul Data se selecteaz comanda Import External Data. Se d
Cancel pentru a nchide fereastra de dialog Select WorkBook. Se deschide
aplicaia Microsoft Query. Se alege comanda Open Query i se selecteaz
interogarea care se dorete a fi copiat. n meniul File se d comanda Return
Data to Microsoft Excel.
3.2.2. Interogarea bazei de date prin SQL
SQL reprezint un limbaj utilizat n interogri, actualizri i prelucrri de
baze de date relaionale. O instruciune SQL reprezint o expresie care definete
44
45
Capitolul 4
4
BAZE DE DATE ACCESS
Reprezentarea standard a datelor ntr-o baz de date este asemntoare cu
cea a datelor dintr-o foaie de calcul tabelar, adic o matrice bidimensional de
linii i coloane. Foaia de calcul tabelar este un mod intuitiv de prezentare a
datelor, pe linii i coloane, cu totalurile n partea de jos i titlurile n partea de
sus. Obiectele care n Excel sunt denumite foi de calcul tabelar, n majoritatea
programelor de baze de date sunt denumite tabele. Liniile devin nregistrri iar
coloanele devin cmpuri.
n timp ce foile de calcul tabelar sunt superioare n ceea ce privete
colecionarea datelor i posibilitile de calcul, o baz de date exceleaz din
punct de vedere al organizrii i verificrii datelor. n cazul n care scopul
principal pentru care se folosete un program de stocare a datelor nu este
calculul unor rezultate, este de preferat s se aleag o baz de date n loc de o
foaie de calcul tabelar.
Superioritatea bazelor de date este dat de implementarea sistemului de
relaii. ntr-o baz de date, elementele cheie a datelor dintr-un tabel sunt
relaionate cu elementele corespunztoare din alte tabele. Aceast interconectare
a tabelelor permite bazelor de date s efectueze mai multe operaii asigurnd
totodat corectitudinea/integritatea datelor introduse i actualizarea dinamic a
acestora.
Dac datele nu ncap ntr-o gril simpl, bidimensional, trebuie luat n
considerare utilizarea unui program specializat n baze de date.
Microsoft Access face parte din pachetul de programe Microsoft Office,
fiind poate cel mai popular sistem de gestiune a bazelor de date cu aplicaie pe
PC-uri.
4.1. ARHITECTURA MICROSOFT ACCESS
O baz de date Access poate fi definit ca o colecie de obiecte: tabele
(table); cereri de interogare (query); formulare (form); rapoarte (report); pagini
Web (pages); comenzi macro (macro); module (module).
ntr-o sesiune de lucru Access se permite deschiderea unei singure baze de
date. Este posibil deschiderea unei baze de date i dup ce Access a fost lansat,
acest lucru determinnd ns nchiderea bazei de date curente.
Funciile acestor obiecte sunt centralizate n tabelul 4.1.
46
Table
Form
Query
Report
Pages
Macro
Module
Tabelul 4.1
Obiect definit de utilizator n care sunt stocate datele primare (model relaional)
Permite introducerea datelor, afiarea acestora sau controlul ntregii aplicaii
Permite vizualizarea informaiilor obinute prin prelucrarea datelor din una sau mai
multe tabele i/sau alte cereri de interogare
Permite formatarea i tiprirea informaiilor obinute n urma consultrii bazei de
date sub form de documente
Obiect care include un fiier HTML i alte fiiere suport n vederea furnizrii
accesului la date prin intermediul browser-elor Internet
Obiect care conine o definiie structurat a uneia sau mai multor aciuni pe care
Access le realizeaz ca rspuns la un anumit eveniment
Obiect care conine proceduri definite de utilizator i scrise n limbajul de
programare Visual Basic
Tabelul 4.2
Denumire n baza de date Access
Tabel
nregistrare
Cmp
Cmp cheie
Baz de date
Macroinstruciune
Formular, Raport
Interogare
Control
Interogare ncruciat
O diferen esenial ntre cele dou aplicaii este faptul c ntr-un tabel
oarecare dintr-o baz de date este puin probabil s se regseasc dou
nregistrri identice. Acest fapt se datoreaz faptului c majoritatea bazelor de
date impun condiia ca ntr-un tabel cel puin un cmp s conin valori unice
(distincte) pentru fiecare nregistrare. ntr-o foaie de calcul tabelar pentru a se
ndeplini aceast condiie trebuie ca cel puin o coloan s conin valori diferite
pe aceeai linie, ceea ce se poate realiza cu totul ntmpltor. ntr-o baz de date
aceast condiie este mai mult dect necesar. Cmpul care are aceast
proprietate este denumit cheie (key) i ofer ntr-adevr metoda prin care un
program de baze de date valideaz datele i menine integritatea acestora.
Aplicaiile de calcul tabelar permit organizarea mai multor foi de calcul
ntr-un registru de calcul. Uzual, o foaie de calcul mare, monolitic se mparte
47
Capitolul 4
n mai multe foi de calcul separate, care pot fi controlate mai uor dar nu exist
nici o posibilitate de relaionare a unei foi de calcul cu alta. O baz de date poate
fi organizat similar, prin organizarea cmpurilor dup domenii de interes sau
categorii de date i introducerea acestora n tabele separate. Spre deosebirile de
foile de calcul tabelar, pentru a pstra relaiile dintre tabelele unei baze de date,
trebuie transferat cmpul care conine cheia n toate tabelele separate.
Acest mod de lucru a dat denumirea de baze de date relaionale,
programul Access fiind o astfel de baz de date.
4.2. PROIECTAREA UNEI BAZE DE DATE ACCESS
Modul de proiectare a unei baze de date const n organizarea datelor sub
form tabelar. Tabelele organizeaz i stocheaz datele n urma acestor operaii
putnd introduce date noi sau extrage date existente. Microsoft Access ofer
posibilitatea de introducere facil a datelor n tabele, la fel de simplu ca i n
cazul foilor de calcul tabelar, punnd totodat la dispoziie instrumente
specializate pentru definirea caracteristicilor datelor stocate n tabele i sistemul
de relaii ntre tabele.
Tabelele dintr-o baz de date stocheaz datele i le pun la dispoziia
tuturor celorlalte obiecte din aplicaia bazei de date pentru prelucrare, afiare i
raportare.
Exist mai multe posibiliti de construire a tabelelor n Access. Cea mai
simpl i mai flexibil metod este reprezentat de modul de afiare Design,
care ofer o gril unde se pot defini cmpurile de date i se specific
caracteristicile acestora. Pe lng aceast metod, Access include cteva
programe expert care simplific procesul de definire a tabelelor.
Dac se dorete crearea unui tabel nou n modul de afiare Design, pe
ecran va apare o gril similar cu cea din fig. 4.1.
Grila din partea superioar a ferestrei (Field Grid) este locul n care se
introduc denumirile cmpurilor bazei de date (maxim 64 caractere) i se
specific tipul acestora. Panoul inferior al ferestrei (Field Properties) permite
modificarea proprietilor fiecrui cmp din tabel.
Dei se poate introduce un numr mare de cmpuri ntr-un singur tabel,
majoritatea tabelelor devin imposibil de administrat dac depesc 30 de
cmpuri. Dac baza necesit introducerea mai multor cmpuri, nregistrrile
trebuie redistribuite n alte tabele de stocare a datelor.
Editarea unui cmp deja existent se face prin selecie, putnd opera asupra
denumirii, a tipului de date sau a proprietilor. Trebuie avut n vedere faptul c
la schimbarea tipului de date pentru cmpurile care conin deja informaii, dac
noul format folosete pentru stocare mai puin spaiu dect precedentul, se poate
pierde din precizia de nregistrare sau datele se vor trunchia pentru a apare n
noul format.
48
Descriere
Set de maxim 50 de caractere (cifre i semne de punctuaie)
Set de caractere cu o lungime practic nelimitat (documente text sau
paragrafe individuale)
Numr ntreg sau n virgul mobil
Dat calendaristic sau o or (n 7 formate posibile)
Numr formatat cu dou zecimale, care folosete virgula ca separator ntre
ordinile de mrime i paranteze ce ncadreaz valorile negative
Numr ntreg care este incrementat automat pe msur ce sunt introduse noi
nregistrri
Dat de tip boolean (logic), utilizat pentru a stoca valori simple True/False,
On/Off sau Yes/No
Alt tip de obiect (imagine, sunet etc.) care nu este text sau numr
Referin la un document extern care, atunci cnd este selectat, deschide
documentul respectiv n modul de afiare corespunztor
Capitolul 4
Tabelul 4.4
Atribut
Field Size
Format
Input Mask
Caption
Default Value
Validation Rule
Validation Text
Required
Allow Zero Length
Indexed
Descriere
Stabilete dimensiunea cmpului (tipul de date Number are 6 subtipuri
care se pot alege din lista derulant; tipul de date Text are valoarea
prestabilit de 50 caractere)
Configureaz formatul datelor de tip Number i Date/Time
(configurarea formatului datelor afecteaz aspectul prestabilit n
formulare i rapoarte)
Permite stabilirea unui ablon pentru datele care vor introduse n acest
cmp (se poate pune condiia ca datele de intrare s aib o anumit
lungime sau s conin anumite caractere)
Nume de cmp atribuit automat cnd acest cmp este utilizat ntr-un
formular
Valoare iniial utilizat n acest cmp pentru fiecare nregistrare nou
Valoare literar sau expresie cu care se compar datele nou introduse
i le respinge dac nu corespund (ex. dac un cmp poate conine doar
culorile fundamentale, se poate configura regula de validare la
valoarea Red; Yellow; Blue
Textul care este afiat cnd sunt introduse date incorecte (determinate
de atributul Validation Rule)
Are valoarea Yes dac n acest cmp este necesar o intrare valid
(corect) pentru ca nregistrarea s fie salvat n baza de date
Are valoarea Yes dac n acest cmp (Text sau Memo) sunt permise
iruri de caractere de lungime zero ( )
Dac are valoarea Yes, se va reine locaia nregistrrilor din tabel pe
baza acestui cmp care este folosit, de obicei, pentru cutarea
nregistrrilor
Cheile primare din tabelele afiate sunt afiate ngroat. Pentru a crea
legturi ntre tabele, se va selecta o cheie primar dintr-un tabel i prin drag se
aduce indicatorul mouse-ului peste cmpul corespunztor din alt tabel, cu care se
dorete realizarea legturii (fig. 4.2).
a)
b)
Fig. 4.3. Fereastra de editare a legturilor dintre tabele
n ceea ce privete stabilirea i modificarea relaiilor dintre tabele, trebuie
fcute cteva precizri:
51
Capitolul 4
nu se pot terge date dintr-un tabel dac exist date ntr-un alt tabel
care depind de primul tabel printr-o relaie;
la crearea unei relaii, tabelul de la care se ncepe trasarea liniei ce
simbolizeaz relaia se va numi tabel principal (primary table);
dac se definete integritatea referenial, relaia trebuie s includ cel
puin cmpurile care formeaz cheia primar din tabelul principal;
pentru a stabili o relaie care s cuprind mai multe cmpuri, se ine
apsat tasta <Ctrl> i se selecteaz numele fiecrui cmp apoi, prin drag, se
aduce indicatorul mouse-ului n tabelul secundar.
Tipurile de relaii care se pot stabili ntre tabele sunt:
One-to-many, n care cheia din tabelul principal poate s apar de mai
multe ori n tabelul secundar;
One-to-one, n care cheia din tabelul principal poate s apar o singur
dat n tabelul secundar;
Many-to-many, n care dou tabele au cte o relaie de tip one-tomany cu un al treilea tabel, stabilind ntre ele o relaie many-to-many.
n general, la proiectarea structurii unei baze de date se recomand ca
tabelele s fie de dimensiuni ct mai mici i chile ct mai complete (compuse
din numrul de cmpuri necesar, nu mai multe). Termenul de normalizare
utilizat n domeniul bazelor de date se refer la procesul ce garanteaz faptul c
tabelele nu dubleaz datele dect dac este strict necesar i c sunt incluse chei
corespunztoare.
Pentru a se asigura normalizarea tabelelor, trebuie respectate urmtoarele
indicaii:
cheile primare n tabele trebuie stabilite pentru caracteristici ale datelor
care rmn unice (dac nu exist nici o caracteristic a datelor pentru care se
poate garanta c este unic, se recomand folosirea unui cmp AutoNumber
pentru a genera cheia n tabelul respectiv);
cmpul cheie trebuie inclus n fiecare tabel care are legtur cu datele
reprezentate de cheie;
datele trebuie mprite n attea tabele cte sunt necesare pentru a
grupa informaiile relaionate;
trebuie evitat duplicarea datelor ntre tabele.
Un instrument util n procesul de proiectare a unei baze de date este
programul expert Table Analyzer Wizard care are rolul de a analiza structura
bazei de date i de a face recomandri pentru corectarea acesteia. Acest program
nu rezolv toate problemele posibile dar este util, cu predilecie, pentru
identificarea datelor care se repet n tabele, gsirea erorilor de tastare i
sugerarea unor soluii pentru corectarea acestora. Folosirea acestui program
expert presupune o oarecare experien. Este mult mai uor s se analizeze cu
atenie baza de date i s se gseasc eventuale probleme dect s se intre direct
n proiectare i s se apeleze la programul expert pentru a descoperi greelile de
proiectare. Programul se lanseaz din meniul Tools prin opiunea Analyze.
52
Capitolul 4
a)
55
Capitolul 4
b)
Fig. 4.4. Fereastra de creare a formularelor n modul automat (a)
i respectiv manual (b)
n cazul crerii automate a unui formular (fig. 4.5), trebuie parcurse mai
multe ferestre de dialog interactive. Prima fereastr de dialog permite selectarea
tabelului n baza cruia se va construi formularul (Tables/Queries) (fig. 4.6)
precum i cmpurile care vor face parte din formular.
n fereastra a doua de dialog (fig. 4.7) se va selecta modul n care vor fi
prezentate datele n formular (cel mai utilizat mod este de tip coloan
columnar). n urmtoarea fereastr de dialog (fig. 4.8) se va selecta stilul
formularului (tip de fundal, anumite caractere i culori ale acestora etc.). n
ultima fereastr de dialog (fig. 4.9) se va introduce numele formularului i se va
alege modul de afiare.
Fig. 4.7. Fereastra de dialog pentru alegerea modului n care vor fi prezentate
datele n formular, n modul de lucru automat
Capitolul 4
58
Capitolul 4
Capitolul 4
Fig. 4.14. Fereastra de dialog pentru selectarea tabelelor care se vor interoga
Crearea unei cereri de interogare se poate face prin urmtoarele metode:
proiectarea pas cu pas a cererii n modul Design View;
instrumentul wizard;
limbajul SQL;
crearea unei filtrri i salvarea acesteia ca cerere de interogare.
Pentru a crea o cerere de interogare pas cu pas se alege opiunea Create
query in Design view (fig. 4.13). n fereastra de dialog Show Table se selecteaz
tabelele care se doresc a fi interogate (fig. 4.14).
Capitolul 4
64
Capitolul 4
66
5
APLICAII
5.1. BAZE DE DATE WORD.
INTERCLASARE: PLICURI, ETICHETE
1. SCOPUL LUCRRII PRACTICE
Lucrarea familiarizeaz studenii cu modul de creare, gestionare i
exploatare a unei baze de date Word.
2. DESFURAREA LUCRRII
Se va realiza o baz de date pentru crearea etichetelor i a plicurilor.
67
Aplicaia 1
Fig. A1.1
se acioneaz butonul de Next: Select Recipients;
Fig. A1.2
68
Fig. A1.3
dup ce au fost stabilite toate opiunile referitoare la interclasare
(articolele bazei de date care se interclaseaz, modul de tratare a cmpurilor
vide), se va da comanda Merge (plicurile personalizate pot avea forma din fig.
A1.4).
Fig. A1.4
69
Aplicaia 1
Fig. A1.5
se afieaz o fereastra n care se comunic faptul c etichetele pot fi
create fie n documentul curent, fie ntr-un document nou;
se apeleaz opiunea Label Options pentru a selecta tipul de etichet
dorit, dintre produsele existente, sau pentru a crea un nou tip de etichete; se
aleg opiunile referitoare la etichete i imprimant; se alege o etichet
standardizat sau se poate defini o etichet de tip utilizator;
70
Fig. A1.6
considernd c avem o baz de date creat (vezi exemplul din capitolul
2), se bifeaz Use an existing list, apoi cu Browse se selecteaz lista existent;
pentru finalizarea interclasrii se urmeaz instruciunile din fereastra
Mail Merge, n mod similar ca la crearea plicurilor.
4. APLICAII PRACTICE
Se va concepe o baz de date care s conin cmpurile: <<Nume>>,
<<Prenume>>, <Specializare>>, <<Adres>>, <<Telefon>>, <<Mail>>. Baza
de date va fi utilizat pentru conceperea unui document A4 care s conin 10
cri de vizit personalizate (2 coloane i 5 rnduri), dup modelul din fig. A1.7.
Ovidius University of Constantza
Department: <<Specializare>>
124, Mamaia street, 900527 Constantza, Romania
<<Prenume>> <<Nume>>
Undergraduate
Address: <<Adres>>
Phone: <<Telefon>>
E-mail: <<Mail>>
Fig. A1.7
71
Aplicaia 2
Fig. A2.1
Se dorete afiarea nregistrrilor pentru care furnizorul este SC BiroStar,
valoarea total a comenzilor fiind mai mare de 700, respectiv a nregistrrilor
pentru care furnizorul este SC Royal, valoarea total a comenzilor fiind mai
mic de 500.
Realizarea acestei filtrri presupune parcurgerea urmtoarelor etape:
72
Fig. A2.2
4. CONSIDERAII PRIVIND SUBTOTALURILE
Microsoft Excel permite adugarea automat a subtotalurilor pentru orice
baz de date care conine date numerice. nainte de a include subtotaluri, lista
trebuie sortat n grupuri de date identice.
n exemplul de mai sus, lista este sortat dup Furnizor. Pentru a realiza
subtotaluri pe fiecare furnizor n parte, se vor parcurge urmtoarele etape:
se alege comanda Subtotals din meniul Data, care va deschide fereastra de
dialog Subtotal (fig. A2.3);
la At Each Change in se selecteaz cmpul Furnizor;
la Use Function se alege funcia Sum;
la Add Subtotal to se va verifica dac este marcat opiunea Valoare total.
73
Aplicaia 2
Fig. A2.3
Pe monitor vor fi afiate informaiile structurate (fig. A2.4). Pentru
tergerea subtotalurilor, se va da comanda Remove All din fereastra de dialog
Subtotal.
Fig. A2.4
5. CONSIDERAII PRIVIND TABELELE PIVOT
Un tabel pivot se constituie ntr-un mijloc puternic de analiz i sintetizare
a bazei de date. Cu ajutorul acestuia se pot prelucra date de diferite categorii,
utiliznd funcii cum ar fi Count, Sum, Product, Max, Min etc. Tabelele pivot au
avantajul c prezint o flexibilitate mare, putndu-se realiza uor aranjarea,
ascunderea i afiarea diferitelor categorii n baza de date. Pentru exemplificare,
se va considera baza de date din fig. A2.1.
Conceperea unui tabel pivot se realizeaz n mod asistat (Pivot Tabel
Wizard), prin parcurgerea a 3 etape, iniierea tabelului pivot efectundu-se prin
comanda Pivot Table din meniul Data;
se iniiaz fereastra de dialog Pivot Table Wizard Step 1 of 4 (aici
sunt afiate tipurile de surse (fig. A2.5), putndu-se opta pentru o baz de date
74
Microsoft Excel sau pentru surse externe de baze de date se opteaz pentru
Microsoft Excel List or Database);
Fig. A2.5
a doua fereastr de dialog (fig. A2.6) confirm selecia fcut iniial
(dac cursorul se afl ntr-o celul a bazei de date) sau ateapt selecia bazei de
date tabelul pivot poate fi afiat pe foaia de lucru curent sau pe alt foaie de
lucru (Sheet);
Fig. A2.6
pasul al treilea este cel mai important i constituie construcia propriuzis a tabelului pivot (fig. A2.7).
75
Aplicaia 2
Fig. A2.7
n funcie de cum se dorete afiarea datelor, se deplaseaz cmpurile din
fereastra Pivot Table ctre celulele din foaia de lucru marcate prin Row i
Column.
Presupunnd c se dorete afiarea cantitilor totale de mrfuri
achiziionate de la un furnizor, atunci se va plasa cmpul Furnizor n celula
Row, Denumirea mrfii n celula Column i Cantitate n celula Data. ntruct
setarea iniial pentru celula Data este de tip Sum of, eticheta corespunztoare
cmpului Cantitate se va modifica n Sum of Cantitate. Prin urmare, se va
realiza sumarea valorilor cmpului Cantitate din tabelul pivot, pentru fiecare
Furnizor i Denumirea mrfii (fig. A2.8).
Fig. A2.8
76
Modificarea tipului unui cmp din tabelul pivot se face alegnd din
fereastra Pivot Table comanda Pivot Table, subcomanda Field Settings (fig.
A2.9).
Fig. A2.9
n cazul n care cmpul este de tip Data, se va afia fereastra de dialog
Pivot Table Field (fig. A2.10).
Fig. A2.10
Modificrile ce se pot face asupra cmpului surs sunt:
77
Aplicaia 2
Fig. A2.11
n cazul n care cmpul este de tip Row sau Column, se va afia fereastra
de dialog din fig. A2.12.
Fig. A2.12
Cmpul Page (fig. A2.8) ofer o alt modalitate de a grupa nregistrrile,
prin crearea unei serii de tabele pivot ce pot fi vizualizate pe rnd, folosind o
singur foaie de lucru. Cmpul Page permite selectarea tabelului pivot
corespunztor fiecrui furnizor, precum i a tabelului pivot general (ce conine
datele tuturor furnizorilor).
78
Fig. A2.13
Fig. A2.14
Cele mai uzuale modificri (fig. A2.14) care se pot executa asupra unui
tabel pivot (click dreapta n tabelul pivot) sunt centralizate n tabelul A2.1.
79
Aplicaia 2
Tabelul A2.1
Funcie
Descriere
Actualizeaz datele dintr-un tabel pivot dup ce baza de date a fost
Refresh Data
modificat
Ascundere nregistrri
Hide
Group and Show Detail Inhib afiarea unor nregistrri corespunztoare cmpurilor
selectate
Hide Details
Group and Show Detail
Permite reafiarea detaliilor ascunse prin Hide Details
Show Details
Gruparea datelor unui tabel pivot dup valorile unui cmp (permite
Group and Show Detail
gruparea dup ore, luni, trimestre etc. sau se poate specifica
Group
intervalul de timp pentru care se dorete gruparea datelor)
Group and Show Detail
Anuleaz (degrupeaz) o grupare
Ungroup
Permite copierea fiecrei pagini corespunztoare valorilor unui
Show Pages
cmp Page al tabelului pivot n alte foi de lucru
6. APLICAIE PRACTIC
Pentru exemplul de baz de date prezentat n fig. A2.1, s se realizeze un
tabel pivot prin care, pentru fiecare Furnizor i Denumirea mrfii s se afieze
Cantitate, Pre unitar i Valoare total.
80
a)
b)
81
Aplicaia 3
c)
d)
Fig. A3.1
Interogarea bazei de date prin Query presupune importarea acestei baze de
date ntr-o foaie nou de lucru prin comanda Import External Data > New
DataBase Query din meniul Data.
Din fereastra de dialog Choose Data Source (fig. A3.2) se va selecta sursa
de date dorit (n cazul de fa se va selecta sursa Excel Files) dup care se va
indica fiierul Excel care conine baza de date.
Fig. A3.2
n fereastra Query Wizard Choose Columns (fig. A3.3), n partea stng,
apar toate tabelele i foile de lucru aferente bazei de date importate.
Pentru interogare se va alege doar baza de date propriu-zis. Selectnd
tabelele i acionnd butonul de transfer |>|, se vor transfera toate cmpurile
bazelor de date n partea dreapt (Columns in your query).
82
Fig. A3.3
Se pot importa toate cmpurile bazei de date sau doar anumite cmpuri.
Renunarea la anumite cmpuri se efectueaz selectnd numele cmpului i
acionnd butonul |<|.
Vizualizarea datelor aflate ntr-un cmp se efectueaz prin selecia
cmpului i apelarea comenzii Preview Now.
Ordinea ulterioar de afiare a cmpurilor se regleaz prin intermediul
sgeilor din partea dreapt a ferestrei de dialog.
De asemenea, prin comanda Options, se poate alege afiarea numai a
anumitor elemente a bazei de date.
Dup stabilirea cmpurilor care se doresc a fi afiate pentru interogare se
d comanda Next.
Urmtoarea fereastr de dialog care se afieaz este cea de filtrare
avansat (Query Wizard Filter Data). Se poate filtra fiecare cmp n parte
dup criteriile impuse de utilizator.
Fig. A3.4
83
Aplicaia 3
Fig. A3.5
Ultima fereastr de dialog (fig. A3.6) permite returnarea interogrii direct
n foaia de lucru Excel sau afiarea interogrii n Microsoft Query pentru alte
operri asupra bazei de date importate. Interogarea poate fi salvat prin comanda
Save Query, ea putnd fi apelat ori de cte ori este necesar n alte prelucrri ale
bazei de date.
Fig. A3.6
Dac se opteaz pentru editarea n Microsoft Query a bazei de date, se va
afia o interfa similar cu cea din fig. A3.7.
84
Fig. A3.7
n tabelul A3.1 sunt centralizate operaiile care se pot executa asupra
bazei de date prin intermediul barei de unelte specializate.
Tabelul A3.1
Crearea unei interogri noi
Deschiderea unei interogri salvate anterior
Salvarea interogrii curente
Returnarea interogrii n foaia de lucru Excel
Vizualizarea programului SQL scris automat funcie de interogrile utilizatorului
Permite vizualizarea/ascunderea zonelor de tabele
Permite vizualizarea/ascunderea criteriilor de interogare
Permite introducerea de noi tabele n zona relaiilor ntre tabele
Operatorul equals pentru date de acelai tip; vizualizeaz numai nregistrrile
avnd aceeai valoare ca nregistrarea selectat
Permite utilizarea funciilor predefinite asupra datelor
Ordonare cresctoare/descresctoare a setului de date selectat
Aplicaia 3
Fig. A3.8
5. APLICAII PRACTICE
Se va crea baza de date Excel din fig. A3.1; foile de lucru se vor
denumi Cri, Detalii comenzi, Comanda, Cititor;
Se va deschide un fiier de lucru Excel nou;
n Microsoft Query, se vor aduce tabelele corespunztoare celor 4 foi
de lucru ale fiierului Excel iniial, dar care s conin numai anumite cmpuri:
- Cititor: Cod cititor, Localitate, Nume, Prenume;
- Comanda: Cod cititor, Comanda, Data onorare, Data primire;
- Detalii comenzi: Cod carte, Comanda;
- Cri: Autor, Cod carte, Editura, Titlu.
Se vor realiza relaiile de legtur ntre tabele conform fig. A3.9;
Fig. A3.9
Interogarea se va salva iar rezultatul interogrii se va returna n Excel.
Folosind fiierul Query salvat anterior, prin intermediul SQL se vor afia
doar cmpurile Cod cititor, Cod carte i Comanda.
86
Aplicaia 4
Fig. A4.1
88
Fig. A4.2
Din punct de vedere al momentului crerii tabelelor, exist dou tipuri de
relaii ntre ele:
relaii permanente, care se stabilesc dup definirea tabelelor i sunt
cerute de modelul relaional (fac parte din structura bazei de date);
relaii temporare, care se stabilesc ntre tabele cu ocazia definirii unor
cereri de interogare, nefiind nregistrate n structura bazei de date.
n cadrul unei baze de date nu este obligatoriu ca ntre tabele s existe
relaii. Se pot utiliza i tabele independente i/sau de lucru )tabele temporare). n
cadrul acestora se scriu i se terg datele aferente unei anumite operaii.
n aplicaia de fa, se observ c un furnizor livreaz marf mai multor
magazii. De asemenea, o magazie primete marf de la mai muli furnizori. Prin
urmare, dac am dori s crem o relaie direct ntre furnizori i magazii, ea ar fi
de tipul many-to-many, adic mai muli furnizori livreaz la mai multe magazii.
Introducerea tabelei Factur a transformat relaia many-to-many n dou
relaii one-to-many. Astfel, un furnizor emite mai multe facturi, dar o factur nu
89
Aplicaia 4
poate fi emis de mai muli furnizori; o factur corespunde doar unei magazii
(condiie iniial), iar o magazie primete mai multe facturi.
n cazul n care se selecteaz proprietatea Enforce Referential Integrity n
cadrul unei aplicaii, aceasta nseamn c datele nu pot fi introduse n tabele n
orice ordine. n cazul tabelelor Furnizori i Factur, presupunem c un nou
furnizor emite o factur. n ceea ce privete ordinea de introducere a datelor,
corect este s se introduc mai nti datele privind furnizorul ntruct, n
momentul n care se introduce factura, codul furnizorului trebuie s existe, deci
datele furnizorului trebuie s existe n baza de date. Prin selectarea proprietii
Enforce Referential Integrity, sistemul nu va accepta introducerea datelor
privind factura dac nu au fost introduse n prealabil datele privind furnizorul.
n consecin, primul tabel care va fi completat, va fi cel privind
furnizorul. Fie tabelul de furnizori din fig. A4.3.
Fig. A4.3
Presupunem c avem 2 magazii, una pentru componente periferice i alta
pentru componente interne (fig. A4.4).
Fig. A4.4
Materialele aflate n magazii sunt centralizate n tabelul din fig. A4.5.
Completarea celorlalte tabele se realizeaz n baza datelor completate, o
iniializare ntr-un tabel conducnd la actualizarea tabelelor cu care acesta se
afl n coresponden (fig. A4.6).
90
Fig. A4.5
Fig. A4.6
91
Aplicaia 4
4. APLICAII PRACTICE
4.1. Creai dou tabele cu angajaii unei companii care s se afle n relaia
one-to-one. Primul tabel va conine codul de identificare angajat mpreun cu
informaii personale (data naterii, studii, adresa etc.) iar al doilea tabel va
conine codul de identificare mpreun cu informaii referitoare la statul de plat
(salariu, vechime, zile de concediu, prime etc.).
4.2. O bibliotec dorete informatizarea activitii sale. Clienilor
bibliotecii li se ntocmesc fie care conin: numrul fiei, data ntocmirii, seria i
numrul buletinului de identitate, data eliberrii buletinului de identitate, precum
i nume, prenume, adresa i telefonul. Acetia pot mprumuta maxim 3 cri.
Pentru fiecare carte se cunosc: cota, titlul, numrul total de exemplare, numrul
de exemplare disponibil, anul editrii i autorii. Autorii sunt caracterizai printrun cod, nume i prenume. Fiecare carte aparine unui anumit gen i este editat
de o anumit editur. Un titlu de carte nu poate fi editat dect de o singur
editur. Editurile sunt caracterizate prin: numr, denumire, adres i telefon.
Pentru fiecare mprumut clientul trebuie s completeze o cerere de mprumut
care este caracterizat printr-un numr, dat i crile care se doresc a fi
mprumutate. Toate mprumuturile sunt acordate pe o perioad de maxim 21 de
zile. Cererea de mprumut se poate aproba difereniat, n funcie de titlurile
disponibile n momentul ntocmirii cererii. Anularea cererii de mprumut se
realizeaz n momentul n care au fost restituite toate crile trecute pe cerere,
menionndu-se data restituirii.
92
Aplicaia 5
94
Din lista derulant Match se pot selecta opiunile: Whole Field (ntregul
cmp); Start of Filed (nceputul cmpului); Any part of field (orice parte a
cmpului).
Filtrarea tabelelor de date
Exist trei modaliti de aplicare a filtrelor asupra datelor dintr-o tabel:
Filter by Selection se stabilete criteriul de filtrare selectnd toate
datele dintr-unul din cmpurile unei tabele sau numai o parte a lor. Cu aceast
metod se pot afia nregistrrile numai pe baza unui criteriu aplicat unui singur
cmp al tabelei. nainte de aplicarea butonului respectiv se plaseaz cursorul n
cmpul cu valoarea dup care se face selecia;
Filter by Form se introduce criteriul de filtrare ntr-o foaie goal a
formularului tabelei. Dup selectarea butonului Filter by Form, folosind listele
derulante din fiecare cmp, se selecteaz valorile de filtrare. n fiecare cmp se
pot combina mai multe criterii cu ajutorul etichetei Or din partea de jos a
ferestrei. Criteriile din mai multe cmpuri sunt combinate cu condiia logic
And;
Advanced Filter/Sort se aseamn cu crearea unei interogri dare
exist limitri. Filtrele sunt limitate la utilizarea unei tabele sau a unei interogri.
4. INTEROGAREA BAZEI DE DATE
Componenta de interogare (query) a aplicaiei Access poate fi de tip:
selecie (select); analiz ncruciat (crosstab); aciune (action); SQL
(Structured Query Language); parametrat (parameter).
Caracteristica QBE (Query by Example) a fost iniial dezvoltat pentru a
permite utilizatorilor s gseasc i s afieze poriuni de date, fr a cunoate
un limbaj de programare.
Pentru a crea o interogare simpl, se parcurg etapele:
se deschide baza de date;
se efectueaz click pe eticheta Query din fereastra Database, apoi se
alege o opiune de creare a interogrii (fie opiunea Design View) implicit, se
creeaz interogri de tip Select, care au ca rezultat datele selectate din tabelele
sau setul de rezultate al altor interogri de acelai tip;
din fereastra de dialog Show Table, se selecteaz obiectele de interes i
se confirm prin Add (n panoul superior al ferestrei apar listele cmpurilor
tabelelor i interogrilor implicate);
se includ n grila Query Design cmpurile care particip la interogare;
se d comanda Run din meniul Query pentru rularea interogrii.
95
Aplicaia 5
Atunci cnd sunt prezente mai multe criterii pe aceeai coloan, n linii
diferite, ntre ele se va aplica implicit operandul logic OR. Dac se introduce un
criteriu n acelai rnd cu unul introdus anterior, vor fi selectate pentru afiare
numai acele nregistrri care respect ambele criterii.
Observaii:
n timpul afirii interogrii (modul Query View) se pot edita datele din
toate cmpurile vizibile ale tabelei. Modificrile apar n tabela original dup ce
se revine n modul de rulare a interogrii;
se pot modifica numele din anteturile coloanelor interogrii. Pentru
aceasta, se poziioneaz cursorul la nceputul numelui coloanei care se va
modifica i se scrie naintea numelui vechi al coloanei numele nou urmat de
dou puncte (noul antet va avea forma: nume_nou : nume_vechi);
se poate face tiprirea interogrii ca raport (Astfel, n modul Query
View se poate realiza previzualizarea afirii utiliznd comanda Print Preview).
Interogri de aciune
n Access exist patru tipuri de interogri de aciune i anume:
generatoare de tabele;
care adaug noi nregistrri n tabelele de date create de ele;
care terg din tabele nregistrrile care corespund rndurilor terse n
setul lor de rezultate;
care actualizeaz valorile din cmpurile existente.
Interogrile de aciune creeaz noi tabele n bazele de date sau realizeaz
modificri majore ale unei tabele.
Pentru a crea o tabel dintr-o interogare, mai nti trebuie s se transforme
interogarea de tip selecie ntr-o interogare de tip aciune. Pentru aceasta se vor
parcurge etapele:
se deschide interogarea n Design View;
se alege comanda Make-Table Query din meniul Query;
n fereastra Table Name se introduce numele pentru tabela care se va
crea prin interogare (noul tabel poate fi adugat bazei de date curente sau altei
baze de date);
dup salvare, numele acestui nou tabel va apare n fereastra Database
i va fi precedat de semnul exclamrii.
Adugarea unui parametru n interogarea de aciune care genereaz un
tabel
Aplicaia 5
Aplicaia 5
100
Bibliografie
BIBLIOGRAFIE
1. Blan, D.
.a
2. Johnson, S.
3. Kevin, M.
4. Kovacs, S.
8. Trandafir, R
.a
101