Documente Academic
Documente Profesional
Documente Cultură
Bibliografie Pag 30
• Bazele de date
In orice domeniu de activitate informaţia are o importanta decisiva. Cei
care reuşesc in zilele noastre nu mai sunt neapărat cei care au bani, ci cei care
deţin informaţia.
Informaţia trebuie sa prezinte următoarele caracteristici: sa fie corectă
(exactă); sa fie completă; sa fie continuă (informaţia nu trebuie sa curgă doar
când apar situaţii deosebite ci pe măsura ce apar datele si elementele de
noutate,fiind asigurata astfel o informare la zi a managerilor, facilitându-se
intervenţia rapida a acestora); sa sosească la timp; sa fie transmisa pe canalul
cel mai scurt (mărindu-se astfel operativitatea); sa corespunda nu numai din
punct de vedere cantitativ ci si calitativ (conţinutul informaţiei trebuind sa
servească procesului de luare a deciziilor); sa aibă forma de prezentare
adecvata fiecărei situaţii in parte (astfel este facilitat procesul de luare al
deciziilor).
Daca in procesul de luare a deciziilor ne bazam pe informaţii, acestea
rezulta prin strângerea, prelucrarea si consultarea unui volum din ce in ce mai
mare de date.
Conform dicţionarului Webster, cuvântul „dată” înseamnă un lucru cunoscut sau
asumat, fapte sau lucruri din care se poate ajunge la o concluzie.
Pentru a avea valoare pentru utilizator, datele trebuie sa fie adevărate si corecte.
2
această etapă este fişierul. Sistemele de prelucrare electronică a datelor au
preluat această formă de organizare din sistemul manual, fără a-i aduce
perfecţionări de fond; fişierele secvenţiale, secvenţial-indexate sau cele în acces
direct se întâlnesc şi în sistemele de prelucrare manuală a datelor (de exemplu
fişierele înregistrate pe fişe de carton la biblioteci, magazii, spitale, etc.). În
această etapă datele sânt organizate, în principal, sub formă de fişiere
secvenţiale, organizare condiţionată de utilizarea pe scară largă a benzilor
magnetice ca suport extern de memorarea datelor; nu există o diferenţiere clară
între structura logică a datelor şi structura fizică, acestea fiind, de regulă,
similare. Structura datelor este, de regulă, proiectată pentru a deservi câte o
singură aplicaţie, ceea ce implică o redundanţă mare în memorarea datelor, ca
urmare a faptului că date reprezentând acelaşi aspect al lumii reale sânt
memorate separat pentru fiecare aplicaţie care are nevoie de aceste date. La
aceasta se mai adaugă şi dependenţa aplicaţiilor faţă de date, concretizată prin
aceea că o modificare în structura datelor implică modificări ale programelor de
aplicaţie şi deci recompilarea lor. În această etapă se foloseşte în exclusivitate
prelucrarea pe loturi.
2) Etapa a doua - este marcată de separarea dintre structura logică de
date şi structura fizică, separare prin care se realizează independenţa fizică a
datelor. Sunt utilizate pe scară tot mai largă fişierele secvenţial-indexate şi cele
în acces direct ce au ca suport extern de memorare discul magnetic. Structurii
logice este separata de cea fizică asigurându-se astfel independenţa aplicaţiilor
atât faţă de modificările echipamentelor hardware (bandă magnetică, disc
magnetic, etc.), cât şi faţă de modul de organizare al fişierelor (secvenţiale,
secvenţial-indexate, aleatoare). Dispozitivele de memorare pot fi schimbate
(îmbunătăţite) fără a afecta aplicaţiile. Schimbarea dispozitivelor de memorare
afectează, eventual, structura fizică a datelor, nu şi structura logică, de acea
aplicaţiile care sânt dependente doar de structura logică nu sânt afectate.
În această etapă apar primele facilităţi simple de protecţie a datelor.
3) Etapa a treia - este definită de apariţia fişierelor integrate.
Primele două etape au comun că datele sânt organizate în fişiere
specifice fiecărei aplicaţii în parte; fiecare aplicaţie operează cu un grup propriu
de fişiere fără a avea nici o legătură cu fişierele utilizate de alte aplicaţii. Acest
mod de organizare are o serie de inconveniente:
- redundanţa datelor care constă în aceea că aceleaşi date folosite în
aplicaţii diferite sânt înregistrate în mai multe fişiere. Aceasta conduce la o
utilizare ineficientă a spaţiului de memorare şi ridică probleme în cazul operaţiilor
de actualizare.
- absenţa unor legături logice între datele din grupuri diferite de fişiere,
ceea ce în cazul aplicaţiilor mai complexe duce fie la creşterea excesivă a
timpului de prelucrare, fie la creşterea excesivă a numărului de fişiere.
- flexibilitatea redusă a sistemului care se manifestă prin acea că apariţia
unei noi aplicaţii necesită fie crearea unuia sau mai multe fişiere noi, fie
reorganizarea celor existente.
Aceste inconveniente se pot elimina prin înlocuirea grupurilor de fişiere
destinate unor aplicaţii particulare cu un sistem complex de elemente de date a
3
căror organizare este determinată de legăturile logice intrinseci existente între
acestea şi mai puţin de modul de prelucrare din cadrul fiecărei aplicaţii.
Organizarea sub această formă a datelor este realizată în cadrul fişierelor
integrate. Acestea permit realizarea mai multor fişiere logice pe baza aceloraşi
date fizice. Se reduce astfel redundanţa datelor, fiind posibilă utilizarea în comun
a aceloraşi date fizice de către mai multe aplicaţii. Prin integrarea fişierelor
rezultă o structură logică unitară care urmăreşte să răspundă cerinţelor tuturor
aplicaţiilor. Aceste structuri integrate constituie originea noţiunii de model
conceptual din cadrul bazelor de date actuale, model ce conţine descrierile
tuturor datelor şi a legăturilor dintre ele.
4) Etapa a patra - este etapa bazelor de date propriu-zise.
Trecerea la utilizarea fişierelor integrate, care a oferit posibilitatea
exploatării în comun a aceloraşi date de către mai multe aplicaţii, a făcut tot mai
imperioasă necesitatea realizării independenţei aplicaţiilor faţă de structura logică
a datelor. Aceasta deoarece orice modificare în structura datelor, pentru a
satisface, de exemplu, cerinţele unei noi aplicaţii, putea atrage după sine
modificări ale tuturor aplicaţiilor care exploatau aceea structură de date. Din
acest motiv era necesară desprinderea din cadrul programelor de aplicaţii a
descrierii structurilor de date şi a legăturilor dintre ele. Aceste descrieri care se
referă strict la datele unei aplicaţii poartă numele de model extern. Prin apariţia
modelelor externe, la independenţa fizică a datelor se adaugă şi independenţa
logică. Acesta înseamnă că sânt posibile modificări în structura logică a bazei de
date (la nivelul modelului conceptual) fără ca acestea să afecteze aplicaţiile.
În această etapă se concretizează modelul conceptual ca nivel virtual de
organizare a datelor la care se adaugă modelele externe asociate fiecărui
utilizator.
Tot în această etapă apar tehnici şi proceduri speciale pentru protecţia şi
securitatea datelor, cât şi funcţia de administrare a bazei de date. Redundanţa
datelor este redusă la minimum.
Baza de date are numeroase definiţii. Spre exemplu, baza de date este
considerată un depozit de date structurate conform unui anumit model. O astfel
de definiţie este destul de generala si nu se refera la un anumit tip de baze de
date sau sistem de gestiune al bazelor de date.
O alta definiţie a bazelor de date considera o baza de date ca fiind o
colecţie de itemi de date cu anumite constrângeri, relaţii si cu o anumita schemă
(model).
Un sistem de gestiune al bazei de date (SGBD – DATA BASE
MANAGEMENT SYSTEM) este un soft care realizează interacţiunea cu o bază
de date facilitând definirea, introducerea, consultarea si actualizarea datelor din
baza de date.
Aplicaţiile ce includ baze de date au ca si caracteristica principală faptul
ca principalele operaţii realizate sunt cele de memorare si regăsire, mai puţin
operaţii de prelucrare . aceste operaţii se realizează asupra unor volume mari de
date.
4
Bazele de date realizează o centralizare, o stocare coerenta a datelor.
Acest lucru necesita existenta unui administrator al bazei de date (ABD – DATA
BASE ADMINISTRATOR ), care este o persoana sau un grup de persoane care
răspund de activităţile legate de baza de date.
Bazele de date implica următoarele elemente de arhitectura:
Baza de date propriu-zisa in care se memorează datele;
Sistemul de gestiune al bazei de date, acesta realizând prelucrările
asupra datelor;
O bază de date este o colecţie de date persistente, utilizate de sistemul de
aplicaţii al unei instituţii. Colecţia de date este concretizată printr-un ansamblu de
fişiere pe disc care au o anumită stabilitate în timp, deci care nu sunt date de
intrare, de ieşire sau de manevră.
Un sistem de gestiune a bazelor de date (în engleză DBMS: Data Base
Management System) este un pachet unitar de programe care oferă facilităţi de
descriere a datelor şi de prelucrare a acestora.
Aplicaţiile de baze de date se caracterizează în primul rând prin faptul că
majoritatea prelucrărilor care se fac sunt cele de memorare şi regăsire a datelor,
efectuate asupra unor volume mari de date. În general, operaţiile de prelucrare
sunt destul de simple, spre deosebire de alte domenii ale informaticii. De
exemplu, în domeniul tehnic predomină operaţiile de calcul cu o complexitate
destul de ridicată. Cea mai frecventă operaţie care apare într-o aplicaţie de baze
de date este aceea de consultare a datelor.
Alte operaţii care apar pe lângă cea de consultare sunt:
introducerea unor noi date;
modificarea unor date existente;
ştergerea unor date perimate.
Prin organizarea datelor în baze de date se asigură centralizarea
acestora, fapt care conduce la o serie de avantaje:
1. Reducerea redundanţei datelor
Dacă fiecare aplicaţie lucrează cu fişiere proprii este posibil ca aceleaşi
date să apară de mai multe ori în fişiere diferite. În cazul centralizării datelor,
administratorul bazei de date poate organiza datele, astfel încât toate aplicaţiile
să folosească aceleaşi fişiere. Astfel, se obţine o economie importantă de spaţiu
de memorie, şi nu doar atât.
2. Evitarea inconsistenţei datelor
Duplicarea datelor în fişiere diferite poate crea probleme la actualizare:
este posibil ca prin actualizări parţiale (din omisiune sau datorită unor accidente
neprevăzute) să avem valori diferite pentru una şi aceeaşi entitate (de exemplu,
un client poate avea mai multe nume şi nu mai ştim care este cel real).
3. Posibilitatea partajării datelor
Se referă la posibilitatea utilizării datelor în comun de către mai mulţi
utilizatori şi la posibilitatea dezvoltării de noi aplicaţii, folosind datele deja
existente.
4. Încurajarea utilizării unor standarde
5
Administratorul bazei de date poate impune alinierea la anumite
standarde, fapt care permite ulterior un transfer rapid al datelor de pe o platformă
(hardware sau software) pe alta.
6
Proiectarea si construcţia
bazelor de date
Proiectarea bazelor de date presupune fixarea structurii bazei de date si a
metodelor de prelucrare a datelor spre deosebire de utilizarea bazei de date care
priveşte mai mult ceeace conţine baza de date la un moment dat. Daca baza de
date isi schimba frecvent conţinutul, structura ei ramane nemodificata pe lungi
perioade de timp.
7
4. Proiectarea sistemului prin determinarea celui mai bun model de
reprezentare si prelucrare a datelor, de asigurare a securităţii si integrităţii.
Proiectarea unei baze de date priveşte in primul rând nivelul logic si mai
puţin cel fizic. Proiectarea se poate face plecând de la modelul relaţional care
permite o tehnologie de proiectare si apoi se poate transforma rezultatul
proiectării in oricare dintre modele prin adaptările corespunzătoare.
Poate cea mai importanta parte din procesul construirii unei baze de date
il constituie studiul sistemului ce urmează sa fie reflectat in baza de date.
Stabilirea informaţiilor relevante pentru sistem si a relaţiilor dintre ele este de cea
mai mare importanta pentru etapele următoare.
8
Pentru a construi o baza de date corespunzătoare unui sistem real dat se
face mai intai o apreciere generala a sistemului. In aceasta apreciere se includ
informaţii privind structura sistemului, elementele esenţiale ale sistemului care
sunt cuprinse intr-o schiţa preliminara. Schiţa cuprinde printre alte informaţii si
modul in care sistemul este văzut de diferitele persoane implicate in sistemul
respectiv. Se creaza un model informaţional in care sunt cuprinse principalele
funcţiuni si fluxul de informaţii din sistem. Sistemul trebuie privit unitar si nu ca o
alăturare a componentelor sale. In baza de date multe parti sunt folosite in
comun de diferitele componente ale sistemului.
9
Sistemul de gestiune baze de date
relaţionale Microsoft® Office
Access
Microsoft® Office Access este un program de gestionare a bazelor de
date care vă oferă posibilităţi îmbunătăţite de utilizare şi capacităţi extinse de
import, export şi lucru cu fişierele de date XML. Lucrul în Access este mai uşor
deoarece erorile obişnuite sunt identificate şi semnalizate cu opţiuni de
corectare. În plus, Access are o caracteristică nouă care ajută dezvoltatorii de
baze de date să vizualizeze informaţiile despre dependenţele dintre obiectele
bazelor de date.
ACCESS este un sistem de gestiune a bazelor de date de tip relaţional. El
încorporează o mulţime de caracteristici:
1. Un sistem de baze de date relaţionale care suportă două standarde de
interogare: QBE şi SQL;
2. Un limbaj de programare procedural care este un subset al Visual Basic,
şi anume VBA.
3. Un limbaj pentru definirea macro-urilor;
4. Un mediu rapid de dezvoltare a aplicaţiilor cu unelte de realizare a
formularelor şi rapoartelor;
5. Numeroşi asistenţi pentru a uşura dezvoltarea de aplicaţii.
10
Strategie pentru dezvoltarea aplicaţiilor în ACCESS
Separarea tabelelor si a celorlalte obiecte
11
Într-un sistem în care ACCESS acţionează ca o interfaţă într-un sistem
client-server, serverul asigură funcţiile de management al datelor. Acest lucru
determina o serie de probleme destul de dificile de implementare. Totuşi,
tehnologia client-server aduce beneficii semnificative:
Un mai bun control al integrităţii datelor;
Control îmbunătăţit al securităţii datelor;
Îmbunătăţirea toleranţei la erori;
Reducerea traficului prin reţea;
Îmbunătăţirea performanţelor;
Control şi management centralizat al datelor.
Client/sever nu este propoziţie totul-sau-nimic, cu atât mai puţin există o
singură cale de a utiliza ACCESS ca interfaţă. O opţiune este de a utiliza
ACCESS ca o interfaţă completa. Aceasta abordare se implementează prin
interogări pe server şi nu stocate în ACCESS. Prin aceste interogări se
dezactivează si abilitatea ACCESS de a lega datele către forme şi rapoarte.
Daca faceţi acest lucru, se elimina toate însuşirile care fac din ACCESS un
produs atât de valoros. Având în vedere cele spuse, mai bine realizaţi o
implementare de acest tip într-un mediu precum VISUAL BASIC.
O altă abordare este de a folosi o combinaţie în care se folosesc tabele
ataşate, interogări SQL ce vor fi transmise şi tabele ACCESS locale. Ideea este
de a obţine avantaje din funcţionalitatea ACCESS, si îmbunătăţiri unde este
posibil. Interogările transmise sunt utilizate pentru a realiza funcţii care pot fi
realizate mai eficient prin comunicarea cu baza de date-de pe server. Pentru a
îmbunătăţii operaţia unele sarcini pot fi procesate local si apoi comunicate
serverului într-o singura comunicare, după ce orice validare iniţiala a fost
realizată. Datele pot fi de asemenea aduse temporar in mediul ACCESS, pentru
ca procesările adiţionale sa poată fi făcute local. Există multe posibilităţi , ce pot
fi aplicate în funcţie de situaţia abordata. Sunt necesare atât experienţa cât şi
încercări de combinare ale metodelor pentru a determina care este cea mai buna
soluţie.
12
Mulţi dezvoltatori nu-şi dau seama că bazând un formular sau raport pe o
comanda SQL este mai puţin eficient decât dacă ar fi bazate pe o interogare
salvată. Când se salvează o interogare, motorul JET al bazei de date ACCESS
creează un plan al interogării. Acest plan conţine informaţii privitoare la cea mai
eficientă metoda de executare a interogării. Când interogarea este salvată,
motorul JET priveşte volumul de date precum şi indecşii respectivi. El determina
metoda optima de execuţie a interogării si o salvează într-un plan al interogării.
Acest plan este utilizat când un formular sau raport este deschis.
Când un formular se bazează pe o tabelă, nu se poate controla ordinea
înregistrărilor în formular, cu atât mai mult nu se poate baza formularul pe mai
mult de o tabelă. Nu se pot limita numărul de înregistrări afişate pe formular până
ce formularul este deschis. Prin bazarea formularului pe o interogare, se poate
controla criteriile pentru formular precum şi ordinea iniţială în care sunt afişate
înregistrările. Toate lucrurile menţionate se aplică şi pentru rapoarte, în afară de
ordinea înregistrărilor. Ordinea înregistrărilor într-un raport este determinată de
sortarea şi gruparea raportului însuşi.
Elemente practice
Crearea tabelelor ACCESS
Metoda ce oferă cea mai mare flexibilitate pentru crearea tabelelor este de
a le realiza manual. Se selectează mai întâi DESIGN WIEW din fereastra NEW
TABLE. Va apare fereastra TABLE DESIGN. Se urmează următorii paşi:
1. Se defineşte fiecare câmp din tabel prin scrierea numelui în coloana FIELD
NAME.
2. Se selectează coloana DATA TYPE. Se selectează tipul de câmp potrivit
pentru datele cu care se lucrează.
3. Se selectează
coloana
DESCRIPTION. Ce
se scrie în această
coloana apare în
bara de stare când
utilizatorul introduce
date în câmp.
4. Se continuă
introducerea de
câmpuri după cum
se doreşte. Pentru
a se insera un
câmp între două
câmpuri existente,
se selectează
INSERT ROW de
pe bara de scule.
Crearea tabelelor Access
13
5. Câmpul este inserat
deasupra câmpului
curent. Pentru a
şterge un câmp, se
selectează butonul
DELETE ROW de
pe bara de scule.
Numele câmpurilor pot
avea până la 64
caractere, dar din
motive practice trebuie
limitate la 10-15. Pentru
a nu avea avea
dificultăţi la interogări,
module, etc., se vor
evita spatiile si
caracterele speciale din
numele câmpurilor.
Alegerea tipurilor câmpurilor si a atributelor lor
14
Text: numărul de caractere care pot fi stocate in acest tip de câmp este
de maximum 255. Se pot introduce si text si cifre in acest tip de câmp.
Memo: in acest tip de câmp se pot stoca maximum 65535 caractere de
tip text, cifre sau combinaţie a acestora
Number: este un câmp de tip numeric si se pot stoca numai cifre.
Lungimea acestuia poate fi de 1, 2, 4 sau 8 biţi in funcţie de tipul de
mărimea câmpului aleasa in partea de jos a ferestrei de creare a
tabelului (o descriere a acestor date o veţi găsi mai jos in cadrul
descrierii partii de jos a ferestrei).
Date/Time: acest tip de câmp va stoca date de tip data si ora cu valori
intre 100 si 9999. Mărimea acestui câmp este de 8 biţi.
Currency: acest tip de câmp poate stoca valori numerice si de tip
"moneda" folosite la calcule matematice. Acurateţea calculelor este de
15 caractere in partea stânga a virgulei (valoarea întreaga) si de 4
caractere in partea dreapta a virgulei (zecimale).
AutoNumber: acest tip de câmp este folosit pentru stocarea unor
numere unice folosite ca referinţa in găsirea datelor. Numărul respectiv
este generat automat la introducerea unei noi înregistrări in tabel si nu
este indicat a i se modifica valoarea.
Yes/No: este un câmp de tip "bit" si va stoca o valoare de tip adevărat
sau fals.
OLE Object: este un tip câmp care poate stoca obiecte OLE (tip Excel,
imagini, aplicaţii). Obiectul poate fi stocat in câmp sau poate fi stocata
doar o legătura (referinţa) către obiectul respectiv. Mărimea obiectului
stocat poate fi pana in 1 gigabyte, in limita spaţiului de pe disc
disponibil.
Hyperlink: acest tip de câmp va stoca informaţia ca text si va fi afişata
ca o legătura către resurse de pe Internet. Pot fi introduse date de tip
text si cifre.
Lookup wizard: este un vrăjitor care va ajuta sa creaţi un câmp care sa
culeagă datele dintr-un alt tabel sau dintr-o lista de valori pe care le
veţi introduce voi.
15
9) Permite lungimea zero: permite situaţii în care nu există valori;
10)Indexat: serveşte pentru a accelera căutările ; poate fi utilizat spre indexare
unul sau mai multe câmpuri;
11)Cheia primară: cel mai important index.
12)Caracteristica de căutare: un câmp îşi poate căuta valoarea într-un alt tabel
sau interogare dintr-o listă fixată de valori
Proprietăţi ale tabelelor: permit specificarea unor proprietăţi care sunt
valabile a se aplica întregului tabel.
Tabelele constituie fundaţia aplicaţiei realizate. O tabelă structurată
incorect poate face o aplicaţie ce este proiectată bine nefolositoare.
O cheie este un câmp sau mai multe câmpuri care poate identifica în mod
unic un obiect din lumea reala care sa încearcă sa fie reprezentat în înregistrarea
respectiva.
În legătura cu câmpurile cheie folosim următoarea terminologie:
1. Cheie primară , este câmpul ce identifica în mod unic o înregistrare dintr-
un tabel;
2. Cheie compusă, foloseşte spre identificare două sau mai multe câmpuri
concatenate.
3. Cheie străina (secundara) este un câmp dintr-un tabel care identifica în
mod unic înregistrările dintr-un alt tabel. (este cheie primara)
Cheile secundare se folosesc pentru crearea legăturilor dintre tabele.
Cheile din cadrul tabelelor bazei de date joaca rolul de indecşi. Accesul la
baza de date se face mai rapid daca aceasta este indexată.
De menţionat că toate câmpurile ce joaca rol de cheie primara trebuie sa
conţină valori.
Un tip special de cheie primara se poate realiza prin definirea câmpului
respectiv de tip AutoNumber. Astfel, calculatorul generează automat pentru
fiecare înregistrare din tabel un număr unic.
16
Crearea
relatilor:
Se selectează
din meniul
Tools
opţiunea
Relationships
Se adaugă
tabelele prin
opţiunea
Show table
Fereastra Relationsships
17
Aici se va selecta opţiunea „Enforce Referenţial Integrity" pentru a se
asigura ca nu raman date „orfane" in urma operaţiilor de ştergere (aşa cum
am mai spus ceva mai sus). Pentru a vedea ce fel de legături pot exista intre
tabele se poate selecta butonul „Join Type...". Aici noi vom alege opţiunea
corespunzătoare. Astfel se va crea o relaţie unu-la-unu sau unu la mai mulţi.
Integritatea referinţelor.
18
Crearea practică a interogărilor.
Se selectează
butonul New din
panelul Queries.
Se adaugă
tabelele dorite la
interogare.
Se examinează
elementele de
baza din ecranul
de creare a
interogărilor.
Se salvează
interogarea având
în vedere că
numele este bine
sa înceapă cu
„qry………..”.
1. Proiecţia unui
câmp înseamnă
includerea lui în
definirea
interogării.
Acest tip de
interogare se
foloseşte spre
exemplu când
lucrăm cu tabele
in care o parte din
câmpuri sunt
publice, iar o altă
parte sunt
secrete.
Adăugare de
elemente la interogare.
2. Sortarea .
Când se foloseşte o interogare pentru a sorta, nu se schimbă ordinea în
structura înregistrărilor din tabele. Ca rezultat, diferite interogări bazate pe
acelaşi tabel pot afişa înregistrările în ordine diferită.
19
3. Selecţia.
Selectează înregistrările care satisfac condiţiile specificate . pot exista
criterii complexe pentru realizarea sortării, construite prin operatorii logici ŞI
(AND), SAU (OR) şi NEGATIE (NOT).
4. Reuniunea.
Aduce împreună informaţii care se găsesc în mai multe tabele. Access
realizează o căutare automată a informaţiilor dinspre tabelul ce corespunde
părţii „1” a relaţiei înspre tabelul ce corespunde părţii „mai mulţi” a relaţiei.
20
este că s-a integrat în mod aproape complet în lumea bazelor de date
relaţionale.
Crearea interogărilor SQL se face prin meniul WIEW – SQL, deschizându-se
fereastra de editare SQL.
Daca vi se pare ca baza dvs. de date s-a cam "ingrasat" (in Access se
întâmpla cest lucru mai ales daca se lucrează cu introduceri, actualizări si
ştergeri repetate), aveţi la dispoziţie o rutina care sa elimine spatiile goale care s-
au creat. Aceasta opţiune se găseşte in meniul Tools -> Database utilities.
Acesta se numeşte Compact and repair Database... .
Aşa cum v-am promis in articolul trecut, pe parcursul acestui articol va voi
prezenta un utilitar la MS Access necesar daca se doreşte trecerea bazei de
date de pe acest SGBD pe MS SQL Server - un sistem mult mai performant si cu
mai multe facilitaţi. Deasemenea va voi prezenta utilitarul care este folosit pentru
a gestiona MS SQL Server.
21
sau manual.
Daca nu doriţi sa va personalizaţi sau sa adăugaţi diverse facilitaţi
formularului, modul automat (a se citi prin intermediul "vrăjitorului") este cel mai
indicat. Chiar si după generarea formularului in acest fel puteţi sa va
personalizaţi formularul prin aşezarea câmpurilor si a butoanelor, adăugarea de
noi câmpuri si/sau butoane, facilitaţi de căutare etc.
Generarea automata a formularelor se face alegând, mai intai, obiectul
Forms din fereastra de gestionare a bazei de date si apoi opţiunea "Create form
by using wizard" (exact cum se vede in imaginea de mai jos).
Aici noi vom alege "Query: q_manual". Dintre câmpurile disponibile noi le
vom alege pe toate cu excepţia câmpului "user.id_epress" care nu este necesar.
După alegerea câmpurilor se va apăsa butonul "Next" la fiecare pas. Bine-nţeles
ca puteţi alege anumite opţiuni ca: tipul de afişare (tabular, pe coloane), fundalul
formularului etc. Ca nume al formularului eu l-am lăsat pe cel implicit: q_manual.
După alegerea numelui formularului se încheie generarea acestuia prin apăsarea
butonului „Finish". In acest moment aplicaţia Access începe generarea
formularului pe baza opţiunilor dvs. La terminarea acestui proces formularul va
arata astfel:
22
Pesonalizarea formularului se poate trecând in modul "Design" prin
poziţionarea pointer-ului Mouse-ului pe bara ferestrei formularului si făcând clic-
dreapta mouse. Dintre opţiunile meniului contextual alegeţi "Form Design". Astfel
formularul va apărea in modul editabil. Aici puteţi sa aranjaţi câmpurile cum doriţi,
sa adăugaţi butoane cu ajutorul facilitaţii "Toolbox" care apare in partea stanca a
ferestrei aplicaţiei si, ca o opţiune avansata, puteţi accesa proprietăţile
formularului prin prin poziţionarea pointer-ului Mouse-ului pe bara ferestrei
formularului si făcând clic-dreapta mouse si alegând opţiunea "Properties". In
fereastra care apare, "Form", se poate personaliza detalii despre:
• care bara de rulare sa apăra: orizontala, verticala, amândouă sau nici una;
• ce tip de vizionare se poate folosi: Datasheet sau Form sau amândouă;
• daca pot apărea butoanele standard ale ferestrei tip Windows: close,
minimiza, maximize;
• daca se centrează automat fereastra sau nu;
23
Aplicaţie practica a bazelor de
date Access “Gestiunea Clasei”
Formularul de intrare in aplicaţie permite accesul la funcţiunile principale
proiectate pentru aplicaţie:
Introducere date
Lista contacte
Găsire elev
Elevi căminişti
Ajutor aplicaţie
Ieşire aplicaţie - STOP
24
Pentru ca aplicaţia sa fie funcţionala , baza de date trebuie sa fie populate
cu înregistrări. Baza de date este realizate
pe baza a doua tabele: elevi si părinţi.
Acestea sunt legate astfel incat
introducerea datelor sa se facă corect.
Introducerea datelor se face prin
intermediul unui formular, unde se
introduce atât datele elevului cat si pe ale
părinţilor. Formularul conţine butoane de
adăugare înregistrare , salvare
înregistrare si ştergere înregistrare,
navigare intre înregistrări si ieşire din
formular .
25
Raport listare date elevi clasa
26
Daca mai mulţi elevi au acelaşi nume de familie vor fi listaţi toţi elevii cu
numele respective. Selecţia realizata se obţine prin intermediul unei interogări
condiţionale unde se cere valoarea parametrului nume care se aplica câmpului
nume, iar daca acestea coincid va fi afişata lista înregistrărilor corespunzătoare.
27
In fereastra de intrare a aplicaţiei exista si un buton de ajutor care permite
unui utilizator nou al aplicaţiei sa găsească informaţii despre utilizarea aplicaţiei
si eventual chiar despre modalitati de imbunatatire a funcţiilor acesteia.
Bibliografie
28
1. ZENOVIC GHERASIM- PROGRAMARE ŞI BAZE DE DATE - Editura
Fundaţiei România de Mâine, 2005
2. Microsoft Access Tutorial- Richard Holowczak
3. Designing Relaţional Database Systems / Rebecca Riordan.
4. Access 2002 Bible- Cary N. Prague and Michael R. Irwin
5. http://office.microsoft.com/ro-ro/access/
29