Baze de Date Suport Curs 2010-2011
-
Author
motoc-alexandra -
Category
Documents
-
view
255 -
download
4
Embed Size (px)
Transcript of Baze de Date Suport Curs 2010-2011
-
8/12/2019 Baze de Date Suport Curs 2010-2011
1/112
1
Universitatea Babe-Bolyai Cluj-NapocaFacultatea de Business
SUPORT DE CURS
BAZE DE DATE
ANUL II, semestrul ICluj-Napoca
2010BBAAZZEEDDEEDDAATTEE
-
8/12/2019 Baze de Date Suport Curs 2010-2011
2/112
2
1. Suportul de curs
MMoodduulluullII
Unitatea 1. Baze de date - Concepte de baz Unitatea 2. Microsoft Access 2000: Prezentare general Unitatea 3. Tabele
Scop i obiective
ScopAcest modul are ca scop prezentarea conceptelor fundamentale din domeniul
bazelor de date, familiarizarea acestora cu mediul Microsoft Access 2000 i
formarea deprinderilor de exploatare a sistemelor de gestiune a bazelor dedate. Tot n acest modul studenii vor nva cum s creeze baze de date n
Microsoft Access, cum sadauge tabele i s introduc date.
Obiective Evidenierea avantajelor utilizrii bazelor de date;
Definirea bazelor de date, a sistemelor de gestiune a bazelor de date;
Prezentarea principalelor funcii ale SGBD-urilor;
Prezentarea evoluiei SGBD-urilor;
Identificarea elementelor mediuluiMicrosoft Access 2000;
Utilizarea principalelor opiuni din submeniurile sistemuluiMicrosoft
Access 2000.
Proiectarea structurii unei baze de date;
Recunoaterea principalelor obiecte ale unei baze de date Access;
Crearea bazelor de date nMicrosoft Accessprin metodele prezentate;
Crearea i lucrul cu tabelele nMicrosoft Access 2000.
Concepte de baz: date, integritatea datelor, redundana datelor, inconsistenadatelor, partajarea datelor, sistem de gestiune a bazelor de date, baz de date,
tabele, cmpuri, nregistrri, interogri, formulare, rapoarte, comenzi macro,module, pagini web, tipuri de date, chei, chei primare, chei candidat.
-
8/12/2019 Baze de Date Suport Curs 2010-2011
3/112
3
UNITATEA 1
CONCEPTE GENERALE
Sintez
1.Sisteme de baze de date
Un sistem de baze de date este un sistem computerizat de pstrare a
nregistrrilor al crui scop principal este sstocheze informa iile i spermit
utilizatorului s consulte i s actualizeze la cerere aceste informa ii [Date,
2004].
Un sistem de baze de date este format din patru componente principale: date,hardware, software i utilizatori [Date, 2005].
Fig. 1. Schema simplificata a unui sistem de baze de date
(sursa C. J. Date, 2005)
1. Componenta de date: este formatdin baza de date sau bazele de date
ale sistemului.
2. Componentele hardware sunt formate din: mediile de stocare secundarecare sunt utilizate pentru pstrarea datelor i procesoare folosite pentru
prelucrarea datelor i memorii RAM, etc.
3. Componentasoftware este format din Sistemul de gestiune a bazelor
de date, programe utilitare, editoare de rapoarte, etc.
4. Utilizatorii: exist trei clase mari de utilizatori programatorii de
aplicaii, utilizatorii finali care acceseaz baza de date prin intermediul
unei aplicaii, i administratorul BD.
In domeniul bazelor de date este important s se fac o distinc ie clar ntre
noiunile de dat i informaie [Dollinger&Andron, 2004]:
Sistem de gestiune a bazelor de
Programede aplicaie
-
8/12/2019 Baze de Date Suport Curs 2010-2011
4/112
4
1. Datele, materia prim a sistemelor informatice, sunt fapte culese din
lumea real pe baz de observa ii i msurtori. Datele pot lua mai
multe forme: date alfanumerice (formate din litere, cifre i caractere
speciale), date de tip text (propoziii i fraze folosite n comunicarea
scris), date de tip imagine (forme grafice i figuri geometrice) i date
audio (vocea uman i alte sunete). In sistemele informatice datele suntstocate n baze de date.
2. Informaia este rezultatul interpretrii datelor de ctre un anumit
subiect i confer acestuia capacitatea de a lua decizii. Datele devin
informaii doar n momentul n care acestea interacioneaz cu un
sistem capabil s le interpreteze. Informa ia are un caracter subiectiv
deoarece aceeai dat poate fi interpretat diferit de c tre subieci
diferii. Informaiile sunt date prelucrate i prezentate ntr-o form
(context) care saib o anumit semnifica ie pentru utilizatorul final ireprezint ie irile sistemului informatic. n concluzie, se poate afirma
faptul csistemele informatice prelucreaz date nu informa ii.
Informaiareprezint produsul final al sistemelor informatice i, n funcie de
cele patru dimensiuni, timp, coninut, forma de prezentare i locaie, aceasta
trebuie sndeplineasc urm toarele cerine pentru a fi util:
A. n funcie de elementul timp:
sfie oportun: informaia trebuie s fie furnizat atunci cnd este
nevoie de ea, sfie disponibile n timp util;
sfie nou: informaia nou descrie cel mai bine prezentul situa iei
sau ultima verig a evolu iei unui fenomen;
s fie furnizat cu o anumit frecvena: informaia trebuie s fie
furnizat cu un ritm care s sprijine interesele utilizatorilor;
se facreferire la o anumitperioada de timp: informaia poate s
coninelemente care s descrie evenimente din trecut, prezent sau
viitor.
B. n funcie de coninut:
s reduc gradul de incertitudine: cu ct informaiile fac referiremai clar asupra unui fenomen, cu att viziunea de ansamblu i de
amnunt a decidenilor asupra respectivului fenomen va fi mai bun
i, pe cale de consecin, decizia va fi luat n cuno tin de cauz .
sfie corect: informaia nu trebuie scon in erori; trebuie s fac
referiri exacte asupra oricrui fenomen frdoze de relativism.
s fie pertinent: informaiile trebuie s fac referire la un anumit
fapt, situaie, eveniment i n acelai timp s descrie realitatea de
facto;
sfie relevant: informaia trebuie ssatisfac nevoile de informareale utilizatorului cu privire la o anumit situa ie.
-
8/12/2019 Baze de Date Suport Curs 2010-2011
5/112
5
s fie necontradictorie sau noncontradictorie informa iile
descriptive care fac referire la o anumit situa ie trebuie s aib
aceeai valoare de adevr n acelai moment temporal.
sfie neredundantsau nonredundant: de obicei o informaie face
referire la un anumit aspect. Dac aceea i informaie se repet ea nu
aduce nimic nou n raport cu aspectul descris.
s fie complet: informaia trebuie s con in toate elementele de
care utilizatorul are nevoie;
s aib caracter succint: vor fi furnizate doar acele informaii de
care este nevoie ntr-o anumitsitua ie decizionala;
C. n funcie de forma de prezentare informaia trebuie respecte urmtoarele
caracteristici:
sfie clar: informaia trebuie s fie prezentat ntr-o form u or de
neles; s fie furnizat n form detaliat sau sintetizat n func ie de
necesiti;
s fie prezentat ntr-o anumit succesiune, ntr-o anumit ordine;
saibo formadecvatnecesitilor factorului de decizie forma
de prezentare a mesajelor poate satrag sau nu aten ia decidenilor.
Informaia poate fi furnizatsub forma unei relat ri (expuneri), sub
form numeric , grafic, sub formde tabel etc. Informa ia poate fi
prezentatpe suport de hrtie, pe ecranul computerului sau folosind
alte medii.
D. n funcie de locaie: informaia trebuie s fie disponibil indiferent de
locaia n care se afl utilizatorul (fie disponibil oriunde).
Informaiile solicitate la nivel strategic i tactic au urmtoarele caracteristici:
sunt neprogramate, ad hoc, sunt determinate de apariia unor
evenimente care necesitluarea unor decizii;
sunt sintetizate: informaiile trec prin procese de selecie i sintetizare
pentru a putea fi folosite de nivelele manageriale superioare;
vizeaz orizonturi mari de timp informa iile se refer la trecut,prezent, viitor;
aria de cuprindere a informaiilor este larg;
au caracter previzional;
provin din interiorul i exteriorul firmei (concurena, clieni, furnizori).
Pe de alt parte, informa iile solicitate la nivel operaional ndeplinesc
urmtoarele caracteristici:
sunt programate, se obin la intervale de timp bine stabilite;
au un coninut prestabilit care acoper nevoia de informa ii determinat de deciziile de rutin cu care se confrunt managerii de la acest nivel;
aria de cuprindere este restrns i bine definit;
-
8/12/2019 Baze de Date Suport Curs 2010-2011
6/112
6
au grad de detaliere ridicat;
provin cu preponderendin mediul intern al organiza iei;
se refer la evenimente din trecut;
sunt cerute cu frecven mare, i sunt exacte, precise.
2.Ce este o bazde date?
Definiii:
Baza de date este o colecie de date persistente, care sunt folosite de ctre
sistemele de aplicaii ale unei ntreprinderi [Date, 2005].
Prin persisten n elegem intuitiv cdatele din baza de date difer , ca tip, de
alte date efemere, cum ar fi datele de intrare, datele de ieire, rezultatele
intermediare, i n general, orice date care sunt de natur trec toare. Se poate
spune cdatele din BD persist deoarece, odat ce au fost acceptate de SGBD
pentru introducerea n BD ele nu pot fi terse din baza de date numai printr-ocerere explicit adresat sistemului SGBD. Termenul ntreprindere
desemneaz orice organiza ie independent de natur comercial , tiinific,
tehnic sau de alt tip. ntreprinderea poate fi o singur persoan sau o ntreag
corporaie. Exemple: un hotel, o fabric, o banc, o facultate, etc. Exemple de
date persistente: date despre clieni, date despre conturi, date despre studeni,
date despre rezervri, etc. [Date, 2005].
Baza de date este un ansamblu structurat de date coerente, fr redundan
inutil, astfel nct acestea pot fi prelucrate eficient de mai muli utilizatori ntr-un mod concurent. [Popescu, 2001]
Baza de date este un sistem integrat, coerent i partajat de fiiere [Nitchi et al.,
2007].
Integrat: unificare a mai multor fiiere distincte;
Partajat: pari distincte din BD pot fi folosite de ctre mai muli
utilizatori;
Coerent: se asigura caracterul neredundant i coerent al datelor;
3.Utilitatea i avantajele bazelor de date
De ce trebuie sa utilizam baze de date? Sistemul de baze de date ofer
ntreprinderii un control centralizat asupra datelor sale. Centralizarea datelor
prezinto serie de avantaje, cum ar fi [Dollinger&Andron, 2004]:
Reducerea redundanei datelor memorate: n situaia n care fiecareaplicaie informatic folose te fiiere proprii pentru stocarea datelor sale e
posibil ca aceleai date s apar de mai multe ori n fi iere diferite
aparinnd unor aplicaii diferite. Dac acea dat este modificat ntr-unfiier aceasta trebuie modificat i n restul fiierelor pentru a nu aprea
diferene. Este recomandabil ca aplicaii diferite avnd aceleai date s
-
8/12/2019 Baze de Date Suport Curs 2010-2011
7/112
-
8/12/2019 Baze de Date Suport Curs 2010-2011
8/112
8
Nivelul intern
Nivelul conceptual
Nivelul extern
folosite pentru memorarea datelor, la dispozitivele de stocare a datelor sau la
strategia de acces la date.
Independena logic a datelor: se refer la imunitatea modelului propriu al
fiecrui utilizator fa de modific ri n structura logicglobal a bazei de date
[Dollinger&Andron, 2004]. Dac se respect independen a logic a datelor sepoate modifica structura bazei de date prin adugarea unor noi uniti logice
(cum ar fi cmpuri, nregistrri) i se pot modifica relaiile existente ntre ele
fr a afecta utilizatorii care nu au nevoie de aceste date. Fiecare utilizator
poate sfoloseasc datele f ra influen a ali utilizatori care folosesc aceleai
date.
Fig. 2. Cele trei niveluri ale arhitecturii [Date, 2005]
Nivelul intern: poartnumele de baz de date fizic i este o colecie de fiiere
care conin datele fizice, la care se adaug diverse structuri auxiliare menite s asigure accesul operativ la date (de ex. Indeci, pointeri, etc). Vederea intern
este descrisprin intermediul schemei interne.
Nivelul conceptual: este o abstractizare a unei pri din lumea real i const
din descrierea structurii logice a datelor dintr-o baz de date. [Dollinger].
Fiecare bazde date are un model conceptual propriu prin care sunt numite i
descrise toate unitile logice din BD, mpreun cu leg turile dintre acestea.
Unitile logice sunt concepte asemntoare celor cu care opereaz utilizatorii
bazei de date.
Ex: n descrierea unei bd a unui hotel se lucreaz cu urm toarele concepte:
client, camera, rezervri, etc.; iar pentru o BD a unei faculti: studeni,
profesori, discipline, plan de nvmnt, note, etc.
Modelul conceptual integreaz viziunile tuturor utilizatorilor asupra BD i
specificconstrngerile asupra datelor (ce poate face parte din bd, ce nu poate
face parte din BD). Tot n modelul conceptual sunt specificate masuri de
securitate i integritate referitoare la anumite uniti logice. Vederea
conceptualcon ine o reprezentare abstracta ntregii baze de date iar vederea
intern reprezint baza de date a a cum este stocat intern. Vedereaconceptualeste definit prin intermediul schemei conceptuale.
-
8/12/2019 Baze de Date Suport Curs 2010-2011
9/112
9
Nivelul extern se refer la percep iile utilizatorilor individuali asupra BD.
Majoritatea utilizatorilor nu sunt interesai de ntreaga bazde date ci doar de o
parte a acesteia. Termenul tehnic folosit pentru modelul extern este acela de
vedere extern. Vor exista mai multe vederi externe diferite, fiecare vedere
reprezentnd o anumitpor iune a bazei de date. Fiecrui utilizator sau grup de
utilizatori i corespunde un model extern propriu ceea ce vede utilizatorul dinBD sau modul n care vede acesta baza de date.
Prin utilizarea vederilor se asigur securitatea bazelor de date prin limitarea
accesului la date a anumitor categorii de utilizatori. Utilizatorii au acces doar
la pari bine definite din BD, existnd posibilitatea ascunderii anumitor pari
din baza de date pe care utilizatorii nu au voie sa le vad. Un utilizator poate
avea diferite drepturi de acces definite n cadrul a mai multe vederi. Prin unele
vederi poate avea doar drept de consultare, in timp ce prin altele ar putea avea
i drepturi de modificare. Prin vederi se ofer utilizatorilor o viziuneindividualizat i simplificata asupra bazei de date. Fiecare vedere externeste
definitprin intermediul unei scheme externe.
Ex: baza de date cu clienii unui hotel. Vrsta clienilor este o informaie care
poate fi folosita pentru realizarea unor statistici, etc. Daca se memoreaz in
baza de date vrsta clienilor atunci acest cmp trebuie sa fie actualizat zilnic,
de aceea se va crea o vedere in care apare definit conceptul de vrsta calculat
ca diferen dintre data curent si data na terii. ntr-o baz de date cu studen i
se va defini conceptul bursier.
5.Sistemul de gestiune a bazelor de date
Sistemul de gestiune a bazelor de date (SGBD) este software-ul care trateaz
toate cererile de acces la baza de date.
Funciile pe care le ndeplinete un SGBD sunt urmtoarele:
Definiia datelor: Sistemul SGBD trebuie sa fie capabil sa accepte
definiiile datelor (schemele externe, schema conceptuala, schema
intern) n forma-surs i s le transforme n forma-obiect adecvata.
Descrierea datelor se realizeaz prin intermediul limbajul de descriere a
datelor LDD. Manipularea datelor: sistemul SGBD trebuie sa fie capabil sa
manipuleze cererile de consultare, actualizare sau tergere a datelor
existente n BD sau sadauge date noi in BD. Aceast func ie poate fi
realizat prin intermediul Limbajelor de manipulare a datelor.
Optimizarea cererilor de acces;
Asigurarea securitii i integritii datelor;
Refacerea datelor i asigurarea accesului concurent la date;
Trebuie s pun la dispozi ie o funcie pentru dicionarul de date.
Dicionarul conine date despre datele din BD, (denumite si metadate) adic defini ii ale unor obiecte din sistem.
-
8/12/2019 Baze de Date Suport Curs 2010-2011
10/112
10
SGBD trebuie s ndeplineasc toate sarcinile ntr-un mod cat mai
eficient posibil.
Scopul general al unui SGBD este de a furniza interfaa cu utilizatorul pentru
sistemul de baze de date. Interfaa cu utilizatorul poate fi definitca o grani a
sistemului, dincolo de care totul este invizibil pentru utilizator. Cele maicunoscute SGBD-uri la ora actual sunt: Oracle, Microsoft Sql Server, Visual
FoxPro, DB2, dBase, MySql (opensource), PostgreSQL.
6.Evoluia SGBD
Istoria SGBD poate fi rezumat n trei genera ii:
Sisteme ierarhice i reea;
Sisteme relaionale;
Sisteme avansate (orientate obiect, relaionale OO, distribuite,
multimedia, etc.)n cazul modelelor ierarhice i reea datele sunt reprezentate la nivel de articol
prin legturi ierarhice sau de tip graf. Administrarea i manipularea datelor este
dificil datorit dependen ei fizice a datelor.
A doua generaie de SGBD-uri este legat de apari ia modelelor relaionale
care trateazentit ile ca nite relaii. S-a conturat in douarticole publicate de
E. F. Codd n 1969, 1970. Se poate defini printr-o serie de structuri de date
(relaii alctuite din tupluri), operaii aplicate asupra structurilor de date
(selecie, proiecie, join), i reguli de integritate care s asigure consisten adatelor (chei primare, restricii refereniale..)
SGBDOO au aprut ca urmare a mbinrii tehnicii limbajelor orientate obiect
cu a bazelor de date.
Verificarea cunotinelor
1. Care este deosebirea ntre datei informaii?2. Ce condiii trebuie s ndeplineasc informaiile pentru a fi utile n
luarea deciziilor?3. Care sunt avantajele utilizrii bazelor de date?4. Care sunt componentele unui sistem de baze de date?5. Care sunt obiectele unei baze de date Access?6. Care sunt funciile principale ale unui sistem de gestiune a bazelor de
date?
7. Care dintre pachetele software de mai jos nu este un sistem de gestiunea bazelor de date?
a. dBase b. Microsft Access c. Solarisd. Visual FoxPro e. Microsft SQL Server f. Oracle.
-
8/12/2019 Baze de Date Suport Curs 2010-2011
11/112
11
1. Avantajele utilizrii bazelor de date sunt:A. Redundantsczuta datelor.B. Evitarea inconsistentei datelor.C. Salvarea aleatorie a datelor.
D.
Partajarea datelor.
a. Variantele A, B, D. b. Variantele A si C. c. Variantele A si D.
d. Variantele B si C. e. Variantele B si D. f. Variantele C si D.
2. Care din urmtoarele afirmaii sunt adevrate (ncercuii rspunsurilecorecte)
1. Integritatea datelor se referla corectitudinea datelor;2. Baza de date este un sistem integrat, coerenti partajat de fiiere;3. Datele persistente pot fi terse din baza de date fr cerere
explicitadresatsistemului SGBD;4. Baza de date este o componenta sistemului informatic;5. Redundana este proprietatea datelor de a fi disponibile n timp util.
-
8/12/2019 Baze de Date Suport Curs 2010-2011
12/112
12
UNITATEA 2
MICROSOFT ACCESS 2000 PREZENTARE GENERAL
Sintez
Microsoft Access 2000 face parte din pachetul de programe Microsoft Office
Professional i este cea de-a cincea versiune a produsului de la lansarea sa
iniiala n 1992. Microsoft a vndut peste 75 milioane de copii ale produsului
Microsoft Office din care 45 milioane sunt exemplare Office97.
Principalele caracteristici ale sistemului de gestiune a bazelor de date Access
sunt:
sistemul de gestiune a bazelor de date este relaional i lucreaz sub
sistemul de operare Windows;
este deschis comunicrii cu alte sisteme de gestiune a bazelor de date cumar fiFoxpro sauParadox;
este compatibil cu tehnologia ActiveX care permite realizarea aplicaiilor
client/server;
permite realizarea de aplicaii complexe prin utilizarea limbajului Visual
Basic;
permite comunicarea cu SQL Server, alt produsMicrosoft care gestioneaz
baze de date;
permite accesul la baze de date din mediul Internet, fiind un instrument util
pentru publicarea informaiilor n paginile Web; cerine hardware pentru instalare: computer Pentium cu 32MB RAM, 200
MB spaiu peHDD, CD-ROM, monitor SVGA.
este prevzut cu ajutor (help), apelabil contextual sau la cerere;
conine instrumente tip wizard care permit utilizatorului crearea facil a
unor obiecte;
acceptnume lungi n definirea fi ierelor;
permite crearea de comenzi rapide (shortcuts) n vederea accesrii
obiectelorAccess;
permite crearea de grupuri de obiecte definite de utilizator n cadrul bazeide date;
permite setarea proprietilor iniiale ale bazei de date cum ar fi titlul
aplicaiei, ataarea de pictograme (icons), precum i forma de afiare
iniial;
ofer posibilitatea cre rii unei copii a bazei de date i prin utilizarea
aplicaiei Briefcase, realizarea sincronizrii ntre diferitele copii ale bazei
de date;
permite utilizarea instrumentului asistent (wizard) n vederea crerii a mai
mult de 20 de tipuri comune de aplicaii; permite utilizarea de adrese i legturi Internet;
-
8/12/2019 Baze de Date Suport Curs 2010-2011
13/112
13
conine exemple de baze de date care contribuie la o mai bun n elegere a
modului de construire a tabelelor, formularelor, rapoartelor, interogrilor,
relaiilor dintre tabele. Baza de date Northwind are un numr mare de
nregistrri i poate fi folositpentru a crea propriile rapoarte, formulare,
interogri.
permite vizualizarea legturilor dintre tabelele bazei de date prinintermediul unei interfee grafice fereastraRelationships;
are integratfacilitatea de Office Assistant (ajutor animat);
permite comunicarea cu celelalte aplicaii incluse n pachetul Microsoft
Office: Word, Excel, FrontPage, etc. prin operaii de import/export.
suport dou limbaje standard de interogare: SQL ( Structured Query
Language) i QBE (Query By Example)
1.Mediul Microsoft Access 2000
Lansarea n execuie a programuluiMicrosoft Accessse poate face prin
urmtoarele modaliti:
1. Prin succesiunea: clic pe butonul Start -> Programs-> Microsoft Access
2. Prin dublu clic pe pictograma de pe Desktop, asociat
programului Ms. Access.
La rularea programuluiMicrosoft Access, va aprea pe ecran fereastra din
figura de mai jos care pune la dispoziie urmtoarele opiuni:
1. Crearea unei baze de date vide;
2. Crearea unei baze de date cu ajutorul aplicaieiDatabase Wizard;
3. Deschiderea unei baze de date existente. Csua din partea de jos a
ferestrei indic cele mai recent utilizate baze de date. Daca baza dorit nu se afla printre acestea, executnd clic peMore Files se poate naviga
prin structura de directoare n cutarea fiierului dorit.
-
8/12/2019 Baze de Date Suport Curs 2010-2011
14/112
14
Fig. 3. Fereastra Microsoft Access.
Fereastra de baz a aplicaiei Access are acelai aspect general folosit ncelelalte aplicaii Office i conine urmtoarele elemente:
Bara de titlu (Title bar): conine numele aplicaiei cu care selucreaz (Microsoft Access) precum i cele trei butoane "soft"descrise mai jos:
o Minimize (minimizare) minimizeaz fereastra, o transform ntr-un obiect pe bara de task-uri
o Restore (revenire) permite revenirea ferestrei la dimensiuneainiial
o Close(nchidere) nchide fereastra (nchide folderul, respectivaplicaia).
Bara de meniuri (Menu bar): conine urmtoarele meniuri - File(fiier), Edit (editare), View (vizualizare), Insert (inserare), Tools(instrumente), Window(fereastr ) iHelp(ajutor); modul de lucru
a opiunilor din meniuri se nva cu ajutorul exerci iilor aplicative!
Bara (trusa) cu instrumente Database (Database Tool bar):cuprinde butoane pentru execuia rapid a unor ac iuni: crearea
( ) i deschiderea ( ) bazelor de date, salvarea ( ) , tiprirea
( ), previzualizarea ( ) obiectelor din baza de date. Deasemenea, aa cum eram obinuii din aplicaiile Microsoft, avembutoane pentru lucrul cu text: Spelling face verificarea
gramatical ( ), Cut (taie ), Copy (copiaz ), Paste (lipe te
), Undo (anulare ). Tot pe bara Database avem butoanespecifice aplicaiei care realizeaz sarcini imediate pentruutilizatorii care doresc s realizeze la repezeal componentele
2
3
-
8/12/2019 Baze de Date Suport Curs 2010-2011
15/112
15
Bara de titlu aferestreiDatabase
Coninutul ferestreiDatabase
Bara de meniu aferestrei Database
Bara de stare
Bara de titlu Bara meniu Bara cu instrumenteDatabase
Bara cu obiecte
unei aplicaii: adugarea unui nou obiect( ), crearea rapid aunui formular .
FereastraDatabase: conine, la rndui ei, urmtoarele elemente:- Bara de titlu: conine numele bazei de date deschise precum i
cele trei butoane "soft":Minimize, Restorei Close;- Bara de obiecte: este situat n partea stng a ferestrei i are
dou butoane: Objects i Groups. Pentru a actualiza coninutul
ferestrei Database, putei executa clic pe orice obiect din bara.
Pentru a vedea toate tabelele din baza de date, executai clic pe
butonul Objects, situat n partea de sus a barei de obiecte, apoi
executai clic pe Tables; pentru a vedea toate formularele trebuie
s executa i clic pe Forms, i aa mai departe. Dac executa i
clic pe butonul Groups, Access va afia o list cu grupurile
definite de utilizator.
Fig. 4. Fereastra de baza aplica ieiAccess
- Bara de meniua ferestreiDatabase are urm toarele opiuni:
Open ( ) deschide un obiect n mod de afiare curent;
Design ( ) deschide un obiect n mod de afiare design;
New ( ) creeazun nou obiect;
Delete( ) terge un obiect;
Large Icons ( ) afi eazobiectele sub forma unor pictograme mari;
Small Icons ( ) afi eazobiectele sub forma unor pictograme mici;
-
8/12/2019 Baze de Date Suport Curs 2010-2011
16/112
16
List( ) modul de afi are prestabilit, afieazo list cu obiectele;
Details ( ) listeaz pentru fiecare obiect mai multe informa ii:
descriere, data la care a fost creat, data ultimei modificri i tipul
obiectului.
- Bara de stare (Status bar): aa cum spune i numele su, ea indic
starea n care ne gsim la un moment dat. De exemplu, dac
deschidem un tabel n mod proiectare ( ) n partea stng apare
textul Design View. F6=Switch panes. F1=Help.
2.Arhitectura Microsoft Access
O baza de date reprezint o modalitate de stocare a unor date pe un suport
extern (mediu de stocare), cu posibilitatea regsirii rapide a acestora. Pentru a
interaciona cu datele cuprinse n baza de date, Access se folosete de obiecte:
interogri, rapoartele, formularele, controale. Toate elementele din Access, cuexcepia datelor din nregistrri, sunt obiecte. Astfel, o baz de date Access
poate fi definit ca o colec ie de obiecte: tabele (tables), cereri de interogare
(query), formulare (forms), rapoarte (reports), pagini Web (pages), comenzi
macro (macros) i module (modules).
Tabelul (TABLE) este un obiect definit de utilizator n care sunt stocate dateleprimare (expresia modelului relaional). Mai precis, un tabel este o colecie dedate "legate" ntre ele, care sunt stocate pe linii i coloane. Coloanele reprezint
cmpurile (fields) care se descriu prin nume, tip i alte atribute ale acestora.Fiecare cmp trebuie s fie legat de destina ia tabelului din care face parte.Fiecare linie a tabelului conine o nregistrare (record) cu date corespunztoarecoloanelor i reprezint o entitate complet de date. De exemplu, atunci cndcreai un tabel pentru stocarea datelor referitoare la clieni putei avea cmpuripentru cod client, nume, prenume, adresa, cod potal, numr de telefon, datanaterii etc. n acest caz, o nregistrare va consta din toate aceste informaiipentru o anumitpersoan (client). O baz de date poate con ine unul sau maimulte tabele independente sau legate ntre ele.
Codclient Nume Prenume Adresa
Codpostal
Datanasterii
1 Oltean Radu Str. Mehedinti Nr. 61 3400 4/2/1968
2 Popescu Adriana Str. Aurel Vlaicu Nr. 4 3400 5/3/1974
3 Plesan Sorin Str. Sibiului Nr 45 3125 9/8/1959
4 Sitaru Adela Str. Cernei Nr.3 3400 9/6/1962
5 Patterson John 27 Newpoint Street GM80AN 2/4/1976
Cmpuri (fields)
nregistrri(re
cords)
-
8/12/2019 Baze de Date Suport Curs 2010-2011
17/112
-
8/12/2019 Baze de Date Suport Curs 2010-2011
18/112
18
Cu toate c formularele reprezint un instrument excelent pentru introducerea
i afiarea datelor pe ecran, rapoartele sunt principalele dispozitive de ieire
in Access. Rapoartele pot fi previzualizate pe ecran, tiprite la imprimanta,
vizualizate ntr-un navigator Internet (browser), etc. Sunt foarte uor de creat i
sunt instrumente puternice de prezentare a datelor. Putei crea cu ajutorul
acestor obiecte diverse situaii de ieire pentru aplicaia dumneavoastr, de
exemplu, lista clienilor firmei pe localiti sau judee.
Pagina Web de accesare a datelor (PAGES) reprezintun obiect care include
un fiierHTML i alte fiiere suport n vederea furnizrii accesului la date prin
intermediul browser-elorInternet. Acest obiect permite vizualizarea datelor n
mediul Internet.
Comanda Macro (MACRO) reprezint un obiect care con ine o definiiestructurat a uneia sau mai multor ac iuni pe care Access le realizeaz ca
rspuns la un anumit eveniment. Aceste obiecte sunt foarte utile deoarece
permit automatizarea diverselor evenimente fr ca realizatorul aplica iei s
trebuiasc s cunoasc limbajul VBA (Visual Basic for Applications).
Modulul (MODULE) reprezint un obiect care con ine proceduri definite de
utilizator i scrise n Visual Basic. Astfel, introducei ntr-un modul codul
procedurii, apoi folosii obiectele eveniment (sau alte proceduri) pentru a
executa procedura. Toate obiectele descrise mai sus vor fi detaliate in
capitolele urmtoare.
3.Meniurile i opiunile lor
Opiunile din cadrul meniurilor au urmtoarele caracteristici [Avram-Nichi et
al.]:
Opiunile din cadrul unui meniu sunt grupate logic n funcie de
aciunile de executat, grupele de opiuni sunt delimitate printr-o linie
orizontal; Unele opiuni au afiate dup nume trei puncte (). Aceste puncte
indic faptul c selectarea op iunii respective va avea ca efect
deschiderea unei ferestre de dialog cu informaii suplimentare.
Comenzile care nu sunt urmate de cele trei puncte se vor executa
imediat ce au fost selectate.
Unele opiuni din meniu sunt dezactivate (apar afiate ters) i nu pot fi
selectate ntr-un anumit context. De exemplu, opiunea Save din meniul
File nu va fi activatta timp ct nu exist o baz de date deschis .
Dac n dreptul unei op iuni apare un vrf de sgeat ( ), prinselectarea opiunii respective se va deschide un alt nivel de submeniuri;
-
8/12/2019 Baze de Date Suport Curs 2010-2011
19/112
19
Unele opiuni au o pictogram n fa a numelui ceea ce nseamn c
acea opiune este disponibil i dintr-o bar de instrumente prin
intermediul butonului cu pictograma respectiv.
Anumite opiuni sunt urmate de o combinaie de forma Ctrl+liter.Acele opiuni pot fi accesate direct prin combinaia de taste respective
(Save Ctrl+S, Print Ctrl+P, Copy Ctrl+C, Paste Ctrl+V, etc.) Dac la finalul listei de op iuni apar dou vrfuri de s geat ( )
anumite opiuni nu sunt afiate - pentru a vizualiza lista complet de
opiuni utilizatorul trebuie spozi ioneze mouse-ul pe aceste sgei.
3.1.Meniul File: conine comenzi pentru manipularea bazelor de date -crearea, deschiderea, salvarea i nchiderea bazelor de date dar i opiuni pentru
tiprirea, importul i exportul datelor. Principalele opiuni ale acestui meniu:
Fig. 5. Opiunile meniului File
New (Ctrl+N) crearea unei baze de date;Open (Ctrl+O) deschiderea unei baze de date create anterior;Get external data importul datelor din surse externe: din baze de date
(Ms Access, dBASE, Paradox, ODBC Databases), foi de calcultabelar (Excel, Lotus 1-2-3), fiiere HTML sau fiiere text.
Close nchiderea unei baze de date;Save (Ctrl+S) salvarea obiectelor bazei de date.Save as salvarea obiectelor bazei de date cu un alt nume (sau sub alta
form tabel, formular, raport).Export exportul datelor n fiiere text, foi de calcul tabelar, baze de
date sau alte formate.Page Setup setarea paginii permite setarea marginilor (sus, jos,
stnga, dreapta), selectarea formatului de pagin i a orientriiacesteia i ntroducera numrului de coloane pentru fiecare pagin;
Print Preview previzualizare nainte de tiprire;Print (Ctrl+P) afiarea ferestrei de dialog Print care permite
selectarea imprimantei, introducerea intervalului paginilor careurmeaz a fi listate i numrul de copii;
-
8/12/2019 Baze de Date Suport Curs 2010-2011
20/112
20
Send to trimiterea bazei de date direct la un email;Database Properties afieaz propriet ile bazei de date tipul de
fiier, locaia de stocare, dimensiunea, numele MS-DOS, data crerii,modificrii, data ultimei accesri, atributele fiierului, etc.
Exit nchiderea aplicaieiMicrosoft Access.
3.2.Meniul Edit:conine opiuni pentru editarea obiectelor bazei de date.
Fig. 6. Opiunile meniuluiEdit
Undo (Ctrl+Z): anularea efectului unei aciuni anterioare; Cut (Ctrl+X): mutarea textului sau a obiectelor selectate n memoria
Clipboard; Copy (Ctrl+C): copierea textului sau a obiectele selectate n memoria
Clipboard; Paste (Ctrl+V): copierea coninutului memoriei Clipboard n poziia
curenta a cursorului. Create Shortcut: crearea unei scurtturi pentru un obiect al bazei de
date pentru a fi apelat mai uor.
Delete: tergerea elementelor selectate; Rename:redenumirea obiectelor bazei de date.
3.3.Meniul View: conine opiuni pentru vizualizarea obiectelor bazei de date.
3.4.Meniul Insert: permite inserarea unor obiecte noi (tabele, interogri,formulare, rapoarte, pagini web, macro-uri sau module) n baza de date.
Dup selectarea unei op iuni pe ecran va aprea fereastra pentru crearea
unui obiect nou de tipul respectiv (fereastra New Table pentru tabele,etc.). AutoForm i AutoReport sunt opiuni cu ajutorul crora se poate
crea rapid un formular sau un raport pe baza datelor dintr-un tabel. Este
Vizualizarea obiectelor bazei de date
Afiarea obiectelor sub forma unor pictograme mariAfiarea obiectelor sub forma unor pictograme mici
Afi area unei liste cu obiectele bazei de dateAfi area unor informa ii detaliate pentru fiecare obiectAranjarea obiectelor BD dupnume, tip, data cre rii, data
actualizrii sau aran are automat.Alinierea pictogramelor
Afi area ferestrei cu propriet ile obiectului selectat
Afi area ferestrei CodeActivarea sau dezactivarea truselor de instrumente de pe ecran
Remprosptarea imaginii de pe ecran
Fig. 7. Op iunile meniului View
-
8/12/2019 Baze de Date Suport Curs 2010-2011
21/112
21
Utilitare pentru baze de date: pentru convertirea BD,compactarea i repararea BD, legarea tabelelor, creareatablourilor de comanda (Switchboard), crearea fi ierelor MDE
Verificarea lexicala textuluiCorectarea automat a textuluiAsigurarea legturii cuMicrosoft Word iMicrosoft Excel
Asigurarea colaborrii online cu al i utilizatori
Crearea legturilor ntre tabele
Analiza tabelelor, a performan elor, realizarea documenta iei
Crearea copiilor de siguran pentru BDStabilirea parametrilor de lansare a unei aplica ii
Lansarea editorului Visual Basic, rularea macrocomenzilor
Introducerea unei parole pentru BD, asigurarea protec iei BD,criptarea/decriptarea BD
Adugarea controalelor ActiveX
Adugarea unor programe Add-InAdugarea/ eliminarea unor truse de instrumente,controale, o iuniSetarea op iunilor sistemuluiMicrosoft Access
cea mai simpl i mai rapid modalitate de creare a
formularelor/rapoartelor.
3.5.Meniul Tools: permite utilizarea diverselor instrumente ale sistemului
Microsoft Access 2000.
Fig. 9. Opiunile meniului Tools
3.6.Meniul Window: include opiuni destinate gestiunii ferestrelor deschise
aranjarea pe orizontal a ferestrelor ( TileHorizontally), aranjarea pe vertical a ferestrelor
(Tile Vertically), afiarea ferestrelor n cascad
(Cascade), aranjarea pictogramelor (Arange
Icons), ascunderea i reafiarea ferestrelor pe
ecran (Hide/Unhide).
3.7.Meniul Help: conine opiuni pentru accesarea fiierului de asisten(Help). Prin intermediul acestui meniu utilizatorul poate obine informaii
referitoare la comenzile, funciile, opiunile sistemului Microsoft Access.Informaiile pot fi accesate direct sau prin intermediul asistentului Office
(Office Assistant). FereastraHelpare trei tab-uri: Contents cuprinde un
Fig. 8 Op iunile meniului Insert
-
8/12/2019 Baze de Date Suport Curs 2010-2011
22/112
22
manual de utilizare a sistemului Microsoft Access; Answer Wizard
permite utilizatorului s caute informa ii
dup o propozi ie sau o combinaie de
cuvinte i tab-ul Index permite
utilizatorului s caute informa ii dup
cuvinte cheie.
4.Proiectarea structurii bazei de date
Prima faz n proiectarea bazei de date trebuie s fie analiza obiectivului
urmrit. Pentru a realiza acest lucru trebuie s r spundei la urmtoarele
ntrebri: Ce informaii vei stoca? Cine le va folosi? De ce fel de ieiri avei
nevoie?
Atunci cnd proiectai o baz de date trebuie s urma i o serie de pai:1. Determinai scopul bazei de date. Acest lucru v ajut s stabili i
ce fel de date vrei s stoca i n baza de date pe care o vei crea (ex.
gestiunea personalului, evidena stocurilor).
2. Determinai tabelele de care avei nevoie.Odat ce ave i un scopclar stabilit, putei mpri informaiile n subiecte separate, ca se
exemplu Angajai, Clieni, sau Comenzi. Fiecare subiect va fi
un tabel n baza de date. Numele tabelului trebuie s fie sugestiv
pentru informaiile pe care le va conine.
3. Determinai cmpurile de care o s avei nevoie n tabele.Hotri ce fel de informaii vor fi stocate n cadrul tabelelor.
Fiecare categorie de informaii dintr-un tabel poart denumirea de
cmp (field) i fiecare cmp va fi afiat pe o coloan n tabel. De
exemplu, un tabel cu denumirea Angajai poate s aib urm toarele
cmpuri: Nume, Prenume, Data angajrii, Salar_brut, Impozit.
4. Determinai relaiile dintre tabele. Analizai cu atenie tabelele istabilii legturile care exist ntre datele con inute n tabele diferite.
n cazul n care nu putei stabili relaii ntre tabele, introducei tabelesau cmpuri de legtur.
5. mbuntirea proiectului. Analizai proiectul pentru a gsieventuale erori. Crea i tabelele i adugai cteva nregistrri de
prob. Vedei dac pute i obine din tabele rezultatele de care avei
nevoie, facei modificri daceste nevoie.
Pentru a parcurge etapele de mai sus putei folosi o tablde scris sau hrtie icreion pentru c ve i face multe modificri pn ve i ajunge la o form de
proiectare acceptabil. Experimentai modelul proiectat, introducei date detest, creai formulare i rapoarte de prob. Asigurai-vc datele sunt stocate nmod corespunztor n baza de date i c pute i obine toate informaiile i
-
8/12/2019 Baze de Date Suport Curs 2010-2011
23/112
23
situaiile finale dorite. Este mult mai dificil smodifica i tabelele, formularele,rapoartele dup ce au fost introduse date reale.
4.1.Proiectarea tabelelor
Datele sunt stocate n nregistrrile tabelelor, iar pentru a putea fi regsite uor
acestea trebuie sfie bine organizate n cadrul lor. De aceea, trebuie acordat oatenie deosebitfazei de proiectare a bazei de date. Aspectele care trebuie s le urmrii atunci cnd ncepei s lucra i cu tabele sunt:
mprii informaiile lungi n uniti mai mici. De exemplu, n locs stoca i numele clienilor ntr-un singur cmp, folosii doucmpuri, unul pentru nume i altul pentru prenume avnd astfelposibilitatea s sorta i sau sselecta i datele separat att dupnumect i dupprenume.
Datele stocate n fiecare cmp trebuie s constituie cea mai mic unitate de informaie, ceea ce nseamn ca ele s nu mai poat fimprite n componente mai mici. Stocarea corect a adreselorclienilor se va face n cmpuri diferite: strada i numr, ora, judei cod potal.
Evitai redundana. Nu introducei aceeai informaie n mai multde un cmp. De exemplu, dacave i n tabel un cmp data_nateriinu mai trebuie s stoca i in tabel i vrsta persoanei pentru caceasta se poate calcula din data naterii. De asemenea, nu repetaiaceleai date n mai multe tabele.
Folosii cmpuri de tip text pentru a stoca numere de telefon, codulnumeric personal sau codul potal. Aceste numere sunt secvenearbitrare de caractere folosite pentru identificare, nu sunt valorinumerice. Un numr de telefon poate s nceap cu 0 i poate sconin caractere desp ritoare (0745-466789) de aceea, cea maibun form de stocare o reprezint cmpul text.
Fiecare tabel trebuie saib o cheie primar care s identice n modunic fiecare articol (nregistrare) din tabel. Folosirea cheilor ajutla
prevenirea introducerii de date duplicate. O cheie a unui tabel seaseamn cu cota care se atribuie c rilor ntr-o bibliotec: aceastaeste un identificator unic ce controleaz ordonarea i nregistrareacrilor, identific duplicatele i evit confuziile care pot s apar atunci cnd douvolume au acela i autor sau au acelai titlu.
Toate datele trebuie sfie mutual dependente. Cu alte cuvinte, niciun cmp nu trebuie s depind de informa iile aflate n alt cmp alaceluiai tabel. De exemplu, dacun tabel de eviden a vnz rilorconine preul unitar, cantitatea vndut i ncasri, avem de a face
cu un cmp dependent. Astfel, dac schimb m valoarea preuluiunitar, sau valoarea cantitii vndute, trebuie s actualiz m ivaloarea din cmpul ncasri pentru ca datele s fie consistente.
-
8/12/2019 Baze de Date Suport Curs 2010-2011
24/112
24
se selecteaz directorul
aici se introduce numele BD
Pentru a nltura dependena, cmpul ncasri trebuie eliminat dinstructura tabelului i trebuie nlocuit cu un control calculat sau cu oexpresie de interogare.
Urmrii cu atenie cmpurile rmase necompletate. Dacun cmp
rmne necompletat nseamn c datele nu se aplic la acea
nregistrare.
Toate cmpurile trebuie s aib o leg turcu cmpul cheie primar .
5.Crearea unei baze de date
Exist dou posibilit i de creare a bazelor de date:
a) crearea unei baze de date vide, n care construirea obiectelor se facede la zero;
b) crearea unei baze de date folosindDatabase Wizard.
Pentru a construi o bazde date nou se execut urm toarele operaii:1. n fereastra principal (vezi fig.1.) se selecteaz Blank Access
database i se activeazbutonul OK.2. n caseta de dialog cu titlul File New Database (fig.3) se execut
urmtorii pai:
se selecteaz lista Save in (prin clic pe butonul ). n urmaacestei operaii apare lista unitilor de disc disponibile i aelementelor de peDesktop.
se selecteaz unitatea de disc unde va fi salvata noua baz de
date. n interiorul ferestrei va aprea o list cu directoarele(folderele) disponibile.
se selecteazfolderul unde va fi stocat baza de date; se introduce numele bazei de date n listaFile Name; se activeazbutonul Create.
Fig. 10. FereastraFile New Database
-
8/12/2019 Baze de Date Suport Curs 2010-2011
25/112
25
O baz de date nou se mai poate crea i folosind meniul sistem Access,
alegnd opiunea New din meniul File, urmat de introducerea numelui
corespunztor bazei de date ce urmeaza fi creat . Crearea unei baze de date
folosind asisteniiDatabase Wizardeste mult mai simpl i rapiddar prezint
dezavantajul de a nu fi aa de flexibil. Un vrjitor este un instrument complex
(program specializat) cu ajutorul cruia se realizeazn mod automat o baz dedate sau anumite obiecte (tabele, formulare, rapoarte, interogri, pagini web
pentru prezentarea datelor) lund n considerare preferinele utilizatorului.
Vrjitorul prezint o serie de casete de dialog pentru fiecare etapa. La fiecare
pas utilizatorul trebuie s aleag o serie de op iuni din grupul de opiuni
posibile pentru a trece la urmtorul pas.
Database Wizard creeaz o aplica ie la cheie, genernd toate tabelele,
formularele i rapoartele necesare pentru realizarea unei anumite funcii.Vrjitorul oferposibilitatea de a alege din mai multe baze de date predefinite,
destinate fie utilizrii n scop personal, fie utilizrii n cadrul unei firme. Pentru
a vedea lista acestor baze de date selectai opiuneaNewdin meniul File i apoi
executai clic pe categoriaDatabasesdin fereastra de dialog New.
UtilizareaDatabase Wizard:
1. Lansarea n execuie a instrumentului Database Wizard: deschidei
programul Access. Din fereastra de dialog (fig.1) care apare pe ecran
selectai opiunea: Access database wizards, pages and projects iexecutai clic pe OK. Pe ecran va aprea urmtoarea caset de dialog:
Fig. 11. FereastraNew
Modaliti de vizualizare
FereastraPreview
Baze de date dis onibile
-
8/12/2019 Baze de Date Suport Curs 2010-2011
26/112
26
Se selecteaz o baz de date i se execut clic pe butonul OK.
2. Cea de-a doua fereastra vr jitorului este o fereastr de dialog File (Fig.
10). Vrjitorul i acord noii baze de date un nume care poate fi schimbat.
3. Pentru a merge mai departe se alege butonul Create, iar pentru a anula
operaia se execut clic pe butonul Cancel.
4. Vrjitorul afieaz o fereastr n care descrie tipul de informa ii pe carebaza de date le conine. De exemplu, BD Asset Tracking include date
referitoare la active, amortizare, ntreinere, angajai, departamente i
vnztori. BD Contact Management con ine informaii de contact i date
referitoare la convorbiri. Dac executa i clic pe butonul Finish vr jitorul
va nchide fereastra Database Wizard i va deschide noua aplicaie; dac
executai clic pe Cancel, vrjitorul va terge tot ce ai realizat pnn acest
moment i se va nchide. Dacdori i smerge i mai departe, executai clic
pe butonul (soft)Next.
5. Fiecare tabel din noua aplicaie conine anumite cmpuri prestabilite. Sepot aduga sau terge cmpuri prin intermediul ferestrei de dialog:
6. Urmtoarea fereastr de dialog v permite s alege i stilul de afiare al
ecranelor dintr-o listde valori predefinite.
Tabeleleaplicaiei
Cmpurile dintabelul selectat
-
8/12/2019 Baze de Date Suport Curs 2010-2011
27/112
27
7. n urmtoarea casetde dialog se selecteaz unul din stilurile predefinite
de raport.
8. Prin intermediul ferestrei de mai jos se poate schimba titlul bazei de date
si se poate adaug o imagine care s apar pe rapoartele construite.
-
8/12/2019 Baze de Date Suport Curs 2010-2011
28/112
28
9. n ultima caset de dialog a vr jitorului lsai selectat op iunea Yes,
Start the Database, confirmnd astfel c dori i svede i baza de date.Cea de-a doua opiune Display Help on using Database deschide o
fereastr Help. Pentru a finaliza aplicaia executai clic pe butonul
Finish. Access va genera i va deschide noua baz de date.
6.Operaii asupra bazelor de date
6.1.Deschiderea unei baze de date existente
n cazul n care se urmrete consultarea, modificarea sau actualizarea unei
baze de date creat anterior, aceasta va trebui, mai nti, s fie deschis prin
intermediul opiunii Open An Existing File (din fereastra de dialog care apare
pe ecran la intrarea n aplicaia Ms. Access). O baz de date mai poate fi
deschis i folosind meniul sistem Access, alegnd opiunea Open din meniul
File.
6.2.Salvarea modificrilor unei baze de date
Prin modificarea unei baze de dateAccess se nelege modificarea obiectelor ce
o compun. Modificarea unui obiect va atrage dup sine o ntrebare din partea
SGBD-ului Access dac aceasta modificare va fi sau nu salvat . n concluzie
orice modificare a obiectelor se salveazlocal nefiind necesar salvarea ntregii
baze de date.
6.3.Redenumirea bazei de datePentru a putea redenumi o baz de date aceasta trebuie s fie mai nti nchis .
Se selecteaz op iunea Open din meniul File, se caut baza de date i se
selecteaz op iunea Rename din meniul contextual ( sau din meniul Tools al
ferestrei Open).
6.4.Crearea unei copii pentru baza de datePentru a crea o copie pentru o baz de date aceasta trebuie s fie mai nti
nchis. Se selecteazop iunea Opendin meniul File, se caut baza de date i
se selecteaz op iunea Copydin meniul contextual i pe urm op iuneaPaste.
Verificarea cunotinelor
1. Deschidei programul Microsoft Access.2. Identificai elementele ferestrei de baza aplicaiei Microsoft Access.3. Explicai efectul tuturor opiunilor din meniurile: File, Edit, View i
Window. Pentru rezolvarea acestui exerciiu vputei folosi de Help.
4.
Creai cu ajutorul Wizard-ului o baz de date pentru managementulevenimentelor. Adugai pe urmcinci nregistrri.
-
8/12/2019 Baze de Date Suport Curs 2010-2011
29/112
29
UNITATEA 3
TABELE
Sintez
1.Crearea tabelelor
Access organizeaz o baz de date n felul urm tor:
Fiierul de baze de date este fiierul principal care
cuprinde pe lng datele cuprinse n tabele i obiecte:
interogri pentru analiza datelor, formulare pentru
interaciunea cu datele, rapoarte pentru tiprirea
rezultatelor, macro i module pentru extinderea
funcionalitii aplicaiilor i pagini web. Fiierul este
salvat cu extensia .mbd (ex. Agentie.mbd).Tabelul (Table) este o colecie de date specifice unui
anumit subiect, stocate pe linii i coloane. n baza de date
pot exista mai multe tabele. (ex.: Clieni, Comenzi).
Cmpul (Field)reprezinto coloan n cadrul tabelului,
i este cea mai mic unitate de date din cadrul bazei de
date. (ex.: numele i prenumele clientului)
Tipul de date (Datatype) este o proprietate a fiecrui
cmp. O coloanpoate stoca doar date de un anumit tip, deex. cmpul data_nasterii va conine doar date calendaristice
iar cmpul nume va conine doar tipul text).
Valoarea reprezintvaloarea introdus ntr-un cmp. De exemplu, n
cmpul Nume, de tip text, se poate stoca valoarea Ionescu.
Crearea structurii tabelelor se refer la definirea cmpurilor (coloanelor)tabelelor i, dupcum se observ n fereastra Database ( fig. 11), acest lucru se
poate face n trei moduri:
1. Utiliznd fereastra de proiectare - CREATE TABLE IN DESIGNVIEW
2. Prin introducerea datelor - CREATE TABLE BY ENTERING DATA
3. Utiliznd instrumentul Wizard - CREATE TABLE BY USING
WIZARD
Modul cel mai eficient de creare a tabelelor l reprezint utilizarea ferestrei de
proiectare, motiv pentru care se vor prezenta mai nti pe scurt celelalte dou
moduri. Crearea unei tabele utiliznd instrumentul wizard permite adugarea
unor cmpuri standard ce existdeja n cadrul bibliotecilor de tabele standard.De exemplu dac se dore te realizarea unei tabele cu clieni (CUSTOMERS)
utilizndu-se instrumentul wizard, se pot selecta anumite cmpuri standard
Baza de date
Tabel
Cmp
Tip de date
Valoare
Fig. 12. Organizarea BD
-
8/12/2019 Baze de Date Suport Curs 2010-2011
30/112
30
pentru acest tabel precum i relaiile pe care acestea le au cu alte tabele. Nu se
recomandaceasta modalitate deoarece cmpurile din cadrul tabelelor standard
au fost create pentru sistemul de lucru anglo-saxon care n unele privine nu
corespunde cu sistemul romnesc. Utilizarea celui de-al doilea mod de creare a
tabelelor reprezinto form rapid de a introduce datele. Ea nu poate fi aplicat
eficient n cadrul realizrii de aplicaii complexe.
Revenind la primul mod de creare al unei tabele, prin realizarea unui dublu-clicpe Create Table In Design View pe ecranul monitorului va aprea fereastraTable. n aceast fereastr se definesc numele cmpurilor FIELD NAME,tipul de date DATA TYPE i opional o descriere a cmpului respectiv
DESCRIPTION.
Fig. 13. Fereastra Database
Putei s crea i un tabel i apelnd opiuneaNewdin bara de meniu a ferestrei
Database.
-
8/12/2019 Baze de Date Suport Curs 2010-2011
31/112
31
nAccessexist dou modaliti de vizualizare a tabelelor:
Datasheet View( ): permite introducerea de date (articole) n tabel.
Design View( ): este modul de vizualizare n care se define te structura
tabelului bazei de date (modul care permite introducerea cmpurilor cu
tipul de data asociat i descrierea corespunztoare).
Pentru a comuta ntre modurile datasheet view i design view, se executa clic
pe butonul din colul stnga-sus al ferestrei aplicaiei
Microsoft Access. De exemplu dacavem un tabel Jude e
cu urmtoarele cmpuri: cod_jude text(2) i jude-
text(30) acesta va putea fi afiat n doumoduri:
Fig. 14. Tabelul Judee deschis n modDatasheet
Fig. 15. Tabelul Judee deschis n modDesign View
-
8/12/2019 Baze de Date Suport Curs 2010-2011
32/112
32
2.Caracteristicile cmpurilor
Numele: Microsoft Access 2000 permite ca numele de cmp s fie
format din mai multe cuvinte, de exemplu Nume client. n versiunile
mai vechi deAccess denumirea unui astfel de cmp ar fi putut fi scris
cu simbolul underscore (_) adic Nume_client. Numele cmpuluipoate fi stabilit dup dorin ns se recomand alegerea unui nume
scurt care sindice rolul cmpului respectiv.
Tipul de date: este o caracteristic ce stabile te modul n care datele
sunt nregistrate pe suportul de memorare i modul n care acestea sunt
interpretate i prelucrate. De exemplu, dac avem un cmp de tip
date/timevom putea introduce n acest cmp doar date calendaristice iar
operaiile pe careAccessle poate efectua asupra informa iilor stocate n
acest cmp sunt specifice tipului de date date/time.n continuare prezentm tipurile de date disponibile pentru cmpuri:
Tip de dateTip de date
AccessDescrierea tipului de date
TEXT
Cel mai des folosit tip de date. Un cmp de tiptext poate conine pn la 255 caracterealfanumerice. Numerele care nu sunt folositepentru calcule vor fi stocate n cmpuri de tiptext (nr. telefon, cod potal, CNP, numerele de
nregistrare, nr. matricol).
Alfanumerice
MEMOPoate conine cantiti mari de text sau numere -cel mult 64.000 caractere. Se folosesc pentru aoferi comentarii descriptive i notie.
NUMBER
Conine mai multe subtipuri de date: LongInteger,Byte,Integer, Single Double,ReplicationID. Se utilizeaz atunci cnd dorim s stoc mdate numerice care vor fi folosite pentru calculematematice.
AUTONUMBER
Genereaz numere unice n mod automat de
fiecare dat cnd se introduce un nou articol ntabel. Poate ndeplini rolul de cheie primaratunci cnd nu mai existn tabel o alt cheie.
CURRENCYFormat special pentru uniti monetare, proiectatpentru a preveni erorile de rotunjire care ar afectaoperaiile contabile.
Numerice
YES/NOCmpurile logice (booleene) folosesc valorilogice numerice de tip ntreg 1 pentru cmpurileYES (TRUE) i 0 pentruNO (FALSE).
Date
calendaristiceDATE/TIME
Stocheaz data calendaristic i ora ntr-unformat special fix. Se folose
te formatul englez
de data lun/zi/an, spre deosebire de celromnesc zi/lun/an.
-
8/12/2019 Baze de Date Suport Curs 2010-2011
33/112
33
Tip de dateTip de date
AccessDescrierea tipului de date
Obiecte mari OBJECT OLEInclude elemnte grafice realizate din puncte(bitmap), desene vectoriale, fiiere cu semnaleaudio i alte tipuri de date ce pot fi create de o
aplicaie OLE SERVER.
Adrese
InternetHYPERLINK
Este un text sau o combinaie de text cu numerestocat ca un text i folosit ca adres a uneipagini Web. Conine 3 parti: textul afiat, adresai subadresa. Fiecare parte poate avea maxim2048 caractere.
Tabel 1. Tipuri de date disponibile n Ms. Access
Dac din lista Data Type se alege Lookup Wizard se va crea un cmp a crui
valori pot fi ncrcate dintr-o list derulant . Elementele listei pot fi valori
tastate de utilizator sau valori coninute ntr-un cmp al unui tabel sau
interogare existent.
3.Proprietile cmpurilor
1. Field size (Dimensiunea cmpului): n aceast zon se introduce num rulmaxim de caractere permis pentru cmpul respectiv, n funcie de tipul de
date al acestuia. Putem crea un cmp de tip text cu dimensiune fixintroducnd n celula Field Size valoarea corespunztoare lungimii fixe
dorite (un numr de la 1 la 255). n mod prestabilitAccess creeazun cmp
de tip text care poate cuprinde 50 de caractere. Dac import m cmpuri de
date cu lungime mai mare Access le va trunchia astfel se vor pierde
caracterele cele mai din dreapta care depesc limita indicat.
2. Format (Formatul n care sunt afi ate datele): - n Access fiecare tip dedate are mai multe opiuni predefinite de afiare. De exemplu, o dat de tip
dat/orpoate fi afi atn mai multe forme:
-
8/12/2019 Baze de Date Suport Curs 2010-2011
34/112
34
3. Decimal places (Numrul de zecimale): n cadrul acestei proprieti sestabilete numrul de zecimale ce pot fi atribuite unui cmp.
4. Input Mask (Formatul de introducere):se referla impunerea unui anumitformat pentru toate datele incluse n cadrul acestui cmp. O masc de
intrare este folosit ntr-un cmp pentru a formata informa ia i a controla
ce valori pot fi introduse. De exemplu masca >LLLL este formatdin dou
pri: simbolul >care transform toate caracterele introduse de utilizator n
majuscule i irul de caractere LLLL ce reprezint nlocuitori pentru litere
(A-Z, frspa ii). Utilizatorul va putea introduce n cmp exact patru litere,
n caz contrar Access va afia un mesaj de eroare. Pot fi folosite pentru
tipurile de date: Text, Date/Time, Number, Currency. Iatcteva exemple:
- pentru formatul datei: 00-00-00
- pentru numr matricol: 000
- pentru numere de nmatriculare: LL00LLL
nlocuitorii de caractere pot fi:
- 0 pentru numere (0-9);
- 9 pentru numere sau pauze;- L pentru litere (A-Z).
5. Caption (Eticheta): permite specificarea unui anumit nume atribuitcmpului, nume care va fi afiat n cadrul rapoartelor, formularelor,
tabelelor.
6. Default value (Valoare automat): este valoarea atribuit automat atuncicnd utilizatorul nu introduce nici o valoare n acel cmp.
7. Validation rule (Regulile de validare): testeaz prin intermediul unuicriteriu (expresieAccess) valorile introduse n cmpurile bazei de date i nu
permit introducerea de date care nu respect acel criteriu. De exemplu,
regula >0 permite doar introducerea numerelor pozitive, iar >= 10 AND
-
8/12/2019 Baze de Date Suport Curs 2010-2011
35/112
-
8/12/2019 Baze de Date Suport Curs 2010-2011
36/112
36
nu permite introducerea valorilor duplicat. Asupra cheii primare a
SGBD -urile impun restricii :
nu sunt admise valorile nedefinite (NULL) pentru atributele unei chei
primare, orice alt cheie a unei rela ii poate avea valori nedefinite
pentru unele din atributele sale;
nici o valoare a unui atribut dintr-o cheie primar nu poate fi modificat n cadrul operaiilor de actualizare.
Stabilirea cheii primare se poate face prin dou modalit i, dupcum urmeaz :
1. se selecteaz cmpul cod_cl;
2. a) se selecteazbutonul din trusa de instrumente Database;
b) se activeazop iuneaPrimary Keydin meniul Edit.
5.Sortarea nregistrrilor
n modul de vizualizare Datasheet View putei vizualiza nregistrrile unui
tabel ntr-o anumit ordine. Pentru a sorta nregistr rile se efectueaz urm torii
pai:
1. Se trece pe modul de vizualizareDatasheet View( )
2. Se selecteaz coloana dup care se face ordonarea
3. Se selecteaz op iunea Sort Ascending (sau Sort Descending) din
meniulRecordssau se alege butonul sau din bara de instrumente
Database.
Pentru a ilustra modul de creare a structurii unui tabel vom lua ca exemplu
tabelul Infoclieni, din baza de date Clieni, care va conine informaii
referitoare la clienii unei firme. Tabelul are urmtoarea structur:
Cod_cl Numeric, ntregNume Text (30)Prenume Text(30)Adresa Text (120)Localitatea Text (30)Cod_jude Text(2)Cod_postal Text(10)Telefon Text(15)Data nasterii Dat calendaristic (Date/Time)
-
8/12/2019 Baze de Date Suport Curs 2010-2011
37/112
37
Se creeazbaza de date Clien i astfel:
1. se pornete aplicaia Microsoft Access: Start->Programs->Microsoft
Access;
2. se selecteaz op iunea Blank Access Database din fereastra Microsoft
Access;
3. din lista Save inse selecteaz directorul unde va fi salvat baza de date,iar n listaFile Name se introduce numele Clienti dupcare se activeaz
butonul Create.
Pentru a crea un tabelul Infoclieni selectai opiunea Create table in Design
view, sau selectai opiuneaNew ( )din bara de meniu a aceleiai ferestre
i apoi opiunea Design view. Pe ecran va aprea o fereastr n care ve i
introduce numele cmpurilor, tipul acestora i o scurt descriere dup cum
urmeaz:
Fig. 16. Modul de introducere a structurii unui tabel
Se repet cei patru pa i pentru fiecare cmp n parte. n seciunea Field
Properties se pot introduce informa ii legate de cmpuri, reguli de validare,
valori implicite ale datelor ce vor fi introduse n tabel. Dup ce a i introdus
toate categoriile trebuie s stabili i o cheie primarpentru tabelul creat. Cheia
trebuie s identifice n mod unic fiecare nregistrare din tabel i s previn
apariia duplicatelor, n cazul nostru cmpul care ndeplinete condiiile decheie primareste cod_cl.
1. Aici se introduce numelecmpului.
2. Se selecteaztipul de datedin list.
3. Se introduce oscurtdescriere.
4. Se selecteazmrimea cmpului
-
8/12/2019 Baze de Date Suport Curs 2010-2011
38/112
38
Stabilirea cheii primare se poate face prin dou modalit i, dupcum urmeaz :
1. se selecteazcmpul cod_cl;
2. se selecteaz butonul din trusa de instrumente Databasesau
(folosind meniul sistem Access) se activeaz op iunea Primary
Keydin meniul Edit.
Se salveaz tabelul, selectnd op iunea Save din meniul File, iar n fereastra
care apare se introduce denumirea tabelului InfoClienti.
Pentru a aduga articolele se selecteaz Datasheet View ( ) din meniul
Viewiar n fereastra care apare pe ecran se completeaz urm toarele date:
Codclient Nume Prenume Adresa Localitate Jud
Codpostal
Telefon Datanasterii
1 Opri Radu Str. Plopilor Nr. 6 Cluj-Napoca CJ 23451 0264/552302 02/04/19682 Popescu Adriana Str. Horea Nr. 4 Cluj-Napoca CJ 23780 0264/440016 03/05/19743 Plesan Sorin Str. Sibiului Nr 45 Medias SB 34758 0269/667980 08/09/19594 Sitaru Adela Str. Cernei Nr.3 Cluj-Napoca CJ 34214 0264/418788 06/09/1962
5 Pascu John Str. Alverna Nr 45 Cluj-Napoca CJ 34561 0275/938566 04/02/1976
1. Se selecteazcmpul
2. Selectai fie simboluliconic - cheie, din trusastandard, fie opiunea
Primary Key din meniul
-
8/12/2019 Baze de Date Suport Curs 2010-2011
39/112
39
Verificarea cunotinelor
1. Tipul de date currency este:a. Un format special pentru introducerea unor comentarii
descriptivei a unor notie;b. Un format special pentru uniti monetare ;c. Un tip de date folosit pentru stocarea datelor calendaristice.
2. Care dintre caracterele /simbolurile de mai jos nu poate fi inclus nnumele unui cmp al unei baze de date?
a. y (caracterul y). b. 9 (cifra 9).c. _ ( underscore). d. . (caracterul punct)
3. Cum se aliniazimplicit datele introduse n tabel ntre marginile unuicmp de tip data calendaristic(Date/Time)?
a. La stnga (Left). b. La dreapta (Right).c. La centru (Center). d. ntre margini (Justify).
4. Precizai care dintre urmtoarele afirmaii sunt adevrate.a. Coloanele sunt cmpuri (fields).b. Rndurile sunt nregistrri (records).c. Coloanele sunt nregistrri (records).d. Rndurile sunt cmpuri (fields).
5. Care operaiune nu se efectueazn cazul modificrii structurii unei bazede date?
a. Modificarea lungimii unorcmpuri.
b. Modificarea tipului unorcmpuri.
c. Adugarea unor cmpuri. d. Adugarea unor articole.e. tergerea unor cmpuri. f. Modificarea denumirii
cmpurilor.
6. Care dintreirurile de cifre si/sau caractere de mai jos este admis ntr-uncmp de tip numeric ntreg?
a. +125H3 b. -196 3 c. 52.34 d. 99999 e. 96587. Dintre variantele de mai jos, care nu este o caracteristica cmpurilor?
a. Numeleb. Tipul de datec. Dimensiunead. Extensia
8. Ce rol are cheia primar?
-
8/12/2019 Baze de Date Suport Curs 2010-2011
40/112
40
9. Asupra cheii primare a unui tabel SGBD-ul impune anumite restricii:A. nu sunt admise valorile nedefinite (NULL) pentru atributele
unei chei primare;
B. nu este permisintroducerea unor valori negative;C. nici o valoare a unui atribut dintr-o cheie primarnu poate fi
modificatn cadrul operaiilor de actualizare.
a) Variantele A si B. b) Variantele A si C.c) Variantele Bi C d) Toate variantele (A, B, C).
Aplicaii practice
I. S se creeze o baza de date avnd numele STUDENT i s se salveze n
directorul personal. Baza de date va conine un tabelInfoStudent n care se vor
stoca informaiile referitoare la studeni. Structura tabelului este urmtoarea:
NRMAT numrul matricol de tip text 3caractere
Nume numele studentului de tip text 20 caractere
Prenume prenumele studentului tip text 20 caractere
DN data naterii de tip dat calendaristic
ADR adresa studentului de tip text 30 caractere
SCT secia (se va introduce AA sau SO ) - text - 2 caractere
BRS bursier - da sau nu (Yes/No)
Media mediastudentului de tip numeric-zecimal
1. S se creeze tabela InfoStudent cu cmpurile aferente.2. S se stabileasc cheia primar pentru tabelul InfoStudent.3. Cmpul de date Media s permit introducerea unor valori mai mici sau
egale cu 10.00. De asemenea, n cazul n care se introduc valori mai mari
de 10.00 sse afi eze urmtorul mesaj de eroare: Introducei valori mai
mici dect 10!.
4. Pentru cmpul de date SCT se va impune condiia ca secia sa fie numai
AA sau SO.5. S se introduc cte 6 nregistr ri, 3 studeni de la AA i 3 studeni de laSO.
6. S se ordoneze baza de date cresc tor dup cmpul Nume.7. S se ordoneze baza de date descresc tor dupcmpul Media.8. S se introduc un nou student, Popescu Ion de la sec ia AA.9. S se teargstudentului de pe pozi ia a treia.10. Modificai structura bazei de date prin adugarea unui nou cmp Loc.
text (20), localitatea de unde provine studentul, dup cmpul adresa
ADR.11. S se completeze cmpul introdus cu informa iile corespunztoare pentrufiecare student.
-
8/12/2019 Baze de Date Suport Curs 2010-2011
41/112
41
II. S se creeze o baz de date avnd numele CADRE i s se salveze n
directorul personal. Baza de date va conine un tabelInfoCadre n care se vor
stoca informaiile referitoare la cadrele didactice. Structura tabelului este
urmtoarea:
COD - codul cadrului - de tip text - 3 caractere
Nume - numele cadrului didactic - de tip text - 20 caractere
Prenume - prenumele cadrului didactic - tip text - 20 caractere
DN - data naterii - de tip datcalendaristic
UNV - universitatea - text - 3 caractere
FCT - facultatea la care pred- text - 15 caractere
CTD - catedra - text -15 caractere
SPEC - specialitatea - text - 30 caractere
CML - cumul de funcii de tip Yes/NoNRO - numr de ore - numeric - ntreg
Se cere:
1. Sse creeze tabelul InfoCadre cu cmpurile aferente.2. Sse stabileasc cheia primar a tabelului.3. Snu se poat introduce n cmpul NRO valori mai mari de 50.4. Sse introduc 4 nregistr ri (4 cadre didactice din catedre diferite).5. Sse sorteze tabela InfoCadre cresctor dup cmpul nume.
6. Sse sorteze tabela InfoCadre descresctor dupcmpul NRO.7. Sse tearg cmpul DN i n locul lui sse introduc un nou cmp numit
ADR (adresa) - text (30).
III. Sse salveze cele dou tabele InfoCadre iInfoStudentcu alt nume. Noile
nume vor fi Cadr respectiv Stud.
IV. Sse teargtabele InfoCadre iInfoStudent.
Sumar
Un sistem de baze de date este un sistem computerizat de pstrare a
nregistrrilor. Componentele principale ale unui sistem de baze de date sunt:
datele, elementele hardware, elementele software i utilizatorii. Sistemul de
baze de date ofer ntreprinderii un control centralizat asupra datelor sale.
Datelesunt fapte culese din lumea real pe baz de observa ii i msurtori.
Baza de dateeste un sistem integrat, coerent i partajat de fiiere.
Sistemul de gestiune a bazelor de date (SGBD) este software-ul care trateaz
toate cererile de acces la baza de date.Microsoft Access 2000 este sistemul de gestiune a bazelor de date inclus n
pachetulMicrosoft Office 2000 Professional.
-
8/12/2019 Baze de Date Suport Curs 2010-2011
42/112
42
O baz de date Access - o colecie de obiecte: tabele (tables), cereri de
interogare (query), formulare (forms), rapoarte (reports), pagini Web (pages),
comenzi macro (macros) i module (modules).
Tabelul este o colecie de date specifice unui anumit subiect, stocate pe linii i
coloane O baz de date con ine unul sau mai multe tabele independente sau
legate ntre ele.Coloanele tabeluluireprezint cmpurile (fields) care se descriu prin nume, tip
i alte atribute ale acestora.
Liniile tabelului conin nregistrri (records) cu date corespunztoare
coloanelor. Interogarea (QUERY) este un obiect care permite vizualizarea
informaiilor obinute prin prelucrarea datelor din una sau mai multe tabele
i/sau alte cereri de interogare.
Formularul (FORM) este un obiect care permite introducerea datelor, afiarea
acestora sau controlul ntregii aplicaii.
Raportul (REPORT) este un obiect care permite formatarea i tiprirea, subform de documente, a informa iilor obinute n urma consultrii bazei de date.
Pagina Web de accesare a datelor (PAGES) permite vizualizarea datelor n
mediul Internet.
ComenzileMacro (MACRO) permit automatizarea diverselor evenimente fr
ca realizatorul aplicaiei s fie nevoit s cunoasc un anumit limbaj de
programare.
Modulul (MODULE) reprezint un obiect care con ine proceduri definite de
utilizator i scrise n Visual Basic.
Tipul de date: este o caracteristic ce stabile te modul n care datele suntnregistrate pe suportul de memorare i modul n care acestea sunt interpretate
i prelucrate.
Cheia primar(Primary Key) - o coloan sau un set de coloane care identific
n mod unic fiecare nregistrare din tabel.
Cheia primar se alege dintre cheile candidat ale tabelului astfel nct aceasta
s con in un num r minimal de coloane i s fie stabil . Nu sunt admise
valorile nedefinite(NULL)pentru atributele unei chei primare.
Sarcini i teme ce vor fi notate
Studierea de ctre studeni a materialului teoretic aferent modulului,
cuprins n suportul curs i n bibliografia suplimentarindicat .
Participarea la aplicaiile practice, teme de laborator, care s determine:
familiarizarea mediul Microsoft Access 2000;
observarea, vizualizarea, exploatarea comparativ a altor
versiuni de Microsoft Access 2003, prin vizualizarea
comparativa acestora;
Lucrarea practicnr. 1.
-
8/12/2019 Baze de Date Suport Curs 2010-2011
43/112
43
Lucrarea practic1 (LP1)
I. S se creeze o baza de date i s se salveze cu numele CLIENTI. Baza de
date va conine un tabelInfoClienti n care se vor stoca informaiile referitoare
la clienii unei firme. Structura tabelului este urmtoarea:
ClientID AutoNumber;
Nume text 30 caractere
Prenume text 30 caractere
DN data naterii de tip dat calendaristic
LN locul naterii text, 30
Cetenia text 50
Sex text 1 caracter ( M sau F)
Adresa adresa clientului de tip text 100 caractere (n format
Strada, Numr, Ap.)Localitate text, 50
Indicativ_judet text, 2 (SB Sibiu, BN Bistria Nsud, etc.)
CodTara numeric Long Integer, (1 Romania, 2 Ungaria, 3
Moldova, 4 Bulgaria, 5 Germania, 6 Italia)
Telefon text 15 caractere
TipActID numeric Long Integer (1 - Buletin identitate, 2 - Carte de
identitate, 3 Paaport, 4 Carnet de ofer)
NrActID text - 15 caractere
Emitent text, 30DataExp data expirrii actului de identitate data calendaristic
Email text, 50
1. S se creeze tabela InfoClienti cu cmpurile aferente.2. S se stabileasc cheia primar pentru tabelul InfoClienti.3. Cmpul de date CodTara s permit introducerea unor valori cuprinse
intre 1 i 6. Valorile pentru acest cmp se vor alege dintr-o lista (Lookup).
De asemenea, n cazul n care se introduc valori in afara intervalului s se
afieze urmtorul mesaj: Introducei valori ntre 1 i 6!.
4. Cmpul de date SEX va conine valoarea M pentru masculin sau F pentrufeminin. Sse introduc regula de validare corespunz toare.
5. Cmpul de date TipActID s permit introducerea unor valori cuprinseintre 1 i 4. Valorile pentru acest cmp se vor alege dintr-o lista (Lookup).
-
8/12/2019 Baze de Date Suport Curs 2010-2011
44/112
44
n cazul n care se introduc valori in afara intervalului s se afi eze
urmtorul mesaj: Introducei valori ntre 1 i 4!.
6. S se introduc 11 clien i din Romania i 3 din afara rii. Clienii vor fidin localiti diferite.
7. S se ordoneze baza de date cresc tor dup cmpul Nume.
8. S se ordoneze baza de date descresc tor dupcmpul CodTara.9. Modificai structura bazei de date prin adugarea unui nou cmp
Cod_postal text (20), dup cmpul adresa.
10. S se completeze cmpul introdus cu informa iile corespunztoare pentrufiecare client.
11. Introducei la final o nregistrare cu datele dumneavoastr.
II. Comprimai (arhivai) baza de date cu utilitarul WinRAR (putei s l
descrcai gratuit de pe Internet) i transmite-i arhiva pe email la adresa
[email protected] sau pe portalul ID la [email protected] Arhiva va avea numele format din numele i
prenumele dumneavoastr urmat de textul LP1 (ex: pop_ana_lp1). n subiectul
mesajului introducei numele arhivei.
Predarea lucrrii se face conform specificaiilor din seciuneaOrganizarea temelor n cadrul cursului, partea 1 a materialului.
Bibliografia modulului1. Avram-Nichi, R., Ghioiu, N., et al., Elemente de baze de date i
programare aplicate n economie, Ed. Risoprint, Cluj-Napoca, 2007.2. Dollinger, Robert - Baze de date, Universitatea TehnicCluj-Napoca,
1994.
3. Harkins, S.S., Hansen, K., Gerhart, T., Utilizare Microsoft Access 2000,
Teora, Bucureti, 1999.
4. Nstase, P., Mihai, F., Brbulescu, B., ova, R.A., Stanciu, A., Covrig,L.,Baze de date n Microsoft Access 2000, Teora, Bucureti, 1999.
5. Mediul Internet.
-
8/12/2019 Baze de Date Suport Curs 2010-2011
45/112
45
MMoodduulluullIIII
Unitatea 4. Relaii ntre tabele Unitatea 5. Interogri Unitatea 6. Limbajul SQL
Scop i obiective
ScopAcest modul urmrete familiarizarea studenilor cu obiectele de tip interogare
(Query) i cu limbajul standard de interogare (SQL). Cursanii vor nva cum
s ob in informa iile de care au nevoie dintr-o baz de date folosind
interogrile i limbajul SQL.
Obiective Definirea noiunilor de cheie candidat i cheie strin;
Clasificarea relaiilor ntre doutabele;
Crearea relaiilor ntre dousau mai multe tabele;
Definirea integritii refereniale;
Identificarea tipurilor de interogri existente nAccess;
Utilizarea interogrilor pentru a obine diverse informaii din bazele de
date;
Proiectarea interogrilor folosind grila QBE; Prezentarea principalelor instruciuni ale limbajului SQL;
Utilizarea instruciunilor SQL nMicrosoft Access.
Concepte de baz: Chei candidat, Chei strine, relaii, integritate referenial,asociere (Join), Interogri (Queries), funcii, Interogri cu cmpuri calculate,
Interogri cu parametru, Interogri de tip totaluri, Interogri de sintez,
Interogri de aciune, SQL, instruciuniDDL, instruciuniDML, Create, Alter,
Drop,Insert, Update, Delete i Select.
-
8/12/2019 Baze de Date Suport Curs 2010-2011
46/112
46
UNITATEA 4
RELAII NTRE TABELE
Sintez
ntr-o bazde date rela ionaldatele pot fi stocate n unul sau mai multe tabele.Se recomand folosirea mai multor tabele ntre care exist leg turi dect
proiectarea unui singur tabel cu multe cmpuri. Unul din scopurile principale
ale proiectrii bazelor de date relaionale este de a grupa cmpurile n tabele
astfel nct s se minimizeze redundan a datelor, i prin aceasta s se reduc
spaiul de stocare necesar bazei de date. Tabelele care conin date redundante
pot crea probleme, denumite anomalii de reactualizare: anomali de inserare,
anomalii de tergere i anomalii de modificare. Pentru a elimina aceste
probleme tabelele trebuie s fie normalizate pan la cel pu in a treia form
normal.
n cadrul unei baze de date nu este obligatoriu ca ntre toate tabelele sexiste
relaii. Este posibil ca n cadrul unei aplicaii s utiliz m i tabele independente
i/sau de lucru (tabele temporare). ntre dou tabele dintr-o baz de date exist
o relaie atunci cnd unul sau mai multe cmpuri cheie dintr-un tabel se
potrivesc cu unul sau mai multe cmpuri cheie din cellalt tabel. De obicei
cmpurile corespondente din ambele tabele au acelai nume, tip de date i
mrime.
Din punct de vedere al momentului crerii acestora avem doutipuri de rela ii
ntre tabelele unei baze de date Access :
- relaii permanente- se stabilesc dupdefinirea tabelelor i sunt cerutede modelul relaional fcnd parte din structura bazei de date. Acestea
se realizeaz de obicei prin coresponden ele cheie primar - cheie
extern i sunt memorate n baza de date.
- relaii temporare - se stabilesc ntre tabele cu ocazia definirii unorcereri de interogare, nefiind nregistrate n structura bazei de date.
Avantajele utilizrii relaiilor1. Atunci cnd creai relaii ntre tabele, Access asociaz automat
cmpurile respective din tabele. Putei crea astfel formulare, rapoarte,
interogri care scon indate din mai multe tabele.
2. Se pot crea subformulare i subrapoarte.
3. Un alt avantaj este posibilitatea de forare a integritii refereniale.
1.Tipuri de relaii n Access
a) Relaia One to One (unu la unu) - ntre dou tabele A i B exist o
relaie de tipul One-to-One dac fiec rei nregistrri din tabelul A i
-
8/12/2019 Baze de Date Suport Curs 2010-2011
47/112
47
corespunde o singur nregistrare n tabelul B i invers, fiecrei
nregistrri din tabelul B i corespunde o singurnregistrare n tabelul
A. Acest tip de relaie se folosete foarte rar.
b) Relaia One to Many (unu la mai mul i) - ntr-o relaie de tipul One-to-
Many, o nregistrare din tabelul A poate avea mai multe nregistrri
asociate n tabelul B, iar o nregistrare din tabelul B poate avea osingur nregistrare asociat n tabelul A. Tabelul A este denumit tabel
primar iar tabelul B este denumit tabel asociat.
c) RelaiaMany to Many(mai mul i la mai muli) ntr-o relaie de tipul
Many-to-Manyunei nregistr ri din tabelul A i sunt asociate mai multe
nregistrri n tabelul B, i unei nregistrri din tabelul B i sunt
asociate mai multe nregistrri n tabelul A. Acest tip de relaie poate fi
reprezentat numai cnd se definete i un al treilea tabel C, denumit
tabel de jonciune. Rolul acestui tabel este spargerea relaiei Many-
to-Many n dou rela ii de tipul One-to-Many.Tabelul printe este tabelul care conine cheia principal iar tabelele copil sunt
tabelele corelate. Pentru a implementa relaiile dintre tabele se folosesc cheile
externe. Relaiile de tip one-to-one i one-to-many se implementeaz
introducnd n una din tabele o cheie extern(str in), care va face legtura cu
cheia primar din tabela corespunz toare. O legtur de tip many-to-many se
implementeazintroducnd o tabel suplimentar care are in structura sa cheile
celor doua tabele puse in legtur.
2.Integritatea referenial: se refer la un set de reguli care protejeaz datele prin stabilirea de restricii pentru adugarea i tergerea de nregistrri
din tabelele relaionate:
1. fiecare valoare a cheii externe trebuie s se g seasc printre mul imea
valorilor cheii candidat corespondente, cu alte cuvinte nu putem adaug
nregistrri n tabelul copil fr ca acestea s aib corespondent n
tabelul printe;
2. nu putem terge o nregistrare din tabelul printe dacexist nregistr ri
corespondente n tabelele copil.
Alte reguli referitoare le cheia extern:
1. o cheie extern este simpl dac i numai dac cheia candidat
corespondent este simpl , i este compus dac i numai dac cheia
candidatcorespondent este compus ;
2. fiecare cmp component al unei chei externe trebuie s aib acela i tip
de date i dimensiune cu al cmpului corespondent din cheia candidat;
3. o valoare a unei chei externe reprezint o referin c tre o nregistrare
care conine aceeai valoare pentru cheia candidatcorespondent .
-
8/12/2019 Baze de Date Suport Curs 2010-2011
48/112
48
3.Crearea relaiilor ntre tabele (Relationships)
Pentru a realiza relaii ntre tabelele Access se alege opiuneaRelationships
din meniul Tools.
Pe ecran va aprea urmtoarea fereastr:
Se selecteaz fiecare tabel pe care dori i s-l includei n relaie i se
activeaz butonul Add i apoi se nchide fereastra Show Table.
O relaie ntre doutabele se realizeaz prin opera ia drag and drop de la cheia
primara tabelului principal la cheia extern a tabelului secundar. n fereastra
Edit Relationships se selecteaz op iuneaEnforce Referential Integrity pentru
a se asigura integritatea referenial.
Cheie primar Cheie extern
-
8/12/2019 Baze de Date Suport Curs 2010-2011
49/112
49
In Access opiuneaEnforce Referential Integritypoate fi selectat numai dacase ndeplinesc condiiile:1. Cmpul selectat din tabelul primar are atributul de cheie primar;
2. Cmpurile puse n coresponden au acela i tip de date;3. Cele doutabele sunt memorate n aceea i baz de date.
Dac selecta i opiunea Cascade Update Related Fields atunci cnd veiactualiza cheia primar din tabelul 1 (tabelul p rinte), Access vaactualiza automat toate cheile externe corespondente din tabelul n(tabelul copil). Dac dezactiva i aceastop iune, Access nu v permites schimba i valoarea cmpului cheie principal din tabelul 1 attatimp ct existnregistr ri corespondente n tabelul n.
Opiunea Cascade Delete Related Fieldseste similar op iunii Cascade UpdateRelated Fields numai c afecteaz modul n care se face tergereanregistrrilor. Cnd aceast op iune este selectat, Access va tergetoate nregistrrile corelate din tabelul/tabelele copil atunci cnd tergeinregistrarea cu cheia primar corespunz toare din tabelul printe. Dacnu este selectat, Access nu va permite tergerea nregistrrii ce coninecheia primar din tabelul p rinte atta timp ct exist nregistr ricorespondente n tabelul/tabelele copil.
n cazul n care relaia a fost definitn mod corect n fereastra Relationships
va aprea o linie care leag cele dou tabele dup cum se poate vedea n figurade mai jos.
-
8/12/2019 Baze de Date Suport Curs 2010-2011
50/112
50
Creeazo asociere intern
Creeazo asociere externla stnga
Creeazo asociere externla dreapta
Relaia poate fi modificat ulterior prin dublu-clickasupra leg turii dintre cele
dou tabele.
De asemenea se poate terge o relaie ntre tabele: se selecteaz linia de
asociere i se apas tasta DEL. Pentru tergere se poate folosi i opiunea
Delete din meniul contextual (clic dreapta pe linia de asociere). Editarea
ulterioarmai poate fi f cut i alegnd opiuneaEdit Relationship din meniulcontextual. Dac executa i clic pe butonul Join Type pe ecran va aprea
urmtoarea caset de dialog:
Fig. 11. Fereastra de dialog Join Properties
Aceast caset de dialog v permite s defini i tipul de asociere produs de
relaie. Asocierea (Join) determinmodul n care corela ia dintre dou tabele
afecteazrezultatul unei interog ri legate. Existdou tipuri de asocieri:
- Asociere intern (INNER JOIN): este tipul prestabilit de asociere n carenregistrrile provenite din dou tabele sunt combinate i adugate la
rezultatele unei interogri numai cnd valorile din cmpurile asociate sunt
egale.
- Asociere extern ( OUTER JOIN) care poate fi de dou tipuri: asociere
extern la stnga (LEFT OUTER JOIN) i asociere extern la dreapta
(RIGHT OUTER JOIN).
- LEFT OUTER JOIN: O asociere n care toate nregistrrile provenite din
membrul stng al relaiei sunt adugate la rezultatele unei interogri
indiferent daca ele au sau nu nregistrri asociate.- RIGHT OUTER JOIN:O asociere n care toate nregistr rile provenite din
membrul drept al relaiei sunt adugate la rezultatele unei interogri,chiar
dac exist nregistr ri care nu corespund nici unei nregistrri din tabelul
primar.
Relaiile dintre tabele pot fi tiprite selectnd opiuneaPrint Relationships din
meniulFile.
-
8/12/2019 Baze de Date Suport Curs 2010-2011
51/112
-
8/12/2019 Baze de Date Suport Curs 2010-2011
52/112
52
UNITATEA 5
INTEROGRI
Sintez
Esena oricrui SGBD const n selec ia datelor din tabele i prezentarea
acestora n diferite forme prin intermediul interogrilor sau al rapoartelor.
Orice firm i construiete o baz de date pe care lucreaz i elaboreaz
diferite rapoarte sub diverse forme de prezentare. O baz de date este creat
pentru a fi interogat.
1.Crearea interogrilor
Se realizeaz folosind o gril de proiectare n cadrul c reia sunt adugate tabele
i cmpuri. Acest procedeu este cunoscut sub numele de Query By Example(QBE). Pe baza informaiilor depuse n grilprogramul ACCESSgenereaz o
instruciune n limbajul de interogare al datelor SQL (Structured Query
Language).
Pentru lucrul cu interogri avem urmtoarele dou posibilit i :
1) Prin intermediul modului de lucruDesign View. n seciunea Objects se va
alege opiunea Queries i apoi Create query in Design view. Pe ecran
va apare fereastra Show Table n care utilizatorul va alege tabelele cu
care va lucra. Pentru a aduga un tabel se selecteaz tabelul dorit dinlistdup care se execut clic pe butonul Add. Fereastra Show Table se
nchide prin activarea butonului Close.
Se executapoi urm torii pai:
- se aleg cmpurile necesare interogrii;
- se specif