Documente Academic
Documente Profesional
Documente Cultură
acumulate de-a lungul timpului. Informaiile despre un subiect reinute i nelese, care
pot fi folosite n luarea de decizii, formeaz judeci i opinii, devin cunotine. Cu alte
cuvinte, cunotinele apar n momentul utilizrii informaiei .
Lumea real conine lucruri, obiecte, persoane sau evenimente care au
semnificaie pentru anumite baze de date i pe care le numim entiti. O entitate poate
fi un lucru real, tangibil precum o cldire, o persoan, o activitate (o programare,
rezervarea unui bilet ) sau poate fi o noiune abstract.
O entitate este de fapt o clas de obiecte. Pentru orice entitate exist mai multe
instane ale sale. De exemplu, putem considera entitatea ELEV. Elevul Popescu
Vasile din clasa a IX-a A de la Liceul X din localitatea Y este o instan a entitii.
Pentru a preciza o instan a unei entiti, trebuie s specificm unele caracteristici ale
acestui obiect, s-l descriem (precizm de exemplu numele, clasa, coala etc.). Aadar,
entitile trebuie s fie descrise n termeni reali, adic s le stabilim atributele. Un
atribut este orice detaliu care servete la identificarea, clasificarea, cuantificarea, sau
exprimarea strii unei instane a unei entiti. Atributele sunt informaii specifice ce
trebuie cunoscute i memorate. De exemplu atributele entitii Elevi sunt nume,
prenume, adresa, numr de telefon, adresa de email, data naterii etc.
O baz de date reprezint o colecie de date nrudite, care se refer la un anumit
subiect sau obiectiv, mpreun cu instrumentele folosite pentru manipularea acestor
date. Pentru a avea acces ct mai rapid la datele depozitate , aceste date sunt organizate
n tabele, fiind stocate pe linii i coloane. ntre tabelele bazei de date exist legturi.
Liniile din tabel se numesc nregistrri, iar coloanele tabelului se numesc cmpuri.
Intersecia dintre o linie i o coloan se numete valoare. Cea mai important linie
dintr-un tabel este linia de antet a tabelului, care definete tabelul. Ea se numete cap
de tabel (sau structura de baz). Capul de tabel conine definiia coloanelor din
tabelul respectiv. Pentru tabela Elevi, luat ca exemplu, linia care definete elevul
Popescu Vasile din clasa a IX-a A de la Liceul X din localitatea Y este o nregistrare
a tabelului. Linia este compus din cmpuri i conine toate datele referitoare la un
anumit element. Cmpurile tabelei Elevi pot fi: nume, prenume, adresa, numr de
telefon, adresa de email, data naterii etc. Cmpul reprezint cea mai mic unitate de
date din cadrul bazei de date.
Pe lng tabele, n componena bazelor de date pot exista i alte tipuri de obiecte:
formulare (form) care afieaz informaiile dintr-un tabel altfel dect pe linii sau
coloane, interogri (query ) care stocheaz ntrebri cu privire la datele stocate n baza
de date, rapoarte (report) care stocheaz detalii pentru afiarea sau tiprirea datelor n
mod organizat, pagini web (pages) care permit afiarea i introducerea datelor prin
reeaua Internet, macrouri (macros) care sunt folosite pentru automatizarea aciunilor
asupra unor obiecte ale bazei de date, module program (modules) care reprezint
coduri surs scrise n limbajul VBA. Aceste elemente, mpreun cu tabelele, formeaz
aa numitele clase de obiecte ale bazei de date.
n zilele noastre majoritatea persoanelor desfoar activiti care implic
interaciunea cu o baz de date: depunerea sau extragerea unei sume de bani din banc,
nregistrarea pacienilor n spital, rezervarea biletelor de tren sau de avion, cutarea
unei cri ntr-o bibliotec computerizat, salarizarea angajailor dintr-o firm,
gestiunea angajailor dintr-o firm, cumprarea unor produse etc.
aib un tip de dat specificat. Tipurile uzuale de date sunt: Text folosit pentru
informaii ce nu depesc 255 de caractere (litere, cifre, semne speciale), Memo
folosit pentru informaii ce depesc 255 de caractere (se poate tasta aproape orice
cantitate de text 64.000 de caractere; de exemplu, descrierea evoluiei unei boli),
Number folosit pentru informaii numerice, Date/Time folosit pentru informaii de
tip dat sau or, Curency folosit pentru informaii numerice n simbol monetar (n
bani), Autonumber folosit pentru generarea automat de numere n ordine
cresctoare, Yes/No folosit pentru informaii binare de tip DA/NU, Ole Object
cmp capabil de a primi ca valoare un obiect ce poate fi legat sau inserat (de exemplu,
o imagine), Hyperlink o legtur la o locaie Web.
Uneori, ntr-o tabel exist foarte multe date. Pentru a fi regsite ct mai uor, se
recomand ierarhizarea datelor, construirea indexilor. Indexul accelereaz cutarea,
sortarea, sau gsirea datelor din tabel. Indexul lucreaz n mod similar unui index al
unei cri tradiionale.
Cheia de indexare reprezint un ansamblu minim de atribute care identific o
nregistrare din tabel.
Liniile din tabel (nregistrrile) nu trebuie s fie identice. Fiecare tabel ar trebui s
aib cel puin un cmp a crui valoare este unic pentru fiecare nregistrare (cmp cheie
primar, principal, unic - Primary key). Acest cmp este util pentru a identifica n
mod unic fiecare nregistrare. Atunci cnd alegem o cheie primar este creat n mod
automat un index asociat. Pe baza cheii primare se stabilesc de multe ori relaii ntre
tabele.
O cheie primar poate fi format dintr-o singur coloan cheie simpl, sau
poate fi format din mai multe coloane cheie compus (multipl). ntr-un tabel pot
exista mai multe coloane (sau set de coloane) ce pot conine valori unice. Aceste
coloane sunt chei candidat. Dintre cheile candidat se alege o cheie primar, care
trebuie s conin un numr minimal de coloane i s fie stabil.
Exemple:
Intre tabela Clase i tabela Elevi o clas are mai muli elevi, un elev aparine
unei singure clase.
Intre tabela Mame i tabela Copii o mam poate s aib mai muli copii, un
copil are o singur mam.
3. Relaia M:N (Many to Many, mai muli la mai muli) fiecrei nregistrri
din tabela printe i corespunde mai mult de o nregistrare n tabela copil, iar fiecrei
nregistrri din tabela copil i poate corespunde mai mult de o nregistrare n tabelul
printe. Aceste tipuri de relaii apar n prima faz a proiectrii bazei de date, ns ele
trebuie s fie ulterior eliminate. Pentru rezolvarea unei relaii many-to-many se
introduce o tabel suplimentar care are o cheie primar compus, fiecare element al
cheii primare fiind o cheie extern.
Exemple:
Intre tabela Clase i tabela Profesori o clas are mai muli profesori, un
profesor pred la mai multe clase.
Intre tabela Medicamente i tabela Reete un medicament apare pe mai multe
reete, o reet conine mai multe medicamente.
Relaiile de legtur dintre tabele trebuie s respecte anumite reguli, restricii, de
integritate. Regulile de integritate garanteaz c datele introduse n baza de date sunt
corecte i valide.
Exist mai multe posibiliti prin care putem nchide aplicaia Microsoft Office
Access 2007:
Se d clic pe butonul Close (nchide) din bara de titlu .
Se pot urma paii 1 i 2 din figura de mai jos (apsm butonul Office i
butonul Exit Access).
Se pot urma paii 1 i 2 din figura de mai jos (apsm butonul Office i
alegem opiunea Open Deschidere-).
i O.
Dac optm s deschidem o baz de date prin una dintre ultimele trei modaliti,
apare urmtoarea fereastr de dialog:
Observaie. Cnd deschidem o baz de date sau construim una nou, numele
obiectelor din baza de date apar n Panoul de navigare. Obiectele bazei de date includ
tabelele, formularele, rapoartele, paginile, macrocomenzile i modulele.
2.3. Crearea unei baze de date noi i salvarea ei ntr-o locaie de pe disc
Crearea unei baze de date noi se poate realiza n urmtoarele moduri:
apsnd butonul Office i utiliznd opiunea New .
utiliznd combinaia de taste rezervat pentru crearea unei baze de date noi
Ctrl i N.
apsnd n fereastra de pornire a aplicaiei Microsoft Office Access 2007
Blank Database (Baz de date necompletat).
n partea dreapt a ecranului vom introduce numele noii baze de date i calea
unde va fi salvat aceasta.
Vom selecta, dac este cazul, locaia n care se dorete salvarea bazei de date
apsnd butonul 1 ,
, apoi vom apsa butonul Create (Creare).
Pentru a salva baza de date apsm butonul Office i utilizm opiunea Save
(Salvare), sau apsm pe
, Save, din bara de acces rapid.
Pentru a nchide o baz de date, se apas butonul Office i se alege opiunea Close
database (nchide baza de date)
2). A) Dm clic dreapta pe unul din butoanele din bara Acces Rapid, alegem
Customise Ouick Acces Toolbar (Particularizare bar de instrumente Acces Rapid)
B) Apsm butonului
comenzi)
afiat
Se va afia o fereastr n care vom tasta cuvntul sau cuvintele-cheie pentru care
dorim s primim ajutor. Cuvntul va fi scris n zona de editare text, apoi vom apsa
tasta Enter sau butonul Search (Cutare).
Sistemul va afia o list cu legturi spre toate capitolele de Help care conin textul
cutat:
5. Pe fereastra Ajutor Access care apare, citim textul, defilm n jos i facem clic
pe Creai un nou tabel
Capitolul 3. Tabele
3.1. Caracteristici
Baza de date poate conine mai multe tabele, fiecare cu informaii referitoare la
anumit subiect.
Orice tabel dintr-o baz de date este organizat pe rnduri , numite nregistrri i
pe coloane , numite cmpuri.
Un tabel conine date despre un anumit subiect. Fiecare nregistrare dintr-un tabel
conine informaii despre un element, cum ar fi, de exemplu, un anumit elev. O
nregistrare este compus din cmpuri, cum ar fi, de exemplu, numele, adresa i data
naterii.
Cmpurile, mpreun cu tipurile de date stabilite pentru ele, reprezint structura
tabelului.
Fiecare tabel poate conine mai multe cmpuri de diferite tipuri de date:
Date
Tip de dat
Text
Alfanumerice
Memo
Numerice
Numr
(Number)
Descriere i proprieti
Este tipul prestabilit, fiind cel mai des folosit.
Un cmp de tip Text poate conine maximum 255
de caractere (implicit, 255).
Se folosete pentru a aduga ntr-un cmp texte
mai lungi de 255 de caractere (maximum 65.535)
sau texte care difer foarte mult, de la o
nregistrare la alta, ca lungime.
Datele de tip numeric cuprind urmtoarele
subtipuri de date:
Octet valori ntregi, 0...255;
ntreg valori ntregi cuprinse ntre 32.768 i
+32.767;
ntreg lung valori ntregi cuprinse ntre
2.147.483.648 i +2.147.483.647;
Simpl precizie valori cu maximum 7 zecimale,
n intervalul 3.4*1038;
Dubl precizie valori cu maximum 15 zecimale,
n intervalul 1.797*10308;
ID reproducere Identificator global unic (16
octei);
Moned
(Currency)
Auto
Numerotare
(Auto
Number)
Da/Nu
(Yes/No)
Date
calendaristice
Dat/Or
Obiecte
Obiect OLE
(OLE Object)
Adrese
Internet
Hyperlink
Ataare
Informaii
legate
Ataare
(Attachment)
Expert
cutare
(Lookup
wizard)
Va aprea:
n afar de tipul su, fiecare cmp are caracteristici opionale pe care le putem
configura. Acestea apar n jumtatea inferioar a casetei de dialog, n zona Proprieti
cmpuri (Field Properties).
Putem seta caracteristici de tipul:
Dimensiune cmp (Field Size) numrul maxim de caractere pe care-l poate
introduce un utilizator n acest cmp (se aplic doar cmpurilor de tip Text).
Format list derulant cu formatele disponibile pentru acel tip de cmp
(formatul de afiare ulterioar a datelor).
Zecimale (Decimal Places) putem stabili, pentru cmpurile numerice, numrul
implicit de poziii zecimale pe care le poate afia un numr.
Masc intrare (Input Mask) machet prin care putem impune un anumit
format de introducere a datelor n cmp.
Pentru fiecare caracter din cmp putem specifica, la introducere, unul dintre
caracterele urmtoare:
Caracterul
Efectul
Permite orice cifr, un semn (+/-) i un spaiu
#
Permite numai litere n poziia respectiv
L
Permite o liter sau nimic
?
Numai liter sau cifr
A
Numai cifre
9
Orice liter sau cifr sau nimic
a
Numai un caracter sau un spaiu
&
Permite orice caracter, un spaiu sau nimic
C
Convertete toate literele urmtoare n litere mici
<
Convertete toate literele urmtoare n litere mari
>
Insereaz caracterul urmtor, ca i cum ar fi
\
introdus
Aliniaz valoarea introdus la dreapta
!
Valoare implicit (Default Value) se recomand atunci cnd n mod obinuit,
un cmp conine o anumit valoare. Putem introduce acea valoare aici pentru a
economisi timp. Va aprea n fiecare nou nregistrare i vom nlocui numai atunci
cnd nu este valabil.
Regul de validare (Validation Rule) criteriu care trebuie ndeplinit de
Salvarea unei tabelei (Save) se poate realiza i alegnd variantele (1) sau (2)
din figura de mai jos.
Atunci cnd un tabel este gol (nici o nregistrare nu este completat), sunt
accesibile numai celulele de sub rndul de antet. Dac dm clic pe una dintre aceste
celule, fundalul ei devine alb i graniele sale portocalii, indicnd c se pot introduce
date. Dup tastarea de date n celul, avem posibilitatea s apsm Enter sau Tab pentru
a completa cmpul urmtor. Continum s apsm tasta Tab sau Enter pn cnd
ajungem la ultimul cmp. Dac apsm Enter sau Tab n ultimul cmp , punctul de
inserare se mut n primul cmp din urmtorul rnd, unde putem ncepe completarea
unei noi nregistrri.
Adugarea de noi nregistrri se realizeaz la sfritul tabelei, mutnd pointerul
pe ultima nregistrare sau utiliznd butonul
Pentru a selecta o serie de nregistrri, facem clic pe ptratul din stnga primei
nregistrri ce va fi selectat, i cu tasta Shift apsat, facem clic pe ptratul din
stnga ultimei nregistrri ce va fi n selecie.
din bara
Vom glisa cu mouse-ul dinspre cmpul de relaie din tabelul-tat (clasa din
tabela dirigini) spre cmpul din tabelul-fiu prin care se stabilete relaia (clasa din
tabela clase). Se va afia un dialog prin care ni se cere, eventual, alegerea cmpurilor
prin care se face legtura dintre tabele.
Se va afia acelai dialog, n care putem alege tabelele din relaie i cmpurile
de legtur din fiecare.
Pentru a impune integritatea referenial, trebuie s editm relaia. Caseta de
dialog Editare relaii (Edit Relationships) permite modificarea unei relaii dintre
tabele. Avem posibilitatea s schimbm tabelele, interogrile sau cmpurile din ambele
pri ale relaiei. De asemenea, avem posibilitatea s setm tipul de asociere, s
impunem integritatea referenial i s alegem o opiune de cascad.
Integritatea referenial mpiedic apariia nregistrrilor care nu au
corespondent ntr-un tabel printe. Scopul integritii refereniale este i de a pstra
sincronizate referinele (s nu avem nregistrri n tabela copil care se refer la
nregistrri ce nu mai exist n tabela printe).
Selectnd Enforce Referential Integrity (Impunere integritate referenial) ne
asigurm c relaia dintre tabele este valid, adic nu se pot modifica din greeal
date legate.
Selecia Cascade Update Related Fields (Actualizare n cascad cmpuri
corelate) - dac se schimb cheia primar a unei tabele, Access va modifica n
mod corespunztor cmpurile legate de prima tabela, cu noua valoare.
Selecia Cascade Delete Related Records( tergere n cascad cmpuri corelate)
- dac se terge o nregistrare din cmpul cheie primar, se vor terge toate nregistrrile
care au legtur cu aceasta.
tergerea relaiei
tergerea relaiei se obine printr-un clic pe linia de relaie. Linia de relaie
apare ngroat atunci cnd este selectat. Avnd linia de relaie selectat, folosim tasta
Delete sau folosim tergere (Delete) din meniul contextual al liniei de relaie. Se
rspunde cu Da (Yes) la mesajul de confirmare al tergerii. Atunci cnd eliminm o
relaie, se elimin i suportul de integritate referenial pentru acea relaie, n cazul n
care este activat. Prin urmare, Microsoft Access nu va mai mpiedica automat crearea
de nregistrri solitare n partea "mai muli" a relaiei.
Dac dorim s cutm doar n cadrul unui anumit cmp, plasm cursorul n
cmpul n care vrem s facem cutarea sau selectm iniial cmpul n care se dorete
cutarea; altfel se va realiza o cutare n ntregul tabel.
Se va afia o fereastr de dialog Gsire i nlocuire (Find and replace) din
figura de mai jos.
Dac dorim sortarea simultan dup mai multe cmpuri, vom aeza cmpurile
criterii astfel nct s fie vecine n fereastr n ordinea importanei lor ca i criterii, le
vom selecta i vom folosi, n funcie de ordinea dorit, butoanele de sortare
sau
din Tab-ul
, obinem:
Vom obine:
Sau:
Vom selecta pe rnd, din caseta de dialog aprut, fiecare tabel ce va participa
la interogare i folosim, pentru fiecare tabel, butonul Adugare (Add).
cea specificat.
Rezultatul va conine numai articolele pentru
care cmpul are o valoare cel mult egal
>= val
valoarea specificat.
Rezultatul va conine numai articolele pentru
<> val
care cmpul nu are valoarea specificat.
Rezultatul va conine numai articolele pentru
care cmpul are una din valorile specificate n
IN (val_1;val_2; val_3;.......)
list.
Rezultatul va conine numai articolele pentru
BETWEEN val_min AND
care cmpul are valoarea specificat.
val_max
Rezultatul va conine numai articolele pentru
NOT val
care cmpul nu are valoarea specificat.
Rezultatul va conine numai articolele pentru
LIKE macheta
care cmpul este cel specificat n machet.
Uneori se dorete ca printre coloanele rezultat ale interogrii s fie i expresii
obinute din cmpurile tabelelor surs. Pentru aceasta se introduce formula de calcul i
se precizeaz numele coloanei, urmat de dou puncte.
Un exemplu de construire a unei interogri este ilustrat n figura de mai jos.
dac se dorete
Pas 5. Acceptm aspectul sau alegem altul, apoi facem clic pe pe Urmtorul
(Next).
Pas 4. Pe prima pagin a expertului, facem clic pe sgeata listei ascunse (caseta
combo) i selectm tabela sau interogarea pentru care dorim s realizm raportul:
Clieni.
Pentru fiecare cmp numeric selectat putem folosi butonul Opiuni de sintez
(Summary Options), dac dorim s obinem valori de sintez (valori statistice). Avem
posibilitatea de a calcula: sum -Sum, medie -Avg, valoare minim - Min sau valoare
maxim-Max.
Locul unde vor aprea fiecare din aceste valori statistice se stabilete prin
butoanele radio Detalii i sintez (Detail and Summary) (valorile se vor afia att n
banda de detalii ct i n banda de rezumat a raportului respectiv) sau Numai sintez
(Summary Only) (valorile se vor afia numai n banda de rezumat).
Dm clic pe Urmtorul (Next).
Pas 8. n aceast etap putem alege modul n care vor fi reprezentate datele n
raport, orientarea hrtiei pe care se va lista raportul (Orientation-orientare; putem opta
pentru orientare portret-pe vertical sau vedere-pe orizontal) i trunchierea valorilor
cmpurilor astfel nct s ncap toate pe limea hrtiei (dac este activat opiunea
Ajusteaz limea cmpurilor pentru ca n pagin s ncap toate cmpurile-Adjust
the field width so all fields fit on a page).
Pas 10. Putem alege un nume pentru raport. Avem posibilitatea de a opta pentru
previzualizarea raportului bifnd Examinare raport (Preview the report) sau
modificarea ulterioar a raportului n fereastra de proiectare bifnd Modificare proiect
raport (Modify the report's design).
Pentru a crea raportul, apsm pe Terminare (Finish).
CUPRINS
MODULUL 5 - BAZE DE DATE ...............................................................................
CAPITOLUL 1. BAZE DE DATE ......................................................................................................
1.1. CONCEPTE ALE BAZELOR DE DATE .........................................................................................
1.2. ORGANIZAREA UNEI BAZE DE DATE .......................................................................................
1.3. RELAII NTRE TABELE ..........................................................................................................
1.4. ADMINISTRAREA UNEI BAZE DE DATE ....................................................................................
CAPITOLUL 2. UTILIZAREA APLICAIEI MICROSOFT OFFICE ACCESS 2007..................................
CAPITOLUL 3. T ABELE .................................................................................................................
3.1. CARACTERISTICI ...................................................................................................................
3.2. CONSTRUIREA UNUI TABEL.....................................................................................................
3.2.1. Crearea i salvarea unei tabele ......................................................................................
3.2.2. Adugarea, parcurgerea i tergerea nregistrrilor unei tabele .....................................
3.2.3. Modificarea structurii unei tabele ..................................................................................
3.2.4. Crearea unei reguli simple de validare pentru un cmp ..................................................
3.2.5. tergerea unui tabel din baza de date .............................................................................
3.2.6. Definirea cheilor unei tabele..........................................................................................
3.2.7. Relaionarea tabelelor ...................................................................................................
CAPITOLUL 4. PRELUCRAREA DATELOR .........................................................................................
4.1. OPERAIA DE CUTARE ..........................................................................................................
4.2. SORTAREA NREGISTRRILOR .................................................................................................
4.3. APLICAREA UNUI FILTRU ASUPRA UNEI TABELE .....................................................................
4.3.1. Filtrarea prin selecie ....................................................................................................
4.3.2. Filtrarea dup formular.................................................................................................
4.4. INTEROGAREA BAZEI DE DATE ...............................................................................................
4.4.1. Crearea unei interogri .................................................................................................
4.4.2. Executarea unei interogri.............................................................................................
4.4.3. Salvarea unei interogri ................................................................................................
4.4.4 Modificarea unei interogri ............................................................................................
4.4.5 nchiderea unei interogri ..............................................................................................
4.4.6. tergerea unei interogri ...............................................................................................
CAPITOLUL 5. LUCRUL CU FORMULARE ............................................................................................
5.1. CREAREA I SALVAREA UNUI FORMULAR ...................................................................................
5.2. UTILIZAREA UNUI FORMULAR PENTRU A INTRODUCE I MODIFICA DATE NTR-O TABEL .............
5.3. ADUGAREA I MODIFICAREA TEXTULUI DIN ANTET SAU SUBSOL ...............................................
5.4. INTRODUCEREA UNEI IMAGINI NTR-UN FORMULAR ....................................................................
5.5 .MODIFICAREA CULORII I A STILULUI DE CHENAR.......................................................................
5.7. TERGEREA UNUI FORMULAR .....................................................................................................
CAPITOLUL 6. LUCRUL CU RAPOARTE ...............................................................................................
6.1. CREAREA UNUI RAPORT .............................................................................................................
6.2. SALVAREA I NCHIDEREA UNUI RAPORT ....................................................................................
6.3. ADUGAREA, MODIFICAREA ANTETULUI I A SUBSOLULUI UNUI RAPORT ....................................
6.4. GRUPAREA DATELOR DUP DIFERITE ATRIBUTE .........................................................................
6.5. TERGEREA UNUI RAPORT ..........................................................................................................
6.6. E XPORTUL FIIERELOR ...............................................................................................................
CAPITOLUL 7. PREGTIREA REZULTATELOR......................................................................................
7.1. PREGTIREA PENTRU IMPRIMARE ...............................................................................................
7.2. IMPRIMAREA UNEI PAGINI, A NREGISTRRILOR SELECTATE SAU A NTREGII TABELE ...................