Documente Academic
Documente Profesional
Documente Cultură
Conceptul de bază de date a apărut în 1964 în cadrul primului raport CODASYL1 prezentat la lucrările
unei Conferinţe pe probleme de limbaje de gestiune a datelor “Development and Management of Computer –
centered date-base”. La această conferinţă a fost lansată ideea organizării datelor prin intermediul unui fişier de
descriere globală, numit dicţionar de date care are menirea de a asigura independenţa programelor faţă de date şi a
datelor faţă de programe2.
Prin bază de date înţelegem o colecţie de date elementare şi interdependente, structurate şi organizate
astfel încât să fie accesibile unei comunităţi de utilizatori.
Datele sunt organizate în fişiere (numite şi tabele) interconectate.
Un fişier este un ansamblu de înregistrări, omogene din punct de vedere al conţinutului şi al prelucrării. O
înregistrare (rând în tabel) este formată dintr-un ansamblu de câmpuri(coloane în tabel), care descriu o anumită
realitate şi reprezintă unitatea de prelucrare din punctul de vedere al programatorului.
Baza de date conţine pe lângă datele operaţionale ale organizaţiei şi o descriere a acestora. De aceea ea este
definită şi ca o colecţie autodescrisă de înregistrări integrate. Această descriere a datelor este cunoscută sub
denumirea de catalog de sistem sau dicţionar de date sau meta-date (date despre date). Natura autodescriptivă a
bazelor de date este cea care determină independenţa program-date.
Independenţa datelor cuprinde două aspecte fundamentale: o modificare a structurii fizice nu va afecta
aplicaţia şi reciproc, modificări ale aplicaţiei vor lăsa nealterată structura fizică a datelor.
Accesul utilizatorilor la informaţiile bazei de date se realizează prin intermediul dicţionarului de date.
Bazele de date sunt concepute pentru a prelucra volume mari de informaţii.
Sistemul de programe care permite construirea bazelor de date, introducerea informaţiilor în bazele de date
şi dezvoltarea de aplicaţii cu privire la bazele de date se numeşte sistem de gestiune a bazelor de date(SGBD).
Un sistem de gestiune a bazelor de date constituie o interfaţă între utilizatori şi BD şi asigură următoarele
funcţiuni.
1. Descrierea structurii bazei de date: a fiecărui tabel, a relaţiilor dintre tabele, a restricţiilor în reprezentarea
informaţiilor etc. cu ajutorul unui limbaj de descriere a datelor (LDD).
LDD este utilizat atât pentru proiectarea bazelor de date cât şi pentru redefinirea lor.
2. Realizarea de operaţii asupra datelor aflate în BD, cu ajutorul unui limbaj de manipulare a datelor (LMD):
Introducerea datelor
Modificarea unor date existente pentru a le pune în acord cu realitatea
Ştergerea unor date devenite inutile
3. Interogarea bazei de date, adică extragerea unor informaţii stocate în aceasta, realizarea de statisci asupra
datelor etc. cu ajutorul unui limbaj de cereri (LC).
1
un grup de utilizatori.
Există aşadar, mai multe scheme externe, fiecare schemă externă presupune utilizarea unei părţi din baza
de date, folosind informaţiile într-un mod bine determinat. Această parte de informaţie se numeşte vedere. Un pas
important în proiectarea unei BD este determinarea vederilor şi a claselor de utilizatori asociate lor. Vederile
permit ca aceleaşi date să fie privite din perspective diferite de diferiţi utilizatori.
Nivelul conceptual (modelul conceptual)
Nivelul conceptual este nivelul central care structurează datele astfel încât acestea să poată fi preluate şi
prelucrate cu ajutorul unui SGBD.
Nivelul conceptual reprezintă viziunea proiectanţilor BD asupra datelor.
În proiectarea bazelor de date, la nivel conceptual, unul dintre modelele frecvent utilizat este modelul
Entitate-Asociere (EA), introdus de către Peter.P. Chen în 1976.
Modelul EA împarte elementele unui sistem real în două categorii şi anume în entităţi(agregări de date
elementare) şi în asocieri între entităţi
O entitate reprezintă un tip de obiect concret sau abstract care:
· aparţine spaţiului problemei de rezolvat
· are o existenţă de sine stătătoare
· poate fi identificat în raport cu celelalte obiecte
Exemple: angajat, produs, utilaj, factura, client, comanda, profesor, student, curs.
Entităţile sunt reprezentate prin substantive.
O entitate este descrisă printr-un ansamblu de atribute.
Un atribut se defineşte ca fiind o proprietate a unei entităţi sau a unei asocieri. Fiecare atribut care a fost
selecţionat la definirea conţinutului unei entităţi este o caracteristică semnificativă pentru domeniul studiat.
Exemplu:
ANGAJAT
Marca Denumirea entităţii
Nume Un atribut poate fi simplu, când poate lua o singură valoare, sau repetitiv cînd
Identificatorul entităţii
Prenume poate lua mai multe valori(ex. Limbi straine cunoscute, telefon).
Data naşterii Există atribute care necesită valori „nule” fapt care trebuie să fie luat în
CNP considerare Atribute
la proiectarea bazei de date.
Entitatea este percepută ca un tip de obiecte. Fiecare obiect individual
constituie o realizare(sau instanţă) a entităţii.
În cadrul unei entităţi nu pot exista două realizări(instanţe) identice. Fiecare entitate trebuie sa conţină un
atribut sau un grup de atribute care identifică în mod unic instanţele entităţii. Acesta este denumit
identificatorul(cheia) entităţii şi serveşte drept cheie primară în viitoarea bază de date.
Există două tipuri de identificatori naturali şi artificiali.
Un identificator natural este alcătuit dintr-un atribut sau un grup de atribute cu semnificaţie reală pentru
entitatea în cauză. De exemplu, combinaţia Nume, Prenume, Data naşterii este un identificator natural pentru
entitatea Angajat.
Un identificator artificial este alcătuit dintr-un atribut sau un grup de atribute fără semnificaţie reală
pentru entitatea în cauză, fiind folosit doar pentru a face distincţie între instanţele entităţii. Exemple CNP, Marca,
Număr inventar. În reprezentarile grafice identificatorii entităţilor se noteaza subliniat.
Regulă (minimalitatea identificatorilor): în cazul identificatorilor compuşi dintr-un grup de atribute sau
roluri, trebuie să nu existe un subgrup care să poată îndeplini rolul de identificator, adică numărul de elemente
componente ale identificatorului să fie minim
Asocierile modelează interdependenţele dintre entităţi. Sunt luate în considerare doar interdependenţele
necesare aplicaţiei de proiectat, în lumea reală putând exista între entităţile analizate şi alte asocieri care nu sunt
semnificative pentru aplicaţie. O asociere poate avea atribute proprii. Asocierile sunt reprezentate uzual prin
verbe şi pot fi binare (între 2 entităţi) sau n-are (între n entităţi, n>2).
O caracteristica foate importanta a asocierilor binare este cardinalitatea. Acesta exprima modul de participare al
instanţelor fiecarei entitati la asociere.
Fiind date două entităţi, E1 şi E2, se definesc următoarele asocierile binare:
Asocierea “unu-la-unu” (one-to-one) este asocierea în care unei instanţe a entităţii E1 îi
coreaspunde cel mult o instanţă a entităţii E2, şi reciproc; se notează cu 1:1.
Asocierea “unu-la-mulţi” (one-to-many) este asocierea în care unei instanţe a entităţii E1 îi
coreaspund zero, una sau mai multe instanţe ale entităţii E2, dar unei entităţi din E2 îi corespunde
2
cel mult o instanţă a entităţii E1; se notează cu 1:N.
Asocierea “mulţi-la-mulţi” (many-to-many) este asocierea în care unei instanţe a entităţii E1 îi
coreaspund zero, una sau mai multe instanţe ale entităţii E2, şi unei instanţe a entităţii E2 îi
coreaspund zero, una sau mai multe instanţe ale entităţii E1; se notează cu N:N.
Aceste valori reprezintă cardinalitatea maximă a asocierii. O asociere este caracterizată şi de o cardinalitate
minimă care indică obligativitatea participării instanţelor la asociere.
Cardinalitatea minimă zero: pot exista instanţe ale entităţii care nu participă la nici o realizare a asocierii.
Cardinalitatea minimă unu: toate instanţele entităţii trebuie să participe la asociere.
Rolul unei entităţi este un nume care desemnează modul de participare al entităţii la o asociere.
Identificarea asocierilor se realizează prin rolurile entităţilor participante deci, concret, cu ajutorul
identificatorilor entităţilor participante. Compartiment
Angajat
N(0) 1(1)
CNP LUCREAZA
Cod compartimant
lucrează la loc muncă
Nume Denumire
Prenume Data INCADRARII compartimant
In determinarea asocierilor trebuie să se ţină seama şi de posibilitatea existenţei asocierilor complexe (între mai
mult de două entităţi). De exemplu, fie entităţile FURNIZOR, MATERIAL, DEPOZIT şi asocierile binare
corespunzătoare. Aceste asocieri permit să se determine furnizorii unui materialelor, materialele intrate în
depozite, respectiv furnizorii ce aprovizionează depozitele. Nu se poate determina ce furnizor aprovizionează cu
un material anume un anume depozit.
N(0)
N(0) N(0)
DEPOZIT
FURNIZOR MATERIAL
aprovizionare
DEPOZIT
Nivelul intern
Nivelul intern este nivelul elementar al datelor şi se referă la modul în care sunt stocate datele pe suport magnetic.
Nivelul intern cuprinde structurile de date şi organizările fişierelor utilizate pentru stocarea datelor pe
dispozitivele de stocare. El tratează probleme cum ar fi: alocarea spaţiului de stocare pentru date şi indexuri,
descrierile înregistrărilor pentru stocare, cu dimensiunile de stocare, plasarea înregistrărilor, tehnicile de
comprimare şi de codificare a datelor.
Includerea în baza de date a descrierii structurii acesteia o deosebeşte calitativ de fişierele de date,
deoarece prin aceasta se asigură independenţa datelor din bază faţă de programele de aplicaţii şi invers.
Posibilitatea modificării structurii la un nivel, fără a afecta structura celorlalte niveluri este întâlnită sub numele
3
de independenţa datelor, prezentă sub două forme:
independenţa fizică de date, adică posibilitatea modificării structurii bazei de date la nivel intern
(cum ar fi utilizarea unor organizări ale fişierelor sau structuri de stocare diferite, a unor dispozitive diferite
de stocare, modificarea de indexuri sau de algoritmi hash), fără a fi necesară schimbarea structurii
conceptuale şi rescrierea programelor de prelucrare a datelor. Asemenea modificări sunt necesare pentru
ameliorarea performanţelor de lucru (viteză de acces, mărimea fişierelor etc.). Autonomia fizică este cea care
asigură şi portabilitatea bazei de date de pe un sistem de calcul pe altul fără modificarea schemei conceptuale
şi a programelor;
independenţa logică de date se referă la faptul că modificarea schemei conceptuale a bazei de
date (cum ar fi adăugarea sau eliminarea unor entităţi, atribute sau relaţii) nu necesită şi modificarea
schemei externe sau rescrierea programelor de aplicaţii.
Este important să se facă distincţie între descrierea bazei de date şi baza de date însăşi. Descrierea bazei
de date constituie schema bazei de date. Ea este specificată în timpul procesului de proiectare a bazei de date şi
este schimbată rareori. Setul de date din baza de date se numeşte instanţa bazei de date. Mai multe instanţe ale
bazei de date pot corespunde aceleiaşi scheme a bazei de date.
Crearea unei baze de date
MICROSOFT ACCESS este un sistem de gestiune a bazelor de date folosit pe scară largă de
milioane de utilizatori.
Rolul principal al acestui program este de a accesa şi de a stoca datele.
Una din cele mai apreciate calităţi ale acestui program este interfaţa grafică uşor de înţeles care
permite crearea interogărilor, formularelor şi a rapoartelor, facilitate care lipseşte din multe alte
programe de acest gen.
Crearea unei baze de date noi se poate face utilizând opţiunile casetei de dialog Microsoft Access
care apare în momentul în care lansezi aplicaţia sau utilizând comanda New din meniul File.
Crearea unei baze de date prin intermediul casetei de dialog Microsoft Access presupune
parcurgerea următoarelor etape:
Lansează în execuţie programul Access;
În acest punct poţi alege să deschizi o bază de date deja existentă sau să creezi o
nouă bază de date nouă. Pentru cea de a doua opţiune selectează Create a new file sau alege
din meniul FILE opţiunea NEW;
selectează Blank Database...
Se deschide caseta de dialog File New Database în care introduci folderul in care
se va crea baza de date(Save in:) şi denumirea bazei de date(File name:).
Apasă butonul CREATE şi în acest moment baza de date va fi creată iar pe ecran
apare fereastra corespunzătoare acestei baze de date.
4
Notă: Fişierele de tip Microsoft Access au extensia *.MDB.
DESCHIDEREA UNEI BAZE DE DATE
Pentru a deschide o bază de date creată anterior trebuie să parcurgi următorii paşi:
Selectează din meniul FILE, opţiunea OPEN.
Dacă fişierul nu este în folder-ul curent caută folder-ul în care a fost salvată anterior
baza de date.
Execută dublu clic pe fişier sau selectează-l şi apasă butonul OPEN pentru a-l
deschide.
În Microsoft Access, butonul OPEN din caseta de dialog OPEN are o listă derulantă:
5
Tastează un nume de câmp în primul rând din coloana Field Name, apoi apasă tasta
TAB pentru a trece în coloana Data Type.
Când treci la coloana Data Type, apare o listă derulantă. Deschide lista derulantă şi
selectează un tip de câmp (vezi secţiunea Tipuri de date şi formate).
Apasă tasta TAB pentru a trece în coloana Description şi introdu o descriere a
câmpului (operaţie facultativă).
În jumătatea inferioară a casetei de dialog, vezi panoul Field Properties pentru
tipul de câmp pe care l-ai selectat. Poţi face orice modificări doreşti (vezi secţiunea Tipuri
de date şi formate).
Dacă ai mai multe câmpuri de introdus, repetă paşii anteriori.
Execută clic pe butonul CLOSE (X) al ferestrei Table Design.
Când eşti întrebat dacă vrei să salvezi modificările operate în tabel, execută clic pe
Yes. Apare caseta de dialog Save As.
Tastează un nume pentru tabel în caseta Table Name şi apoi execută clic pe OK.
În final, tabelul va apărea în fereastra DATABASE, în secţiunea TABLES.
6
Datele care vor fi conţinute de acest tabel se introduc în felul următor:
Execuţi dublu-clic pe numele tabelului. Acesta se va deschide în modul de
vizualizare Datasheet View.
Vei introduce datele în coloanele corespunzătoare conform tipului ales pentru
câmpul respectiv.
SALVAREA TABELELOR
Etape:
Vei alege din meniul FILE opţiunea SAVE sau vei apăsa pe butonul SAVE
de pe bara de instrumente standard.
Pe ecran va apărea caseta SAVE AS în care vei specifica numele tabelei şi în final
vei apasă OK.
7
structură:
8
(câmp cheie principală).
Acest câmp este util pentru a identifica în mod unic fiecare înregistrare.
Pentru a stabili o cheie principală trebuie să parcurgi următorii paşi:
Deschide tabelul afişând structura acestuia.
Selectează câmpul care vrei să fie cheie principală.
Alege din meniul EDIT opţiunea PRIMARY KEY.
EDITAREA TABELELOR
După crearea tabelelor, acestea pot fi modificate ulterior efectuând operaţiile de mai jos.
ADĂUGAREA CÂMPURILOR
Poţi adăuga un câmp în modul de vizualizare TABLE DESIGN astfel:
Execută clic pe selectorul de înregistrări (pătratul gri de la stânga numelui
câmpului) pentru a selecta câmpul în faţa căruia doreşti să apară noul câmp.
Selectează din meniul INSERT opţiunea ROW sau apasă tasta INSERT. Apare un
rând gol în lista FIELD NAME.
Introdu un nume, un tip, o descriere şi celelalte informaţii legate de formatare.
ŞTERGEREA CÂMPURILOR
Etape:
Comută în modul de vizualizare TABLE DESIGN, dacă nu eşti în acest mod.
Selectează un câmp.
Din meniul EDIT selectează opţiunea DELETE ROWS sau apasă tasta DELETE.
ASCUNDEREA CÂMPURILOR
Dacă nu vrei să utilizezi un câmp la un moment dat, dar vei avea nevoie de el mai târziu, este mai
bine sa îl ascunzi decât să-l ştergi.
Ascunderea unui câmp are două avantaje:
Dacă ai introdus înregistrări, poţi păstra toate datele pe care le-ai introdus în acel
câmp.
Proprietăţile câmpului, pe care le-ai configurat atunci când ai creat câmpul, rămân
neschimbate, aşa că nu trebuie să le introduci din nou.
Ascunderea unui câmp se face astfel:
Comută în modul de vizualizare DATASHEET, dacă nu eşti în acest mod.
Selectează câmpurile pe care vrei să le ascunzi.
Selectează din meniul FORMAT opţiunea HIDE COLUMNS, sau execută clic-
dreapta pe coloanele respective şi selectează HIDE COLUMNS. Coloanele dispar.
Pentru a face să reapară coloanele trebuie să parcurgi paşii următori:
Selectează din meniul FORMAT opţiunea UNHIDE COLUMNS. Apare caseta de
dialog UNHIDE COLUMNS. Câmpurile care au semn de bifare lângă ele nu sunt ascunse;
câmpurile fără semn de bifare sunt ascunse.
9
Execută clic pe caseta de validare a fiecărui câmp pe care vrei să-l reafişezi.
Execută clic pe butonul CLOSE.
ŞTERGEREA TABELELOR
Etape:
În fereastra DATABASE, execută clic pe tipul de obiect TABLES.
Selectează tabelul pe care vrei să-l ştergi.
Selectează din meniul EDIT opţiunea DELETE sau apasă tasta DELETE.
Apare un mesaj care te întreabă dacă eşti sigur că vrei acest lucru. Execută clic pe
YES.
OPERAŢII PRINCIPALE CU DATELE TABELELOR
INTRODUCEREA ÎNREGISTRĂRILOR
Etape:
Execută clic în celula în care vrei să introduci date şi tastează-le.
Apasă tasta TAB pentru a trece la câmpul următor şi tastează noua valoare.
Continuă să apeşi tasta TAB până când ajungi la ultimul câmp. Când apeşi tasta
TAB în ultimul câmp, punctul de inserare se mută în primul câmp din următorul rând, unde
poţi începe o nouă înregistrare.
Continuă să introduci înregistrări până termini.
10
ŞTERGEREA ÎNREGISTRĂRILOR
Etape:
Selectează înregistrările pe care vrei să le ştergi.
Execută una din următoarele acţiuni:
Apasă tasta DELETE.
Selectează din meniul EDIT opţiunea DELETE
11
Notă: Dacă caseta de dialog SHOW TABLE nu apare, apasă butonul SHOW
12
Obs:
În imaginea de mai sus observi că lângă tabelul CLIENTI (câmpul CODCLIENT) apare cifra 1 iar lângă
tabelul OPERATII (câmpul CODCLIENT) apare simbolul . Aceste simboluri apar în relaţiile în care
caracteristica integritate referenţială („ENFORCE REFERENTIAL INTEGRITY”) este activată.
Simbolul înseamnă mulţi – indicând faptul că mai multe înregistrări din acest tabel pot să corespundă
unei singure înregistrări (simbolul 1) din tabelul legat.
Ex:
Să se creeze următoarele relaţii în baza de date BANCA:
13
Apasă butonul NEW, apoi selectează opţiunea DESIGN VIEW.
Închide caseta de dialog SHOW TABLE; apare o machetă prin intermediul căreia
se poate proiecta interogarea.
Notă: În situaţia în care, din diverse motive, caseta de dialog SHOW TABLE nu se
14
În zona SORT vei specifica câmpul (câmpurile) după care va fi sortată interogarea.
15
EXEPMLE
Exemplul 1 – interogare pentru afişarea salariaţilor care nu sunt şefi.
Utilizează baza de date PERSONAL (tabela SALARIATI).
Proiectarea cererii arată astfel:
Notă: 1. Primul câmp al cererii este un câmp calculat având numele „NUME SI
PRENUME”; valoarea unui astfel de câmp este dată de o expresie (concatenarea prenumelui cu
numele).
Notă: 2. Câmpurile calculate sunt neactualizabile, adică nu se pot face modificări în
interiorul acestora, modificări care să se reflecte şi în tabelele ce compun interogarea respectivă.
Notă: 3. Câmpul SEF este trecut în interogare numai pentru a fi pusă condiţia de
filtrare (FALSE) asupra lui; nefiind bifat în linia SHOW, nu este prezent în rezultatul cererii.
16
Notă: S-a utilizat câmpul nume de două ori, a doua oară acesta nefiind afişat.
Rezultatul cererii este următorul:
17
Proiectarea cererii arată astfel:
18
INTEROGARE DE SELECŢIE FOLOSIND FUNCŢII DE AGREGARE
Cu funcţiile de agregare putem obţine diverse statistici pe valori de câmpuri.
Principalele funcţii de agregare sunt:
SUM – sumă
AVG – medie
MIN – minimul
MAX – maximul
FIRST – prima înregistrare
LAST – ultima înregistrare
În exemplul de mai jos vom calcula suma, media, minimul şi maximul tuturor salariaţilor care nu
sunt şefi.
Proiectarea cererii arată astfel:
19
Rezultatul cererii este următorul:
Obs:
După cum observi s-a folosit funcţia GROUP BY pentru gruparea valorilor în câmpul FUNCTIA.
Poţi să specifici şi grupurile pe care vrei să le afişezi astfel:
În momentul rulării cererii, pe ecran apare o fereastră prin intermediul căreia ţi se cere să introduci
parametrul dorit (în cazul nostru FUNCTIA).
20
INTEROGARI DE ACŢIUNE
O interogare de acţiune este o interogare care face schimbări la una sau mai multe înregistrări
printr-o singură operaţie.
Există patru tipuri de cereri de acţiune:
Interogari UpDate (de actualizare).
Interogari Delete (de ştergere).
Interogari Append (de adăugare).
Interogari Make Table (de creare de tabele).
INTEROGARI UPDATE
Acest tip de interogare face schimbări globale la un grup de înregistrări în una sau mai multe tabele.
În exemplul de mai jos vei încerca indexarea salariului tuturor medicilor din baza de date
PERSONAL (tabela SALARIATI) cu 20%.
Proiectarea cererii arată astfel:
DATASHEET .
INTEROGARI MAKE TABLE
Acest tip de interogare creează o tabelă din datele uneia sau a mai multor tabele.
În exemplul următor creează prin intermediul unei cereri de tip MakeTable, având ca sursă baza de
date PERSONAL (tabela SALARIATI), o tabelă SALNOU care să conţină doar câmpurile Marca,
Nume, Functia, Sef şi AreSefPe.
Creează o interogare noua cu câmpurile specificate.
Etape:
21
Din meniul QUERY alege opţiunea MAKE-TABLE QUERY.
În caseta de dialog Make Table tastează numele noului tabel (SalNou) şi apasă
OK.
Execută secvenţele EDIT => COPY şi EDIT => PASTE. Apare caseta de dialog
PASTE TABLE AS, bifează opţiunea STRUCTURE ONLY şi apasă OK.
22
În fereastra DATABASE apare noua tabelă. O deschizi şi o completezi cu
următoarele date:
Notă: Aceste date vor fi introduse la sfârşitul tabelei SALARIATI prin intermediul
unei cereri APPEND.
CREAREA INTEROGARILOR APPEND
Etape:
Creezi o interogare nouă având ca sursă tabela SAL.
Alege din meniul QUERY optiunea APPEND QUERY. Pe ecran apare caseta de
dialog APPEND.
În caseta TABLE NAME alegi numele tabelei în care vor fi copiate noile
înregistrări şi apeşi OK.
23
INTEROGARI DELETE
Şterge una sau mai multe înregistrări din una sau mai multe tabele.
În exemplul următor ştergi înregistrările inserate în exemplul anterior (MARCA>=200) prin
intermediul unei astfel de cereri.
Etape:
Creează o interogare care are ca sursă tabela SALARIATI şi selectezi câmpul
MARCA cel pe care vei pune criteriul de ştergere.
24
Apasă butonul RUN .
În caseta de dialog de confirmare se apasă OK.
FORMULARE
Metoda uzuală pentru introducerea datelor în tabele este utilizarea formularelor. Cu ajutorul unui
formular, poţi aloca exact atât spaţiu cât este necesar pentru fiecare câmp şi poţi introduce
informaţii în mai multe tabele simultan.
Poţi crea un formular în trei moduri:
Autoforms oferă foarte rapid formulare care conţin toate câmpurile într-un singur
tabel.
Form Wizard te ajută să creezi un formular furnizându-se o serie de casete de
dialog din care poţi alege câmpurile şi stilul pentru formular.
Creând un formular pornind de la zero, ai la dispoziţie o grilă de machetare în care
plasezi câmpuri. Este modul cel mai dificil, dar asigură cel mai bun control.
CREAREA FORMULARELOR CU AUTOFORM
Cel mai simplu mod de a crea un formular se face cu ajutorul caracteristicii AUTOFORM. Acesta
pune câmpurile dintr-un singur tabel într-un formular; este modul cel mai puţin flexibil, dar este
foarte convenabil.
Etape:
Din fereastra DATABASE, execută clic pe tipul de obiect FORMS.
Execută clic pe butonul New.
25
Etichetele de câmp pot fi trunchiate şi câmpurile pot fi apropiate. În acest caz închide formularul
fără să-l salvezi şi încearcă din nou cu Form Wizard.
CREAREA FORMULARELOR CU FORM WIZARD
Etape:
Din fereastra DATABASE, execută clic pe tipul de obiect FORMS.
Execută dublu-clic pe opţiunea
CREATE FORM USING WIZARD. Apare caseta de dialog Form Wizard.
Din lista derulantă TABLES/QUERIES, alegi un tabel sau o interogare din care să
selectezi câmpuri (În mod prestabilit este selectat primul tabel în ordine alfabetică)
Execută clic pe un câmp din lista AVAILABLE FIELDS pe care vrei să îl
introduci în formular şi apoi execută clic pe butonul Next > pentru a muta câmpul în lista
SELECTED FIELDS.
Repetă pasul anterior până când selectezi din acel tabel toate câmpurile pe care vrei
să le incluzi.
Notă: Dacă vrei să incluzi câmpuri din alte tabele sau cereri, selectează-le din lista
TABLES\QUERIES.
Execută clic pe NEXT pentru a continua. Ţi se cere să alegi o machetă: Columnar,
Tabular, Datasheet sau Justified. Execută clic pe fiecare buton pentru a previzualiza
machetele. (Columnar este cea mai uzuală). După ce ai ales macheta dorită apasă NEXT.
Ţi se cere să alegi un stil. Execută clic pe fiecare stil din listă pentru a-l
previzualiza; execută clic pe NEXT după ce ai ales un stil.
Introdu un titlu pentru formular în caseta de text din partea de sus a casetei de
dialog.
26
Execută clic pe butonul FINISH.
În final apare formularul pregătit pentru introducerea datelor.
27
PAGE HEADER şi PAGE FOOTER – sunt zone care se repetă în partea de sus
sau de jos a fiecărei pagini a formularului atunci când îl tipăreşti.
TOOLBOX din meniul VIEW sau execută clic pe butonul TOOLBOX de pe bara de
instrumente.
MODIFICAREA ORDINII DE DEPLASARE CU TASTA TAB
Când introduci date într-un formular, apasă tasta Tab pentru a te deplasa de la un control la altul, în
ordinea în care sunt afişate în formular.
Dacă muţi şi rearanjezi controalele, ordinea de deplasare cu tasta Tab nu se modifică automat.
Pentru a ajusta ordinea de deplasare cu tasta Tab trebuie să parcurgi următorii paşi:
Alege din meniul VIEW opţiunea TAB ORDER. Apare caseta de dialog
TAB ORDER.
Alege secţiunea pentru care vrei să schimbi această ordine.
Apar controalele în ordinea de deplasare cu tasta Tab. Pentru a modifica ordinea,
execută clic pe control şi trage-l în sus sau în jos în listă.
Selectează din lista derulantă tabelul sau interogarea pe baza căreia vrei să
construieşti raportul.
28
Selectează AUTOREPORT: COLUMNAR sau AUTOREPORT: TABULAR.
Execută clic pe OK şi raportul apare în modul PRINT PREVIEW. Raportul va
arăta astfel:
Execută clic pe un câmp din lista Available Fields şi apoi pe butonul pentru a
muta câmpul în lista Selected Fields. Repetă acest pas pentru a selecta toate câmpurile
dorite sau execută clic pe pentru a muta toate câmpurile deodată.
29
Dacă vrei, selectează un alt tabel sau o altă interogare din lista Tables/Queries şi
repetă pasul anterior. Tabelele pe care le alegi trebuie să aibă relaţii între ele, astfel încât
datele să coincidă în raport.
Când ai terminat de selectat câmpurile, execută clic pe NEXT. Apare prima casetă
de dialog Report Wizard.
Dacă vrei gruparea înregistrărilor după oricare din câmpurile pe care le-ai selectat,
execută clic pe câmp şi apoi pe butonul . Poţi selecta mai multe niveluri de grupare, în
ordinea pe care o vrei. Apoi execută clic pe Next pentru a trece mai departe.
30
În mod prestabilit, sortarea este în ordine crescătoare (de la A la Z). Execută clic pe
butonul de lângă casetă pentru a schimba ordinea de sortare în descrescătoare (de la Z la A),
daca vrei.
În următoarea casetă de dialog vei alege o opţiune de machetare din secţiunea
LAYOUT.
Alege orientarea pentru raportul tipărit din secţiunea ORIENTATION.
Apasă NEXT.
31
Ţi se cere un titlu de raport. Vei introduce un titlu în caseta de text Report şi
execută clic pe FINISH pentru a vedea raportul în modul PRINT PREVIEW.
TIPĂRIREA RAPOARTELOR ÎN MODUL PRINT PREVIEW
Când creezi un raport, fie cu Report Wizard, fie cu Autoreport, acesta apare în modul
Print Preview. De aici poţi să-l tipăreşti direct, dacă eşti mulţumit de rezultat sau poţi să treci în
modul de vizualizare Report Design pentru a face modificări.
Dacă vrei să tipăreşti raportul şi să specifici diverse opţiuni de tipărire, alege din meniul FILE
opţiunea PRINT…. Pe ecran apare caseta de dialog PRINT.
Daca vrei să obţii rapid o copie tipărită, execută clic pe butonul PRINT de pe bara de
instrumente.
INTRAREA ÎN MODUL DE VIZUALIZARE REPORT DESIGN
Etape:
Execută clic pe eticheta REPORTS.
Execută clic pe raportul pe care vrei să-l vizualizezi.
Execută clic pe butonul DESIGN. Apare raportul în modul de vizualizare
DESIGN.
32
Redimensionarea obiectelor – selectează obiectul, apoi poziţionează indicatorul mouse-ului
deasupra unui mâner de selecţie şi trage-l pentru a redimensiona obiectul.
Formarea obiectelor de text – utilizează listele derulante Font şi Font Size de pe bara cu
instrumente pentru a alege fonturi, apoi utilizează butoanele Bold, Italic sau Underline de pe bara
cu instrumente pentru a aplica anumite atribute. Poţi adăuga, de asemenea, linii şi imagini în
rapoarte, la fel ca în formulare.
ADĂUGAREA ŞI ŞTERGEREA CONTROALELOR
Etape:
Dacă nu vezi lista Field, vei alege din meniul View opţiunea Filed List sau execută
clic pe butonul Field List de pe bara de instrumente. Apare o casetă mobilă, care
afişează o listă cu toate câmpurile din tabelul pe care-l utilizezi.
Trage orice câmp din lista de câmpuri în raport, unde devine un control – în mod
prestabilit, o caseta de text. Plasează-l oriunde vrei în zona Detail.
Notă: Pentru a şterge un control acesta va fi selectat şi prin apăsarea tastei DELETE
va fi şters.
Bibliografie:
Florentin Eugen Ipate, Monica Popescu, Dezvoltarea aplicațiilor de baze de date, 2000, ALL Bucureşti
Şerban Crișcotă, Proiectarea în Access a aplicaţiilor informatice, Editura Carminis, Pitesti 2004
Pavel Năstase, F. Mihai, L.Cosăcescu, B.Bărbulescu, A.Stanciu, R.A.Şova, L.Covrig, Baze de date
Access 2000, Editura TEORA
33
34