Sunteți pe pagina 1din 117

Facultatea de marketing i afaceri economice

internaionale
ANUL II Semestrul I
SISTEME INFORMAIONALE I SISTEME INFORMATICE
PENTRU MARKETING I COMER EXTERIOR

Semestru I:
Codul cursului MkMk 2114
Credite: 4 credite
Manuale recomandate:
Vasilescu O. Sisteme informatice pentru marketing, n curs de apariie

Obiectivul cursului
Disciplina Sisteme informaionale n marketing i comer exterior asigur
pregtirea studenilor n domeniul analizei, proiectrii, implementrii i utilizrii
sistemelor informatice pentru conducerea activitilor din domeniul marketing-ului
Aceast disciplin urmeaz disciplinei Bazele informaticii i are rolul aprofundrii
cunotinelor din domeniul informaticii prin pregtirea studenilor i n domeniul
sistemelor informaionale i a sistemelor informatice utilizate n marketing i comer
exterior.
Aceast disciplin este structurat n trei module:
I. Elemente de proiectare a sistemlor informatice. n cadrul acestui modul sunt
prezentate conceptele utilizate n domeniul sistemelor informaionale i a sistemelor
informatice. Sunt surprinse, de asemenea principalele aspecte legate de metodologia de
proiectare a sistemelor informatice cu aplicaii n domeniul marketing i comer exterior.
n final, sunt prezentate modalitile de utilizare a diverselor pachete de programe i
sisteme informatice pentru asistarea deciziei din comertul exterior i marketing.
II. Sisteme de gestiune a bazelor de date. Acest modul prezint conceptele de baz ale
organizarii datelor n baze de date i n cadrul unui sistem de gestiune a bazelor de date.
Este descris arhitectura bazelor de date i a sistemelor de gestiune a bazelor de date,
accentual fiind pus pe modelul relaional. Se prezint, de asemenea caracteristicile
bazelor de date relaionale i metodologia de proiectare a acestor baze de date.
Sistem informatic
2
III. Aplicaii de baze de date. Scopul principal al acestui modul este descrierea celor
mai des ntlnite notiuni legate de definirea i utilizarea bazelor de date. Pentru aceasta se
va prezenta modalitile de crearea, actualizarea i exploatarea a unor baze de date prin
intermediul a dou Sisteme de Gestiune a Bazelor de Date:
FoxPro sub Windows
Access.
S-au ales aceste dou produse deoarece sunt cele mai folosite baze de date relationale
n prezent.
Problemele teoretice i practice sunt prezentate echilibrat astfel nct dup
parcurgerea acestei discipline studenii s poat proiecta aplicaii de baze de date i s
poat utiliza pachete de programe sau sisteme informatice.

Modul de stabilire al notei finale
La forma de nvmnt ZI pentru proiect, activitate la laborator se
acord 1 punct n plus la examen
Consultaii pentru studeni:
Conf. Vasilescu Ofelia Miercurea orele 12-13.30
E_mail; ofeliavas@yahoo.com

Titularii cursului:
Conf. Vasilescu Ofelia ZI Anul II Seria B
ZI Anul II Seria C
FR Anul II Sisteme
Lect. erban Radu





3
SISTEME INFORMAIONALE I SISTEME INFORMATICE
PENTRU MARKETING I COMER EXTERIOR
Obiective

Disciplina Sisteme informaionale n marketing i comer exterior asigur
pregtirea studenilor n domeniul analizei, proiectrii, implementrii i utilizrii
sistemelor informatice pentru conducerea activitilor din domeniul marketing-ului
Aceast disciplin urmeaz disciplinei Bazele informaticii i are rolul aprofundrii
cunotinelor din domeniul informaticii prin pregtirea studenilor i n domeniul
sistemelor informaionale i a sistemelor informatice utilizate n marketing i comer
exterior.
Aceast disciplin este structurat n trei module:
I. Elemente de proiectare a sistemlor informatice. n cadrul acestui modul sunt
prezentate conceptele utilizate n domeniul sistemelor informaionale i a sistemelor
informatice. Sunt surprinse, de asemenea principalele aspecte legate de metodologia de
proiectare a sistemelor informatice cu aplicaii n domeniul marketing i comer exterior.
n final, sunt prezentate modalitile de utilizare a diverselor pachete de programe i
sisteme informatice pentru asistarea deciziei din comertul exterior i marketing.
II. Sisteme de gestiune a bazelor de date. Acest modul prezint conceptele de baz ale
organizarii datelor n baze de date i n cadrul unui sistem de gestiune a bazelor de date.
Este descris arhitectura bazelor de date i a sistemelor de gestiune a bazelor de date,
accentual fiind pus pe modelul relaional. Se prezint, de asemenea caracteristicile
bazelor de date relaionale i metodologia de proiectare a acestor baze de date.
III. Aplicaii de baze de date. Scopul principal al acestui modul este descrierea celor
mai des ntlnite notiuni legate de definirea i utilizarea bazelor de date. Pentru aceasta se
va prezenta modalitile de crearea, actualizarea i exploatarea a unor baze de date prin
intermediul a dou Sisteme de Gestiune a Bazelor de Date:
FoxPro sub Windows
Access.
S-au ales aceste dou produse deoarece sunt cele mai folosite baze de date relationale
n prezent.
Problemele teoretice i practice sunt prezentate echilibrat astfel nct dup
parcurgerea acestei discipline studenii s poat proiecta aplicaii de baze de date i s
poat utiliza pachete de programe sau sisteme informatice.
Sistem informatic
4

Parte I - Elemente de proiectare a sistemelor informatice

CAPITOLUL 1. SISTEMUL INFORMATIC
1.1. Sistem sistem informaional -sistem informatic
Sistemul reprezint o colecie de obiecte aflate ntr-o interaciune nentmpltoare.
Obiectele acestuia pot fi de acelai tip sau eterogene i ele pot fi inclusiv sisteme.
Sistemele pot fi:
naturale, ex. omul ca fiin aflat n interaciune cu mediul n care triete
artificiale, ex. calculatorul
mixte, adic combinaia dintre sistemele naturale + artificiale; ex. om +
calculator.
ntr-un scenariu simplificat, un sistem genereaz informaii atunci cnd i modific
starea i cnd modificarea este perceput din exterior.
Studiul unui sistem presupune stabilirea:
legturilor coleciei cu mediul,
relaiilor dintre obiectele coleciei,
evoluiei sau a evoluiilor posibile n timp (traiectoria acestora), evoluii
urmrite n condiionarea lor extern (comportamental) i intern
(structural).
Orice sistem interacioneaz cu mediul pe trei paliere:
substanial,
energetic
informaional.
Un sistem real vzut numai prin intermediul schimburilor de informaii devine un
sistem informaional .

Sistemul informational reprezint ansamblul de elemente implicate n procesul de
colectare, de prelucrare, de stocare i de transmitere a informaiilor specificndu-se
mijloacele de tratare i modelele utilizate.
Sistemul informaional poate fi caracterizat prin:
canalele de comunicare a sistemului cu mediu;
componentele sistemului
5
interaciunea dintre componente
ntr-un astfel de sistem:
componentele au o interaciune minim unele cu altele, numai prin intermediul
unor interfee bine definite care realizeaz un control riguros al transferului de
informaii
sistemul are o structur ierarhic a componentelor; fiecare component poate fi
la rndul ei un sistem.
Abordarea sistemic ajut la depirea obstacolului creat de complexitatea sistemului.
Sistemul informatic este ansamblul de elemente implicate n tot acest proces de
culegere, de prelucrare, de stocare i de transmitere a datelor pe cale electronic.
Un sistem informatic poate conine: calculatoare, sisteme de transmisie a datelor, alte
componente hardware, softwere-ul, datele prelucrate, personalul ce exploateaza tehnica
de calcul , teoriile ce stau la baza algoritmilor de prelucrare, etc.
Se poate spune deci, ca sistemul informatic este inclus in sistemul informaional,
acesta din urma fiind o component esenial a primului.

1.2. Sisteme informaionale

Sistemul informaional ofer materia prim (informaia) necesar n stabilirea i
ndeplinirea obiectivelor manageriale, a sarcinilor, competenelor i responsabilitilor
att manageriale, ct i de execuie n cadrul organizaiilor socio-economice.
Sistemul informaional poate fi definit ca ansamblul datelor, informaiilor, fluxurilor
i circuitelor informaionale, procedurilor i mijloacelor de tratare a informaiilor
menite s contribuie la stabilirea i la realizarea obiectivelor organizaiei.
Pentru a nelege definiia enunat mai sus vom explicita componentele sistemului
informaional.

1. Datele i informaiile
Datele i informaiile reprezint componentele primare ale sistemului informaional.
n ultimii ani s-a contientizat pe deplin importana informaiilor necesare unui
management eficient. Termenii de "date" i "informaii" sunt adesea interschimbai n
vorbirea curent ca i cum ar nsemna acelai lucru. Pentru manageri i specialitii
informaticieni, termenii respectivi au nelesuri diferite:
datele sunt fapte, evenimente, tranzacii i aa mai departe, care au fost
nregistrate; datele sunt niruiri de caractere numerice i alfanumerice cu o
Sistem informatic
6
anumit semnificaie; datele economice descriu aciuni, procese, fapte,
fenomene referitoare la organizaie.
informaiile sunt date care au fost transformate (procesate) ntr-un mod care s
fie util receptorului din materiale de intrare brute (neprelucrate).
n concluzie, informaiile validate devin cunotine utilizabile de receptor. Trebuie
spus receptorului ceva ce nu i este cunoscut i care nu poate fi prevzut. Dac un mesaj
sau raport nu are aceste atribute, receptorul va primi date nu informaii. Fr un mediu
eficient de filtrare i agregare a datelor, managerul poate fi "... bogat n date ns srac n
informaii" [Finlay i Mitchell, 1994 citai de Targett,1996].
Din punct de vedere al teoriei comunicaiilor, informaia este un mesaj, un semnal ce
reflect starea unui sistem sau a mediului n care acesta funcioneaz i care aduce
receptorului un spor de cunoatere. Informaia economic, prin datele furnizate, aduce un
spor de cunoatere relativ la aspectele economice ale organizaiei oferind elemente noi
care vor fi utilizate n cadrul acesteia.Informaiile se obin n urma prelucrrii datelor.
Putem spune c orice informaie este o dat, n schimb nu orice dat este o informaie,
ci numai aceea care are pentru receptor valoare.
Informaiile relevante sunt informaiile care :
sporesc cunotinele,
reduc incertitudinile,
sunt utilizabile pentru scopul propus.

Valoarea informaiei
Informaia nu are valoare ea nsi, valoarea deriv din valoarea schimbat n
comportamentul decizional cauzate de informaia disponibil minus costul producerii
informaiei.

Clasificarea informaiilor
O clasificare a informaiilor este fcut de Lucey[1995] n funcie de:
surs : interne, externe, primare, secundare, guvernamentale;
natur : cantitative, calitative, formale, informale;
nivel : strategic, tactic, operativ;
timp : istorice, prezent, viitor;
frecven : continue (timp real), orare, zilnice, lunare, anuale;
utilizator : planificare, control, luarea deciziilor;
forma : scrise, orale, vizuale, senzoriale;
eveniment : la intervale planificate, ocazionale, la cerere;
7
tip : detaliat, sumare, totale, abstracte;

Funcii realizate de informaii
n afar de funcia general de mbuntire a cunotinelor, informaiile asist
managerul n mai multe moduri , incluznd:
reducerea incertitudinii: informaiile relevante ajut n reducerea necunoaterii;
ca un ajutor n monitorizare i control: informaiile produse despre performan,
extinderea planificrii nivelurilor de performan, vor ajuta managerul s
controleze mai bine operarea;
ca mediu de comunicare: managerul are nevoie s tie despre dezvoltare, planuri,
schimbri stnjenitoare i aa mai departe;
ca o memorie suplimentar: prin existena informaiilor istorice despre
performan, tranziii, rezultatele aciunilor trecute i deciziile disponibile prin
referiri;
ca ajutor n simplificare: prin reducerea incertitudinilor i sporirea nelegerii,
problemele i situaiile sunt simplificate i devin mai controlabile.

2. Procese informaionale
n funcie de natura lor, modul de procesare al informaiei este diferit drept pentru
care apar mai multe tipuri de procese informaionale.
a) Procesarea datelor este utilizat n activitile care necesit un volum mare de
calcule cum ar fi situaiile i rapoartele economice. n funcie de modul de
organizare al acestor date putem avea mai multe tipuri de procesri, cum ar fi:
procesarea datelor prin intermediul limbajelor de programare; aceste limbaje
pot fi specializate pe probleme economice cum este COBOL, pe probleme
tiinifice ca FORTRAN sau sunt limbaje de programare generale cum sunt
PASCAL, C, VISUAL BASIC; organizarea datelor prin intermediul acestor
limbaje este realizat sub forma fiierelor de date;
procesarea datelor prin intermediul sistemelor de gestiune a bazelor de date ca
FOXPRO, MS ACCESS; organizarea acestor datelor se realizeaz n baze de
dat;
procesarea datelor prin intermediul procesoarelor de tabele cum este LOTUS
1-2-3, EXCEL sau prin funciile de procesare a tabelelor oferite de pachetele
de programe integrate: FRAMEWORKS, OPEN ACCESS; n astfel de
procesrii organizarea datelor este sub forma foilor de calcul electronic; acest
mod de procesare este foarte rspndit n activitile economice cu precdere
Sistem informatic
8
n cele de marketing datorit uurinei cu care pot fi utilizate de nespecialiti
n domeniul informatic.
b) Procesarea textelor se realieaz prin intermediul editoarelor de text cum ar fi
WORD. Aceste procesoare de text ofer faciliti pentru lucrul cu texte cum sunt:
operaii pentru definirea mrimii i formei caracterelor, a structurii paginilor i a
paragrafelor sau operaii lingvistice cum sunt: desprirea automat a cuvintelor n
silabe, controlul gramatical,lexical i ortografic al textului analizat.
c) Procesarea documentelor vizeaz prelucrarea informaiei vizuale care se
realizeaz cu ajutorul programelor specializate pentru procesarea documentelor:
VENTURA, PAGE MAKER; COREL DRAW sau de funciile specializate ale
editoarelor de ext sau tabele: WORD; LOTUS 1-2-3 sau EXCEL.
d) Procesarea sunetelor se realizeaz digital prin intermediul unor echipamente i
programe specializate cum este sistemul SOUND BLASTER care poate funciona
cuplat la calculator personal. Sistemul informatic poate fi cuplat la sisteme audio
analogice casetofon, magnetofon, compact-disck dar i la dispozitive de
comunicaie acustice telefon sau interfon. Forma digital este obinut prin
convertirea din forma analogic n care sunetele sunt percepute.
e) Procesarea imaginilor inclusiv a celor n micare reprezint cele mai moderne
realizrii ale electronicii i informaticii. Imaginea vizual dinamic este rezultatul
afirii unui numr de minim 25 de imagini pe secund prin care se creaz
senzaia vizual de micare. Sursa acestor imagini vizuale dinamice poate fi
divers: realitatea surprins prin tehnica de filmat (cu camere de luat vederi),
imagini transmise analogic sau digital prin sisteme de comunicaie video sau
animaie realizat pe calculator cu ajutorul unor dispozitive fizice i logice.
De obicei, prelucrarea informaiei vizuale este nsoit de prelucrarea informaiei sonore,
dac imaginea este nsoit de sunet sau voce uman.

3. Circuite i fluxuri informaionale
Informaiile care circul ntre compartimentele organizaiilor socio-economice sau
ntre persoanele acestora formeaz adevrate circuite informaionale.
Circuitul informaional reprezint drumul pe care l parcurge informaia ntre emitor
i receptor. O seciune prin acest circuit informaional formeaz un flux informaional.
Fluxul informaional reprezint cantitatea de informaii care circul ntre emitor i
receptor. El este caracterizat prin: coninut, sens, frecven, lungime, vitez, fiabilitate,
cost.
Circuitele i fluxurile informaionale pot fi clasificate dup mai multe criterii, astfel:
9
a) dup direcie: verticale, orizontale, oblice;
b) dup frecven: periodice, ocazionale
c) dup locul de formare: interne, externe.

4. Proceduri informaionale
Aceast component capt o importan din ce n ce mai mare n firmele actuale.
Procedura informaional reprezint ansamblul de elemente prin intermediul crora
se indic modalitile de culegere, de nregistrare, de transmitere i de prelucrare a
informaiilor specificndu-se operaiile ce urmeaz s se efectueze i succesiunea
acestora, precum i a modelelor i a mijloacelor de tratare.
Actual, procedurile informaionale au cteva caracteristici:
au un caracter detaliat;
au un grad mare de standardizare;
au caracter operaional.

5. Mijloacele de tratare a informaiilor
Aceste mijloace pot fi de trei feluri:
a) manuale: maini de dactilografiat, maini de calcul manual, maini de contabilizat
i facturat;
b) mecanizate: maini cu cartele perforate;
c) automate: calculatoare.

6. Funciile sistemului informaional
Sistemul informaional poate avea trei funcii:
a) Decizional se refer la acele elemente necesare n cadrul procesului de luare al
deciziilor;
b) Operaional are ca scop realizarea aciunilor care conduc la ndeplinirea
obiectivelor organizaiei
c) Documentar se refer la perfecionarea personalului prin sporirea cunotinelor.

7. Deficienele sistemului informaional
Un sistem informaional poate avea patru tipuri de deficiene:
a) distorsiunea, const n modificarea parial, neintenionat a coninutului mesajului
unei informaii;
b) filtrajul, const n modificarea parial sau total a mesajului n mod intenionat;
Sistem informatic
10
c) redundana, const n culegerea, n prelucrarea i n transmiterea repetat a unor
informaii;
d) suprancrcarea circuitelor informaionale, const n depirea capacitii de
transport a circuitelor, ceea ce duce la blocarea sau la ntrzierea ajungerii mesajului la
receptor.

8. Parametrii calitativi ai informaiilor
Informaia ca materie prim a sistemului informaional trebuie s ndeplineasc o
serie de condiii: s fie real, sigur i precis, sintetic i concis, s aib un caracter
dinamic, s ajung la receptor n timp util i s fie adaptat nivelului de nelegere a
personalului implicat.

9. Principiile sistemului informaional
Aceste principii sunt:
a) conceperea i funcionarea sistemului informaional este subordonat cerinelor
impuse de managementul organizaiei;
b) necesitatea corelrii sistemului informaional, cu cel decizional i operaional;
c) metodologia de tratare a informaiilor trebbuie s fie unitar;
d) surprinderea abaterilor eseniale;
e) asigurarea timpului de reacie necesar sistemului decizional;
f) extragerea maximului de informaii finale din baza de informaii primare;
g) flexibilitate
h) eficiena i eficacitatea

10. Tendine n conceperea i n funcionarea sistemelor informaionale
Actual, cteva aspecte au o importan din ce n ce mai mare cnd vorbim de
conceperea i funcionarea sistemelor informaionale:
a) perfecionarea mijloacelor de tratare a informaiilor;
b) utilizarea bazelor de date i n special a bazelor de date specializate;
c) utilizarea reelelor de calculatoare.

1.3. Sisteme informaionale n linii generale

Fcnd diferenierea ntre date i informaii i recunoscnd rolul cheie al
utilizatorului, putem descrie acum, n linii generale, un model care este aplicat la toate
sistemele informaionale, manuale sau computerizate, conform figura 1.1.
11

Figura 1.1. Sistemul informaional n linii generale

1.4. Sistemul informatic

Sistemul informatic reprezint partea automatizat a sistemului informaional i este
cuprins n acesta. Sistemul informatic este o parte a sistemului informaional n care
operaiile de culegere, de prelucrare, de stocare i de transmitere a datelor se realizeaz cu
ajutorul calculatorului. Componentele sistemului informatic sunt:
1. Componenta hardware (fizic) cuprinde ansamblul de echipamente utilizate n
culegerea, prelucrarea, stocarea i transmiterea datelor i a informaiilor.
2. Componenta software conine sistemul de operare i programele de aplicaie.
3. Baza informaional cuprinde:
Lumea
Colectarea
Memorare
n fiier
Procesarea
Comunicarea
Utilizatori
Memorie utilizator/
Baz de cunotine
Procesare/neleg
ere utilizator
Aciuni/Decizii/
Schimbri etc.
Informaii
Date
procesate
Date
Date procesate
(transformate)
Lumea
Sistem informatic
12
a) un ansamblu de colecii de date (baze de date) care conin i descrierea
legturilordintre aceste colecii;
b) baza de modele format din algoritmi, formule, modele matematice, precum i
din metodele i tehnicile de realizare a sistemelor informatice.
4. Resursele umane formate di personalul de specialitate: operatori, programatori,
analiti, administratori de baze de date i reele;
5. cadrul organizatoric cuprinde cadrul legal de funcionare a sistemului informatic.
Cu ajutorul acestor componente, sistemul informatic realizeaz procesul de prelucrare
automat a datelor cu scopul obinerii de informaii n vederea fundamentrii deciziilor
sau realizrii produciei.

Obiectivele sistemelor informatice

Obiectivul principal al unui sistem informatic l constituie asigurarea sistemului de
conducere cu informaiile necesare fundamentrii deciziilor. Aceste informaii trebuie s
fie reale i s fie furnizate sistemului de conducere n timp util.
Sistemul informatic are de asemenea un numr de obiective secundare, privite ca i
condiii ale realizrii obiectivului principal.
Obiectivele secundare sunt compatibile ntre ele i compatibile cu obiectivul
principal.

Din punct de vedere al domeniului de activiti, obiectivele sistemelor informatice se
clasific n:
1. Obiective care afecteaz activittile de baz ale unitii economice ( aprovizionare,
producie, desfacere ).Aceste activiti pot fi:
reducerea ciclului de fabricaie
creterea gradului de ncrcare al capacitilor existente
creterea volumului produciei
reducerea consumurilor specifice de materii prime
creterea productivitii muncii
reducerea personalului administrativ
creterea rentabilitii i implicit a profitului
2. Obiective referitoare la funcionarea sistemului informaional.Acestea sunt:
creterea exactitii i a preciziei n prelucrarea datelor i informarea
conducerii
creterea vitezei de rspuns la solicitrile beneficiarului
reducerea costului informaiei
raionalizarea fluxurilor informaionale
13
raionalizarea circuitelor informaionale
Realizarea obiectivelor referitoare la funcionarea sistemelor informaionale
influeneaz realizarea obiectivelor legate de activitile de baza ale unitii economice.

Din punct de vedere al posibilitilor de cuantificare, obiectivele sistemelor
informatice sunt:
1. Obiective cuantificabile.Acestea pot fi:
reducerea cheltuielilor indirecte
creterea volumului produciei
reducerea cheltuielilor de transport
2. Obiective necuantificabile.Aceste obiective nu se pot msura direct si exprima
n cifre.Obiectivele necuantificabile pot fi:
reducerea muncii n asalt
mbuntirea imaginii unitii economice
creterea calitii informaiilor

Clasificarea sistemelor informatice

Sistemele informatice acopera cele mai diverse domenii. n funcie de specializare,
avem:
Sisteme specializate (dedicate), adica sunt proiectate pentru a rezolva un anume tip
de problema dintr-un anume domeniu;
Sisteme de uz general, cu ajutorul carora se poate rezolva o gama larga de
probleme din mai multe domenii;

O clasificare n funcie de aria de cuprindere va cuprinde:
Sisteme locale, programele necesare prelucrarilor de date si datele se afla pe un
singur sistem de calcul;
Sisteme pe retea, sistemul functioneaza intr-o retea de calculatoare, caz in care,
datele si programele pot fi distribuite mai multor statii de lucru ce fac parte din
acea retea.
In ultimul timp se merge tot mai mult pe varianta sistemelor de lucru in retea,
avantajele fiind evidente : transfer de date intre statii foarte rapid, costuri minime, etc.
n funcie de localizarea datelor i de locul n care sunt efectuate prelucrarile, putem
avea sisteme informatice cu:
date centralizate, datele se afla pe un singur sistem de calcul;
date distribuite, datele se afla distribuite pe mai multe calculatoare in retea;
Sistem informatic
14
prelucrari centralizate, prelucrarea datelor se face pe o singura statie de lucru,
indiferent de numarul statiilor pe care sunt informatiile de prelucrat;
prelucrari distribuite, mai multe calculatoare prelucreaza datele provenite de la
unul sau mai multe calculatoare din retea;

Sistemele pot fi clasificate dupa domeniul n care funcioneaz n :
Sisteme pentru prelucrri economice, utiliznd baze de date, specializate in
gestiunea unor cantitati mari de date;
Sisteme pentru prelucrari stiintifice, specializate pe anumite domenii stiintifice;
Sisteme de conducere a proceselor tehnologice, pentru conducerea unor masini,
scule, unelte computerizate;

Dupa nivelul ierarhic ocupat de sisteme informatice n structura organizatoric a
societii, putem avea:
Sisteme informatice pentru conducerea activitatilor la nivelul unitatilor economice;
Sisteme informatice la nivelul organizatiilor cu structura de grup;
Sisteme informatice teritoriale;
Sisteme informatice la nivel de ramura si subramura si la nivel economic national;
Sisteme de uz general.

Dupa activitatea ce o automatizeaz, sistemele pot fi pentru:
conducerea productiei;
activitatea comerciala;
evidenta contabila;
evidenta materialelor si marfurilor;
evidenta personalului si salarizare;
evidenta mijloacelor fixe.
Acete sisteme au o aplicare imediat n cadrul rezolvrii unor probleme de natur
economic. Deci una dintre ramurile cele mai informatizate.

1.5. Sistemele de informare a conducerii

Sistemele de informare a conducerii se regsesc la nivelul conducerii tactice a
unei organizaii. La acest nivel, sistemele informaionale trebuie s asigure informaiile
necesare stabilirii planurilor i bugetelor de desfurare a activitilor, care n majoritatea
15
cazurilor sunt decizii ce privesc gestionarea resurselor ntreprinderii, supravegherea i
controlul.
Din punctul de vedere al informaiilor, sistemele de informare a conducerii sunt
caracterizate prin urmtoarele trsturi:
periodicitate - informaiile se obin n mod periodic, cunoscndu-se aproape cu
exactitate momentele n care ele sunt necesare;
caracter permanent - fiind cunoscute perioadele de timp la care informaiile se
vor obine, coninutul rapoartelor de ieire este, de cele mai multe ori, acelai.
Dar, pot s apar i informaii cu caracter surpriz, care s nu fi fost prevzute de
ctre manageri;
caracter comparativ - informaiile se refer att la trecut (pentru a controla modul
n care s-au utilizat resursele), la prezent (pentru a ti ce s-a realizat comparativ cu
ceea ce se prevzuse n planuri), ct i la viitor (pentru obinerea planurilor de
aciuni). Informaiile urmresc s scoat n relief, n primul rnd, abaterile de la
normalitate;
forma sintetic - informaiile nu abund n detalii, ci iau forma unor rapoarte ct
mai concise;
proveniena intern i extern a datelor - informaiile se obin pe baza datelor
oferite de sistemele de prelucrare a tranzaciilor , dar i pe baza celor oferite de
mediul n care organizaia i desfoar activitatea (concuren, legislaie .a.);
caracterul structurat i semistructurat al datelor i informaiilor;
exactitate relativ mare - informaiile preluate de la sistemele de prelucrare a
tranzaciilor, prin structura lor, au un grad foarte mare de exactitate, dar nu acelai
lucru se poate spune despre informaiile provenite din exterior.

Categoriile de informaii solicitate de aceste sisteme sunt:
informaii privind nivelul de performan al activitii (standard, previzionat,
bugetar);
informaii despre abaterile de la rezultatele prevzute;
informaii privind cauzele care au determinat abaterile;
informaii privind posibilele decizii sau aciuni de urmat.
Instrumentele utilizate de sistemele de informare a conducerii sunt:
modele de planuri i bugete pentru a asista managerii n depistarea problemelor,
pregtirea i revizuirea planurilor i bugetelor, care includ proiecii ale posibilelor
rezultate obinute din activitile curente;
Sistem informatic
16
programe de raportare a abaterilor pentru pregtirea rapoartelor privind
performanele i abaterile de la ceea ce s-a planificat sau de la alte standarde de
analiz a activitii (indicatorii de performan);
modele de analiz a problemelor necesare pentru luarea deciziilor;
modele de decizii pentru a se asigura evaluarea situaiilor existente i pentru a
oferi posibile soluii;
modele operaionale.
Ieirile sistemelor de informare a conducerii sunt planurile i bugetele, rapoartele
planificate, rapoartele cu titlu de excepie, analizele, rapoartele neplanificate.
Caracterul deciziilor la acest nivel al conducerii este parial structurat deoarece
presupune intervenii i judeci subiective, n cuplaj cu date certe i modele
formalizabile.
Sistemele de informare a conducerii trebuie s fie analizate prin prisma
urmtoarelor elemente:
legtura cu sistemele de prelucrare a tranzaciilor, pentru c acestea sunt sursa
principal a datelor de care au nevoie. Totui, chiar dac legtura este foarte
strns cu SPT (sisteme de prelucrare a tranzaciilor), nu trebuie s se trag
concluzia c dac la nivelul organizaiei exist SPT, implicit, va fi i sistemul de
informare a conducerii;
reprezint suportul pentru luarea deciziilor structurate, fiind considerate
instrumente pentru realizarea funciilor conducerii, de planificare i control. Ele
vin n sprijinul proceselor decizionale i, ndeosebi, a celor foarte bine nelese,
repetitive i structurate;
apeleaz la diverse modele de prezentare a informaiilor pentru factorii de decizie
(ca cele prezentate anterior).

O imagine general asupra intrrilor, prelucrrilor i ieirilor din sistemele de
informare a conducerii este prezentat n figura 1.2.
Seria sistemelor de informare a conducerii poate continua cu alte componente,
cum sunt:
planificarea necesarului de materiale;
planificarea necesarului de aprovizionat;
sistem pentru personal:
date de identificare (general);
date despre locurile de munc;
date specifice persoanelor.
17

















Figura 1.2. Intrrile, prelucrrile i ieirile unui sistem de informare a conducerii

n concluzie, sistemele de informare a conducerii au urmtoarele caracteristici
principale:
sprijin luarea deciziilor structurate i semistructurate att la nivel operaional, ct
i la nivel tactic;
sunt, n general, orientate ctre raportare i control. Aceste sisteme sunt proiectate
pentru a evalua, pe de o parte, activitile desfurate, iar pe de alt parte pentru a
oferi informaii necesare efecturii controlului i planificrii;
se bazeaz, n cea mai mare parte, pe date i fluxuri de date interne;
sunt orientate, cu precdere, spre trecut i prezent, dar asigur i realizarea
previziunilor pe perioade scurte de timp;
au caracter relativ inflexibil, datorit cunoaterii aproape cu exactitate a tipurilor
de rapoarte i a coninutului acestora, acre rmn neschimbate perioade mai mari
de timp;
deciziile luate la acest nivel fac trimitere mai mult la tranzaciile care au loc n
interiorul organizaiei, dect n exteriorul ei;
datele necesare sunt cunoscute i relativ stabile;

Sursa datelor
Date despre tranzacii
Bugete, planuri, indicatori
Alte surse externe



Instrumente de lucru
Modele de planuri i
bugete
Raportarea abaterilor
Modele de analiz a
problemelor
Modele de decizie
Modele operaionale

Cereri,
ntrebri,
probleme
Planuri i bugete
Rapoarte planificate
Rapoarte cu titlul de
excepie
Analize
Sistem informatic
18
presupun o perioad relativ mare de timp pentru analiza i realizarea lor (de la
unul la doi ani).

1.6. Sistemul de marketing

Un exemplu de sistem de informare a conducerii l reprezint sistemul
informaional de marketing. Componentele sistemului informaional de marketing (SIM)
rezult din obiectivele acestui sistem:
managementul ntregului proces de marketing:
sprijin direct al activitilor de vnzare i al personalului din domeniul desfacerii;
identificarea timpurie a noilor produse sau tipuri de servicii solicitate pe pia;
stabilirea unor preuri competitive, fr s afecteze nivelul prevzut al profitului;
controlul costurilor de marketing;
analiza eficienei marketingului.

Sistemul informaional de marketing este o parte a sistemului de informare a
conducerii unei organizaii care integraz nucleul informatic necesar activitilor de
marketing. Acest nucleu informatic conine instrumentele hardware i software necesare
pentru stocarea i transmiterea informaiilor sub diferite forme (analogic sau digital) sau
genuri (date,texte, sunete i imagini) specifice acestor tipuri de activiti.
ncadrarea sistemului informaional de marketing n mediul economico-social i
evidenierea rolului i locului n cadrul organizaiei, precum i fluxurile informaionale
existente ntre el i celelalte sisteme ale organizaiei sunt prezentate n figura 1.3.
Sistemul de marketing din cadrul sistemului de informare a conducerii are un dublu
rol:
de a prelua i transmite deciziile sistemului de conducere prin intermeduiul
sistemului informatic operaional tuturor compartimentelor de execuie care
formeaz sistemul operaional.
n sens invers, sistemului de conducere poate solicita:
o informaiile referitoare la modul de execuie a deciziilor i a celorlalte
aspecte privind funcionarea sistemului operaional sunt preluate de
sistemul informatic operaional, selectate, analizate, realizate
rapoartele care vor fi transmise sistemului de conducere;
o prezentarea unor alternative de soluionare a unor probleme, pentru
care sistemul de informare a conducerii consult sistemul de decizie,
nainte de a rspunde unor astfel de cereri.
19




















Figura 1.3. Locul sistemului de marketing n cadrul organizaiei

Toate acestea reprezint fluxuri informaional-decizionale interne ale sistemului
organizaional al ntreprinderii.
Sistemul informaional realizeaz i legtura cu mediul social-economic prin
organizaiile ierarhic superioare dar i cele subordonate, partenerii de afaceri, furnizori,
clieni, sistemul financiar-bancar. Aceste funcii externe actual sunt realizate de sisteme
de telecomunicaii asistate de calculator.
Sistemul de informare a conducerii care include sistemul de marketing are rolul de
interfa ntre:
sistemul condus i cel de conducere;
sistemul informatic operaional i sistemul de comunicaii;
sistemul operaional i cel decizional;
Principalele componente ale sistemului informaional de marketing, des ntlnite i n
organizaiile noastre, sunt: sistemul informaional al desfacerii (SID), sistemul

SI
S
G
B
D
Sistemul condus
Mediul social economic
Sistemul de conducere
Sistemul de comunicaie
Sistemul de informare a
conducerii
Sistemul de marketing
Sistemul informatic operaional
Sistemul
operaional
Sistemul
decizional
Sistem informatic
20
informaional al produselor i sistemul activitii propriu-zise de marketing (SAM) sau de
analiz a pieei.

1. Sistemul informaional privind desfacerile se refer la:
Analiza vnzrilor: se urmresc desfacerile de produse pe localiti,
orientndu-se activitatea spre cunoaterea datelor care s-au cules de ctre
biroul de vnzri sau la departamentul de studiere a vnzrilor dintr-o regiune.
Excepiile sunt luate sub control.
Analiza produselor vndute: se studiaz produsele pe zone de desfacere. Foarte
util pentru produsele noi, pentru cele sezoniere .a.m.d.
Analiza pe vnztori: se stabilete eficiena activitii personalului antrenat n
desfacerea produselor.
Analiza costului vnzrii: se determin ct cost activitatea de vnzare a
produselor, combinndu-se datele despre vnztori, produse .a.
Prognoze vnzri: se stabilesc vnzrile viitoare.

2. Sistemul informaional al produselor
Un astfel de sistem depinde de alte sisteme de prelucrare a tranzaciilor, cum sunt
cele de:
gestiune a stocurilor;
contabilitate general;
managementul trezoreriei;
conturile de datorii.
n interiorul sistemului sunt aplicaii ce urmresc:
Preurile: pentru determinarea preului de vnzare al produselor de achiziie sau
de producie ale elementelor supuse vnzrii. Se folosesc datele din proiectare sau
din aplicaiile de gestiune a stocurilor (partea de consumuri materiale), iar n cazul
articolelor primite din afar se vor folosi datele oferite de furnizori.
Specificaii tehnice ale produselor: sunt cuprinse performanele i caracteristicile
produselor.
Planificarea/estimarea profitului: lundu-se n calcul costul produselor, preul de
vnzare, cererea posibil, se poate stabili profitul planificat.
Managementul financiar: rolul esenial al acestuia este de a se cunoate n ce
msur poate fi lansat un nou produs sau este posibil meninerea unei linii de
producie veche.
21
Estimri de pia stabilete mrimea pieei, precum i schimbrile de opiuni
privind produsele vndute.

Aplicaiile anterioare se bazeaz pe informaii cantitative. ns pot fi solicitate i
informaii narative (descriptive) prin aplicaii de genul:
Idei de realizare a noi produse: prin descrieri ale preferinelor clienilor sau prin
solicitri de noi produse sau servicii.
Evaluarea produselor: comentarii i sugestii venite de la beneficiarii din trecut,
prezent i viitor - de regul, se refer la mbuntiri ale produselor sau la
schimbarea lor.
Planificarea produciei: se folosesc datele din aplicaiile anterioare (idei de noi
produse i evaluare produse).

3. Sistemul informaional de analiz a pieei (marketing propriu-zis)
Sistemul informaional despre pia este orientat spre surprinderea mediului de
afaceri n care se lanseaz organizaia.
Informaiile oferite de sistem se refer la:
Strategiile de marketing ale concurenilor:
descrierea lor (pentru produse similare);
cum susin produsele prin preuri mici?
cum sunt accesate pieele de ei?
cum se promoveaz performanele produselor?
cum se ofer o diversificare a produselor?
cum se limiteaz unele produse la un grup de clieni?
Profilul financiar al concurenilor:
stabilitatea lor financiar;
ntregul domeniu de activitate din punct de vedere financiar;
cum pot rezista financiar, prin purtarea rzboaielor preurilor?
cum pot susine campanii de promovare foarte scumpe?
cum pot avea programe de cercetare puternice?
Profilul produselor:
slbiciunile i punctele tari ale produselor/serviciilor concurenilor;
strategii de vnzare sau de pia orientate mpotriva altor produse
concurente, determinnd clienii s-i orienteze preferinele spre produsele
firmei.
Cercetri de marketing:
Sistem informatic
22
detalii despre caracteristicile produselor (mrime, culoare, ambalaj, firm)
culese de la sursa;
orientare spre ntreaga pia sau spre un produs, sau o marc de produse,
sau spre o anumit zon geografic.
Un astfel de sistem de studiu al pieei conine deseori detalii utile n promovare:
planificarea convingerii unor clieni: prin reclam i vnzri promoionale se
poate cuceri un anumit segment de pia sau un grup de consumatori )se vor lua n
calcul costurile i beneficiile aciunii);
planificarea promovrii vnztorilor.

1.7. Sistemul decizional

Putem spune c sistemul decizional reprezint sistemul nervos al unei organizaii n
timp ce sistemul informaional poate fi privit ca sistemul circulator.
Informaia , dup cum a rezultat din paragrafele anterioare i n special din figura
sistemul de marketing, are un rol fundamental n procesul de fundamentare a deciziilor.
Decizia poate fi definit ca o informaie de comand pentru sistemul condus, care are
caracter obligatoriu. Sistemul informaional este subordonat procesului decizional, prin
urmare, calitatea deciziilor depind de calitatea informaiilor.
Decizia ca i informaia, pentru a-i ndeplinii multiplele funcii ce-i revin trebuie s
ndeplineasc cteva cerine:
s fie fundamentat tiinific;
s fie asumat;
s fie integrat n cadrul deciziilor ce trebuiesc adoptate;
Deciziile pot fi clasificate dup mai multe criterii, dintre care amintim:
1. dup orizont: strategic, tactic, operaional;
2. dup frecven: periodice, aleatoare, unice;
3. dup posibilitatea anticiprii: anticipate, imprevizibile;
4. dup sfera de cuprindere: participative, individuale.
Datorit complexitii mediului decizional, adoptarea deciziilor devine din ce n ce
mai dificil i managerii apeleaz tot mai mult la utilizarea calculatoarelor. n prezent,
pentru adoptarea acestor decizii sunt utilizate programe specializate pe baza unor modele,
metode i tehnici decizionale care au la baz calculatorul.
Actual, exist o preocupare permanent a factorilor de conducere pentru
perfecionarea sistemelor informaionale i a celor decizionale. Modul prin care se
23
realizeaz aceste obiective este utilizarea calculatoarelor n cadrul procesului de luare a
deciziilor.
Sistemele decizionale ofer informaii n mod interactiv pentru a sprijini managerii n
luarea deciziilor. Acestea vizez n special probleme care se afl ntr-o continu
modificare, datorit unor schimbri survenite n cadrul proceselor economice sau
datorate experienei diferite a managerilor. Sistemele decizionale apeleaz la:
modele analitice;
baze de date i baze de date specializate;
judecile i ipotezele ale celor care iau deciziile;
programe de modelare interactive care sprijin managerul n luarea deciziilor cu
caracter semistructurat sau nestructurat.
Caracterul neprogramabil al deciziilor rezult din faptul c, deseori, n timp ce unele
date sunt supuse analizei, situaia se poate schimba radical, ceea ce face imposibil
ncadrarea proceselor de prelucrare a datelor ntr-un anumit tipar i solicit o mare
flexibilitate a sistemului. Deciziile luate se pot baza sau nu pe rutin.
Sistemele decizionale au ca obiectiv oferirea informaiilor pentru sprijinirea unor
tipuri de decizii specifice nivelurilor tactic i strategic ale conducerii unei organizaii.
ntruct n cadrul acestor sisteme informaiile au un caracter semistructura sau
nestructurat necesit alte tipuri de intrri i procese de prelucrare dect cele specifice
nivelului operativ n care informaiile au un caracter structurat
Cadrul de lucru al sistemelor decizionale nu poate fi uor anticipat, ntruct
solicitrile managerilor sunt de cele mai multe ori spontane. Fa de aceste sisteme,
sistemele de informare a conducerii ofer rapoarte dup o consultare prealabil a
managerilor.
Managerii au nevoie de informaii relevante pentru a realiza planificarea,
controlul i luarea deciziilor. Informaiile relevante sunt informaiile prin care se sporesc
cunotinele, se reduc incertitudinile, se surprinde valoarea i sunt utilizabile pentru
scopul propus. Informaia nu are valoare ea nsi, valoarea ei deriv din valoarea
schimbat n comportamentul decizional i ea este cauzat de informaia disponibil
minus costul producerii informaiei. Acest lucru reiese clar din definiia sistemelor
informaionale manageriale dat de Lucey[1995] ca: "Un sistem care transform datele
din surse interne i externe n informaii, i comunic aceste informaii ntr-o form
inteligibil managerilor de la toate nivelurile i din toate serviciile funcionale pentru a
le permite s ia decizii n timp real i eficace n planificarea, conducerea i controlul
activitilor pentru care sunt responsabili."
Sistem informatic
24
Transformarea informaiilor n decizii este realizat de manageri asistai de DSS
sau IDSS. Relaia date-informaii-decizii este redat n figura 1.4.






Figura 1.4. Accentul pus pe decizii

Informaia destinat managementului a intrat n criz din dou motive:
ritmul schimbrilor impune un flux continuu de informaii. Cantitatea total de
informaii din fiecare domeniu crete cu o asemenea vitez nct toat lumea se
confrunt cu perimarea tehnologic. Schimbrile se petrec pe dou fronturi: al
tehnologiei i al pieei.
tehnologia modern face ca informaiile s fie foarte uor de adunat.
Majoritatea managerilor tiu s lucreze cu calculatorul, ei fiind asistai de DSS i
KBS; n viitor, succesul va aparine celor care vor ti s foloseasc puterea mereu
n cretere a tehnologiei informaiei.
Lucey[1995] prezint caracteristicile informaiilor i ale deciziilor n cadrul celor
trei niveluri manageriale (tabelul din figura 1.5).















Procese
utilizator
(ex. SSD,
SE)

Procese
MIS
date
flux de
flux de
informaii
decizii
25
Nivelurile
managementului
Caracteristicile
deciziilor

Caracteristicile
informaiilor
Strategic






Tactic



Operaional
Orizont mare de timp,
resurse pe scal larg,
creativitate mare i raio-
nare, de obicei nestruc-
turate, probleme greu de
definit, nefrecven, multe
incertitudini.



Repetitive, scal de timp
scurt, resurse pe scal
mic, de obicei structurate,
reguli de decizie i obiective
clare, puin sau nediscrete.
n general externe, surse
informale importate, abor-
dare spre viitor, informaii
calitative importante, pre-
cizia neimportant, accesul
instantaneu nevital, extindere
larg, incomplete.


n general interne, n
principal istorice, detaliate,
adesea cantitative, precizie
mare, disponibilitatea
instanttanee adesea critic,
scop limitat, comprehensive.

Figura 1.4. Caracteristicile deciziilor i informaiilor pe niveluri manageriale

Corelarea deciziilor cu nivelurile manageriale, cu gradul de structurare al
problemei i tipul informaiilor este prezentat n figura 1.5.











Figura1.5. Corelarea deciziilor cu nivelurile manageriale
Management
strategic



Management
tactic



Management
operativ

Probleme
nestructurate



Probleme semi-
structurate



Probleme
structurate

Decizii
neprogramate








Decizii
programate
Informaii
incerte



Informaii
n condiii de
risc


Informaii
certe
Sistem informatic
26
Decizile strategice sunt n general nestructurate. Intrrile n sistemul de decizie i
impactul asupra lurii deciziilor este n general neclar. Planificarea este procesul prin
care se decide n avans ce trebuie fcut i cum. Procesul de planificare este descris pe
baza planurilor realizate prin aciuni predeterminate care reflect obiectivele organizaiei.
Planurile sunt implementate prin decizii i aciuni.
Problemele cu caracter de planificare de la nivelul tactic, care vizeaz mai mult
viitorul, nu difer n esen de problemele axate mai mult pe control de la nivelul
operativ, care vizeaz starea curent i cel mult orizonturi restrnse de timp.


Capitolul 2 Studiul i analiza sistemului existent. Direciile de perfecionare a
sistemului existent Proiectarea de ansamblu a sistemelor informatice. Proiectarea de
detaliu a sistemelor informatice

Studiul i analiza sistemului existent

Studiul sistemului existent cuprinde activiti care urmresc peformanele
sistemului informaional.
Se parcurg urmtoarele etape:

Definirea caracteristicilor generale ale sistemului

Cunoaterea profilului
Cunoaterea obiectivelor agentului economic
Apartenena la sfera serviciilor sau la sfera produciei
Relaiile cu ali ageni economici
Principalii indicatori economici i evoluia lor

Studiul activitilor desfurate n sistemul economic

Studiul funciilor unitii constnd n cercetarea statutului de funcionare al
societii ( activitile,sacinile i atribuiile ce revin compartimentelor)
Studiul funciei de baz a unitii economice.
Studiul fluxului de producie
Amplasarea locurilor de munc
Amplasarea depozitelor
Studierea tipurilor de produse si a structurii acestora
Studierea ciclurilor de realizare
27
Studierea organizrii produciei
Studierea modului de stocare
Controlul de calitate
Asigurarea cu materiale necesare
Sistemul existent de programare a produciei

Studiul sistemului de conducere Se identific caracteristicile sistemului de
conducere existent:

Sistemul de indicatori cantitativi
Sistemul de indicatori valorici
Organizarea conducerii
Precizarea tipurilor de decizii
Cercetarea modului de luare a deciziilor.

Studiul sistemului informaional Acest studiu presupune:

Elaborarea schemei fluxului informaional global
Estimarea cantitativ i calitativ a informaiilor de intrare
Estimarea cantitativ i calitativ a informaiilor de ieire
Cercetarea modului de culegere si prelucrare a datelor
Identificarea algoritmilor i a regulilor de calcul
Precizarea regulilor de control
Identificarea restriciilor i performanelor sistemului informational existent
Cercetarea sistemului de coduri folosit

Identificarea metodelor i mijloacelor tehnice utilizate n prelucrarea datelor .Se
pun n eviden:
Mijloacele tehnice existente n dotare
Modul de utilizare al acestor mijloace
Cheltuielile de exploatare i performanele acestora

Se ine cont de existena unor aplicaii existente

Analiza sistemului existent const n evaluarea performanelor sistemului
existent. Se evalueaz gradul de pregtire al unitii pentru introducerea unui sistem
informatic. Evaluarea sistemului existent se face pe baza urmtoarelor criterii

Msura n care sunt realizate obiectivele i sarcinile de baz ale unitii
Sistem informatic
28
Gradul de asigurare cu informaii necesare i suficiente a conducerii
Operativitatea n culegerea si transmiterea datelor i informaiilor
Calitatea informaiilor obinute prin prelucrare
Calitatea i sigurana legturilor i fluxurilor informaionale
Posibilitatea sistemului informaional de a sesiza tendinele de evoluie ale unitii
respective
Posibilitile de control i de efectuare a coreciilor
Gradul de automatizare a operaiilor de culegere, transmitere i prelucrare a
datelor.

De asemenea este evaluat gradul de pregtire a unitii economice.Aceast
evaluare presupune:

Stabilirea nivelului de pregtire al personalului
Existena unei discipline tehnologice
Existena fondului de date necesar realizrii sistemului informatic.
Existena unui cadru organizatoric adecvat

Pentru a studia i a analiza sistemul existent se utilizeaz tehnici precum
observarea direct, realizarea unor interviuri, completarea unor chestionare, analiza
concordanei dintre intrri i ieiri etc.

Direciile de perfecionare a sistemului existent

n urma activitilor de evaluare i analiz sunt identificate neajunsurile sistemului
actual i se propun soluii de nlturare a acestora.
Sunt identificate variantele de soluii i n cadrul acestor variante se definesc cerinele
i restriciile de realizare a sistemului informatic
Definirea direciilor de perfecionare presupune:
Specificarea obiectivelor i performanelor sistemului informatic
Stabilirea domeniilor de probleme
Stabilirea principalelor funcii ale sistemului informatic
Definirea cerinelor i restriciilor informaionale, fapt care const n:
o definirea principalelor intrri
o definirea principalelor ieiri
o definirea soluiilor de organizare a datelor
o definirea variantelor tehnologice de prelucrare a datelor
o definirea restriciilor informaionale
o definirea modului de control
29
Formularea condiiilor de realizare a sistemului informatic:
o specificarea termenelor i duratelor solicitate
o proiectarea prioritilor n realizarea obiectivelor sistemului
o specificarea cerinelor speciale; acestea se refer la gradul de flexibilitate
cerut, la compatibilitatea cu alte sisteme i la gradul de generalizare al
sistemului
Pentru fiecare variant de soluie informatic se procedeaz la:
Evaluarea resurselor necesare
Evaluarea efectelor economice directe
Evaluarea efectelor economice indirecte
Calculul indicatorilor de eficien economic

Varianta de sistem se avizeaz i se alege de beneficiar pe baza indicatorilor de
eficien economic.

Proiectarea de ansamblu a sistemelor informatice

Proiectarea de ansamblu a sistemelor informatice presupune parcurgerea urmtorilor
pasi:
Sunt definite obiectivele sistemului informatic
Se realizeaz structurarea sistemului informatic
Se definesc intrrile informaionale, precum i coleciile de date.
Se definesc tehnologiile de prelucrare a datelor
Se alege tipul de model matematic care se va utiliza
Se elaboreaz schema de ansamblu a sistemului informatic
Se estimeaz necesarul de resurse

Proiectarea de detaliu a sistemelor informatice

Proiectarea de detaliu a sistemelor informatice const n realizarea urmtoarelor etape:
Structurarea detaliat a sistemului
Proiectarea logic i fizic a situaiilor cu rezultate finale.
Proiectarea codurilor
Proiectarea logic i fizic a intrrilor sistemului informatic.
Proiectarea logic i fizic a fiierelor i a bazelor de date.
Proiectarea prelucrrilor i a interfeelor cu utilizatorii.

Sistem informatic
30
PARTEA II BAZE DE DATE

Aceast parte din curs face o descriere succint a bazelor de date (BD) avnd drept
scop principal descrierea celor mai des ntlnite noiuni legate de definirea i utilizarea
bazelor de date. Pentru aceasta se va studia sistemul de gestiune a bazelor de date FoxPro
sub Windows i MS Access, ntruct acestea constituie nucleul celor mai multe produse
de baze de date relaionale folosite n present.

1. Definiii i caracteristici ale bazelor de date

Termenul Baz de Date, la fel ca datele i informaiile, dei este foarte utilizat,
este neles prost de cele mai multe ori.
Multe din definiiile bazelor de date se refer la o colecie, dar cu nelesuri
diferite, iat cteva exemple:
Colecii de date organizate pentru a fi utilizate de mai multe aplicaii;
Colecie de fiiere corelate;
Colecie integrat de date dintr-un calculator;
Colecie (simpl) de fiiere:
Un super-set de fiiere corelate.
Definiii mai cuprinztoare i destul de generale definesc baza de date ca o::
colecie de informaii pe care o organizm i accesm n acord cu structura
logic a acestor informaii (Neagu);
colecie de date aflat n interdependen, mpreun cu descrierea datelor i a
relaiilor dintre ele(Codasyl 1969);
colecie de date utilizat ntr-o organizaie, colecie care este automatizat,
partajat, formalizat (definit riguros) i controlat la nivel central (Everest
1986).
Coninutul bazei de date este format din mulimea informaiilor stocate la un moment
dat. Organizarea unei baze de date este redat prin structura sau schema sa, reprezentat
de ansamblul de instrumente utilizat n descrierea datelor, a relaiilor, a semanticii i a
restriciilor la care sunt supuse.

2. Arhitectura sistemelor de baze de date

Scopul oricrei arhitecturi a sistemelor de baze de date este s furnizeze un cadru
pentru a descrie conceptele generale i a explica structura specific a acestor sisteme. Dar
nu toate sistemele de BD pot fi asociate unui astfel de cadru general, n special cele mici
nu vor cuprinde toate aspectele arhitecturii.
31
Arhitectura ANSI/SPARC (Date1994) are trei niveluri: intern, conceptual i extern.
Putem spune c:
1. Nivelul intern este cel mai apropriat de memorarea fizic. La acest nivel
structura datelor este foarte detaliat i se concretizeaz n schema intern i este
memorat pe diferite suporturi de stocare (ex. hard disc, disc magnetic sau optic,
band magnetic).
BD are dou pri principale:
a) un set de programe care interacioneaz cu sistemul de operare pentru o mai
bun administrare a BD;
b) fiiere stocate n memoria extern a calculatorului. Fiierele ce conin datele
propriu-zise sunt alctuite din nregistrri.
2. Nivelul extern este cel mai apropriat de utilizator, de modul n care sunt vzute
datele de un utilizator individual. Aceste date sunt prezentate sub forma unor
machete numite i sub-scheme, scheme externe sau imagini, n funcie de
cerinele utilizatorilor. Acesta este ultimul nivel de abstractizare la care este
descris o baz de date. La acest nivel se urmrete creterea securitii BD i
ncercarea de a simplifica interaciunea utilizator-BD.
3. Nivelul conceptual este un nivel de legtur ntre celelalte dou. Structura BD
este concretizat n schema conceptual. Acest nivel reprezint primul nivel de
abstractizare a lumii n care datele sunt privite prin prizma semanticii lor,
specificndu-se coninutul i relaiile existente ntre aceste date. La nivel
conceptual structurile BD sunt relativ simple ns conin un volum mare de date.
Dac la nivel conceptual BD este abordat n ansamblul ei, la nivelul extern este
accesat de utilizatori individuali pe anumite zone de interes, n special n
funcie de departamentul n care lucreaz i de atribuiile avute.
Accesul utilizatorului la informaiile bazei de date se realizeaz prin intermediul
sistemului de gestiune a bazei de date (SGBD).

3. Sisteme de gestiune a bazei de date

Un SGBD este un software specializat prin care se poate defini interactiv organizarea
logic a unei BD precum i modurile de acces la aceasta. Aceste sisteme sunt de tip
tranzacional. O tranzacie este o operaie sau activitate executat n cadrul SO i care se
reflect ntr-o BD. BD n care sunt reflectate informaional activitile SO este o Baz de
Date Tranzacional/Operativ. O baz de date care are asociat un SGBD este
tranzacional sau operativ.
Sistemele de gestiune a bazelor de date sunt definite ca un ansamblu de programe ce
permit utilizatorilor s interacioneze cu o baz de date, n vederea crerii, actualizrii i
interogrii acesteia.(Fotache 2001)
Sistem informatic
32
Obiectivul unui SGBD este furnizarea unui cadru adecvat utilizatorului care s-i
permit consultarea i actualizarea informaiilor din baz. Deoarece BD vehiculeaz
volume mari de date, pentru gestiunea acestora trebuie prevzute proceduri adecvate de
acces i prelucrare.
Un SGBD asigur i supervizeaz (Dodescu .a.1987):
a) introducerea informaiilor n BD;
b) actualizarea i extragerea datelor din baz;
c) autorizarea i controlul accesului la date;
d) pstrarea independenei dintre structura bazei i programele de exploatare
Cteva din funciile principale pe care trebuie s le prevad un SGBD sunt:
a) descrierea datelor de la nivelul fizic i conceptual:
b) crearea (iniializarea) i exploatarea (consultarea i actualizarea) bazei de date;
c) controlul integritii bazei;
d) accesul simultan a mai multor utilizatori la informaii;
e) securitatea n funcionare;
f) revizia i restructurarea bazei;

Un SGBD este format din urmtoarele componente:
1. Gestiunea bazei de date face legtura datelor fizice din baz cu
programele de exploatare (consultare i actualizare). Aici sunt acceptate cerinele
logice ale diverselor module SGBD, pe care le convertete n echivalente fizice
(la nivel hardware), pentru a putea fi stocate i accesate ulterior. Acest modul
permite utilizatorului s lucreze n mod transparent fr a fi nevoie s cunoasc
structura fizic. De aceea putem spune c acest modul este singurul concret,
celelalte fiind abstracte.
2. Gestiunea fiierelor se ocup cu alocarea spaiilor de memorie pe hard
disc i cu structurile fizice de reprezentare a datelor.
3. Modulul de consultare (procesorul de consultare) traduce instruciunile
limbajului de consultare n instruciuni elementare utilizate de modulul de
gestiune a bazei de date.
4. Modulele limbajului de manipulare a datelor DML realizeaz conversia
instruciunilor acestui limbaj din programele de aplicaie n proceduri ale
limbajului-gazd, interacionnd cu procesorul de consultare pentru realizarea
secvenelor de cod adecvate. Acest modul ajut la adugarea, modificarea i
tergerea informaiilor ntr-o baz de date, precum i la interogarea acesteia..
Instrumentele software asociate acestui modul ajut la crearea interfeelor ntre
utilizatorul final i baza de date. Un instrument folosit de aproape toate BD este
Limbajul de interogare (SQL - Structured Query Language), motiv pentru care a
fost standardizat. Prin standardizare se nelege faptul c exist o serie de norme
33
care arat modul n care SQL trebuie s lucreze indiferent de suportul hardware i
SGBD-ul care l include. De exemplu, ORACLE, Microsoft Acces, FoxPro,
Paradox, Progress etc., au propriile limbaje de programare asociate unui SGBD cu
condiia minimal de a include n astfel de limbaje instruciuni SQL.;
5. Modulele Limbajului de definire a datelor DDL sunt utilizate la crearea
i meninerea dicionarului datelor. Funcia de baz a DDL este de a permite s se
defineasc structura i proprietile informaiilor atunci cnd se creeaz o BD.
Aceste module traduc (prin compilare sau interpretare) i execut instruciunile
DDL, obinndu-se ansamblul de tabele ce reprezint metadatele stocate n
dicionarul de date. Metadate adic date relative la alte date.
Accesul utilizatorilor la informaii este posibil doar prin intermediul SGBD-ului, pe
baza unei interfee care poate fi realizat n dou moduri:
a) prin mecanisme de apel, de tip CALL , existente n limbajele de nivel nalt (C,
COBOL) folosite de SGBD-urile cu limbaj-gazd.
b) Prin comenzi speciale utilizate de SGBD-urile autonome.
Autonomia se refer la posibilitatea modificrii structurii la un anumit nivel, fr ns
a afecta structura nivelurilor superioare. Ea poate fi de dou tipuri:
a) Autonomie fizic ofer posibilitatea modificrii structurii la nivel intern, fr a
afecta schema conceptual i programele de exploatare. Ea permite portabilitatea
BD de pe un sistem pe altul fr a modifica schema conceptual i programele de
exploatare.
b) Autonomia logic presupune posibilitatea modificrii schemei conceptuale fr a
rescrie programele de exploatare. Ea este mai greu de realizat dect autonomia
fizic, deoarece programele de exploatare sunt dependente ntr-o mare msur de
structura logic a datelor pe care le consult i le actualizeaz, n ciuda existenei
dicionarului de date.

4. Modelul relaional

Modelul datelor relaional definit de Codd, se refer la:
serie de structuri de date,
operaii aplicate acestor structuri de date,
reguli de integritate care s asigure consistena datelor (chei primare,
restricii).
Modelarea realitii se concretizeaz n tabele de valori numite relaii, avndu-se n
vedere c (Fotache 2001):
a) relaia are un nume;
b) coloana reprezint un atribut;
c) linia reprezint o nregistrare a valorilor atributelor din relaie;
Sistem informatic
34
d) ordinea liniilor i coloanelor n cadrul tabelei nu este relevant pentru coninutul
informaional.

Fiecare linie a tabelei reprezint o entitate sau un fapt al realitii, n timp ce o
coloan reprezint o proprietate a acesteia. Unele dintre coloane, pot avea unul din
urmtoarele dou scopuri:
identificarea liniilor (cheia primar);
referin ctre coloane din alte tabele (coloane de referin sau chei
strine).
Totalitatea valorilor stocate n tabele reprezint coninutul BD, care poate fi modificat
prin operaii de actualizare: introducerea unor linii noi, tergerea unor linii, modificarea
valorii unor atribute.
Dintre avantajele oferite de modelul relaional, fa de cel ierarhic i reea, amintim:
a) propune structuri de date uor de utilizat;
b) mbuntete independena logic i fizic;
c) optimizeaz accesul la date;
d) abordeaz metodologic definirea structurii bazei de date.

5. DATAWAREHOUSE

Lumea dorete astzi s afle rspunsuri la diverse ntrebri, unele extrem de
complexe. Pentru ca o ntreprindere s mearg bine utilizatorul trebuie s aib:
(1) un mijloc pentru a dezvolta uor o structur logic a unor astfel de ntrebri (2)
s le obin ct mai rapid.
O Datawarehouse este destinat acestui scop.
Ea reprezint urmtorul pas, dup baza de date, pentru prezentarea informaiilor n
mod logic iar instrumentele de investigare a datelor (analog cu instrumentele de cutare
i exploatare a unor substane utile n masive de roci) constituie mijloacele necesare.
O Datawarehouse este o colecie de date - culese i prelucrate din mai multe baze
de date operative - care permit diverse analize pentru fundamentarea de decizii.
O astfel de definiie pare uor de neles la prima vedere. Dar acest mod de a privi
lucrurile reprezint o cale fundamental nou de a privi informaiile n cadrul unei
ntreprinderi.
Datawarehouse combin informaii - prin nsumare i agregare - din diferite baze
de date clasice (operative). Astfel de informaii sunt selectate prin prisma fundamentrii
deciziilor. Ele sunt fixate de utilizator n acord cu necesitatea logic de a lua decizii.

Datawarehouse este multidimensional

35
n bazele de date obinuite informaiile sunt reprezentate printr-o serie de tabele bi-
dimensionale. Nu acelai lucru se ntmpl ntr-o datawarehouse. Aici, n majoritatea
cazurilor, informaiile sunt prezentate multidimensional. Cel mai simplu caz este cel n
trei dimensiuni cum se arat n figura 3. Aici se ofer informaii referitoare la creditul
acordat clienilor pentru cumprarea produselor Produs 1, Produs 2, Produs 3 repartizate
n teritoriu (Nord, Est, Vest) n diferii ani.
Dar o astfel de reprezentare care poart numele de hipercub, poate prezenta i mai
mult de 3 dimensiuni, o astfel de imagine fiind greu de redat grafic.
O datawarehouse este un tip particular de baz de date. S ne reamintim c o baz
de date este o colecie de informaii care este organizat i accesat n acord cu structura
logic a acestor informaii. Acelai lucru este valabil i pentru datawarehouse. Utilizatorii
unei datawarehouse exprim necesitile lor de informare n mod logic i nu trebuie s se
concentreze asupra modului intern n care acestea sunt reprezentate (hipercubic). O
datawarehouse, ca i o baz de date obinuit trebuie s aib un dicionar de date care s
menin structura logic a informaiilor. Dar un astfel de dicionar de date trebuie s mai
prezinte nc dou funciuni importante: s indice originea i metoda de obinere a
informaiilor stocate. Aceasta nseamn c n dicionarul de date se mai indic baza de
date operativ din care se extrag datele precum i procedura prin care acestea sunt
prelucrate pentru a obine informaii agregate n diverse moduri (totaluri, procente, medii
etc.).
Datawarehouse este destinat pentru fundamentarea deciziilor i nu pentru
procesarea tranzaciilor. ntr-o organizaie, majoritatea bazelor de date sunt orientate pe
tranzacii. Asta nseamn c majoritatea bazelor de date suport procesare online de
tranzacii (Online Transactions Processing - OLTP) i, prin urmare, sunt baze de date
operative. O datawarehouse nu este orientat spre tranzacii ea este destinat s
furnizeze informaii pentru fundamentarea deciziilor. Prin urmare, ea va suporta o
procesare de analiz online a informaiilor (Online Analitytical Processing OLAP)

Instrumentele pentru investigarea datelor (Data mining)

Instrumentele pentru investigarea datelor (Data mining) sunt instrumente software
utilizate pentru interogri ntr-o datawarehouse.
Aceste instrumente sunt o implementare a conceptului OLAP - analiz pentru
fundamentare de decizii. Ele includ:
instrumente de interogri i raportri, n majoritatea cazurilor, instrumentele de
interogare i raportare realizeaz interogri simple i raportri asociate pe baz de
informaii existente n datawarehouse.
Sistem informatic
36
instrumente de analiz multidimensional Instrumentele de analiz
multidimensional realizeaz serii temporale de evoluie a indicatorilor precum i
reprezentarea acestor serii n mod grafic.
geni inteligeni. Agenii Inteligeni utilizeaz diverse tehnici de inteligen
artificial cum ar fi logica fuzzy, reelele neuronale i algoritmi genetici pentru a
descoperi cunotine noi ntr-o datawarehouse. Tehnicile i metodele folosite
de ageni vor fi detaliate ulterior.

Microsoft Access
37

Cuprins

1. Introducere - Access n contextual bazelor de date relaionale

2. Noiuni de baz n Access
2.1. Access n contextual bazelor de date relaionale
2.2. Startul n Access
2.3. Deschiderea bazei de date Northwind din exemplele Access
2.4. Componentele ferestrei bazei de date
2.5. nchiderea sesiunii de lucru Access
2.6. Crearea bazelor de date Access
2.7. Crearea unei baze de date vid
2.8. Rememorare
2.9. Verificarea cunotinelor
2.10. Teste

3. TABELE
3.1. Crearea tabelelor folosind Design View
3.2. Vizualizarea i adugarea de date ntr-un table
3.3. Rememorare
3.4. Verificarea cunotinelor
3.5. Teste

4. FORMULARE
4.1. Crearea unui formular
4.2. Crearea unui formular folosind wizard
4.3. Utilizarea unui formular
4.4. Rememorare
4.5. Verificarea cunotinelor
4.6. Test

5. INTEROGRI
5.1. Crearea unei interogri folosind Design View
5.2. Interogri cu un singur tabel
5.3. Crearea relaiilor ntre tabele
5.4. Interogri cu mai multe tabele
5.5. Utilizarea unei interogri
Sistem informatic
38
5.6. Rememorare
5.7. Verificarea cunotinelor
5.8. Teste

6. RAPOARTE
6.1. Crearea unui raport
6.2. Crearea unui raport folosind wizard
6.3. Utilizarea unui raport
6.4. Rememorare
6.5. Verificarea cunotinelor
6.6. Teste

7. Algoritmul de realizare a unei aplicaii n Microsoft 2000.

8. Bibliografie




















1. Introducere

39
Access este un program de baze de date relaional, inclus n produsul Microsoft
Office, ce permite partajarea datelor cum ar fi lista de clieni, de produse, de servicii sau
orice alt colecie de date.
Access ofer faciliti pentru crearea i utilizarea acestor baze de date punnd la
dispoziie mai multe instrumente pentru a lucra uor cu aceste date. Astfel, exit
posibilitatea de a crea formulare pentru simplificarea introducerii datelor, se poate crea o
interogare pentru a selecta anumite nregistrrii cum ar fi produsele promoionale
disponiile ntr-o anumit perioada sau se poate realize un raport. Toate aceste
instrumente sunt obiecte Access i sunt stocate mpreun n baza de date. Bazele de date
Access se realizeaz cu ajutorul a patru obiecte ce sunt vizualizate n bara de obiecte ale
fereastrei principale. Butoanele prin care se acceseaz aceste obiecte sunt aezate n
ordinea de utilizare: Tabele (Tables), Interogari (Queries), Formulare (Forms) i
Rapoarte (Reports).

2. Noiuni de baz n Access

Vom prezenta n acest capitol instrumentelede baz i opiunile din Access
2003. Vom arta cum se lanseaz n execuie o baz de date Access i cum se
lanseaz o baz de date din exemplele Access. Baza de date Northwind din
cadrul exemplelor Access ne va ajuta s vedem cum este realizat o aplicaie cu
acest program i cum putem utiliza barele cu instrumente i meniuri.
Parcurgnd acest capitol va fi mai uor de utilizat elementele de baz din
Access dar i celelalte programe din cadrul pachetului Microsoft Office i
Windows.

2.1. Access n contextual bazelor de date relaionale

Modelul bazelor de date relaionale ( relational database model) apare la sfritul
anilor 1970 n implementri ca IBM DB2 i Oracle. Modelul relaional surprinde
corelrile existente ntre datele nmagazinate.
n sistemele de baze de date relaionale cum este i Access, datele sunt depuse n
tabele construite din coloane (numite cmpuri n Access). Fiecare cmp are asociat un
nume de cmp i un tip de date ca de exemplu Character, Number sau Date. Datele
coninute n fiecare coloana trebuie sa fie de acelai tip de dat. Nu pot fi definite mai
multe tipuri de dat pentru valori diferite din cadrul aceluiai cmp. Totalitatea
cmpurilor definite ntr-un tabel formeaz o nregistrare sau linie a tabelului.
Sistem informatic
40
Dou sau mai multe tabele pot avea n comun un cmp prin care se realizeaz
legtura acestora. Cmpul comun specific explicit o relaie ntre cele dou tabele.
Valorile associate cmpului comun sunt identice n ambele tabele.
Mai jos sunt trei exemple de tabele dintr-o baza de date relaional coninnd
informaii despre livrrile unui lan de magazine (figura 2.1):

Tabelul Livrari
ID_Produs Nume ID_Magazin ID_Client Data Cantitate Valoare
Number Text Number Text Date Number Number
2001 Pui 1 101 1/03/06 10 1237
2002 Brnz 4 102 1/03/06 25 983
2003 Prigat 3 103 1/03/06 37 1687
2004 Ketchup 4 102 1/03/06 5 106

Tabelul Clieni
ID_Client Nume Pers_fizica Adresa Cod_fiscal Cont Banca
Number Text Yes/No Text Text Text
101 PROD
SRL
No B-dul
Timioara
RJ023457 42078734
102 Ionescu
George
Yes Cuza Voda 21582330
103 Decu Vlad Yes Cal.
Rahovei
14379032
104 FERI
COM
No Ion
Mihalache
RJ149232 76148230

Tabelul Magazin
ID_Mag Nume Adresa Cont Banca
AutoNumber Text Text Text Text
1 Angst_fil1 Buc-Ploieti 137RU347932 BRD_Baneasa
2 Angst_fil2
Ion
Mihalache
137RU347932 BRD_Victoriei
3 Angst_fil3 Colentina 137RU347932 BRD_Colentina
4 Angst_fil4 Academiei 137RU347932 BRD_Universitate
Figura 2.1. Exemplu de tabele Access
41
Tabelul Livrri are 7 cmpuri (coloane): ID_Produs, Nume, ID_Magazin, ID_Client, Data,
Cantitate, Valoare i 4 nregistrri (linii) de date.
Tabelul Clieni are 6 cmpuri (coloane): ID_Client, Nume, Tip persoan, Adresa,
Cod_fiscal, Cont Banc i 3 nregistrri de date.
Tabelul Magazin are 5 cmpuri (coloane): ID_Magazin, Nume, Adresa, Cont, Cont Banc
i 4 nregistrri de date.
n coloana a doua a fiecrui tabel se specific tipul de dat al cmpului. Tipul de dat
pentru un cmp arat ce fel de date pot fi nscrise n acesta. Dintre acestea cele mai
frecvent folosite tipuri sunt prezentate n continuare.
AutoNumber cmpul reprezint cheia primara pus automat de Access.
Number - cmpul poate conine doar numere, eventual cu zecimale.
Text - cmpul poate conine charactere: numere, litere i semne de punctuaie..
Date - cmpul poate conine doar tipul dat.
Yes/No cmp boolean ce poate avea doar dou valori da sau nu.
Fiecare tabel conine un cmp special numit Key (cheie) care este folosit pentru a
identifica n mod unic nregistrrile tabelului. Valorile cmpului Key trebuie s fie unice.
n tabelele prezentate mai sus, cmpul ID_Client este cheia Tabelului Clieni, ID_Magazin
este cheia Tabelului Magazin iar cmpul ID_Produs este cheia Tabelului Livrri. Valorile
din cmpul Key (cheie) pot fi puse de utilizator cnd acesta a definit tipul de dat Number
dup cum se poate observa n Tabelul Clieni i Tabelul Livrri. n cazul n care
utilizatorul definete tipul de dat al cmpului AutoNumber programul Access va
completa automat cmpul cu valori ncepnd cu 1 ca n Tabelul Magazin.
Dac analizm valorile cmpurilor din primele dou tabele, Tabelul Livrri i Tabelul
Clieni, observm c au n comun cmpul (coloana cu valorile marcate gri deschis)
ID_Client. Se poate vedea c valorile ambelor cmpuri sunt identice. Aceast relaie
(relationship) ne permite s identificm numele clientului i celelalte date asociate lui
existente n Tabelul Clieni.
O astfel de relaie este de tip master/detail. ntr-o astfel de relaie o singur
nregistrare master cum este cea din Tabelul Magazin cu cmpul Angst are patru
nregistrri details n Tabelul Livrri. La fel i n Tabelul Clieni o singura nregistrare
master corespunztoare cmpului ID_Client poate avea una sau mai multe nregistrri
details associate. Clientul cu codul de identificare 101 i 103 au cte o
nregistrare details iar cel cu codul de identificare 102 are dou nregistrri details
associate.
ntr-o relaie master/details este posibil ca o nregistrare master s existe fr a avea
nregistrri details cum este nregistrarea clientului cu codul de identificare 104 din
Tabelul Clieni, pe cnd o nregistrare details nu poate exista fr o nregistrare master
corespondent.

Sistem informatic
42
2.2. Startul n Access

Ca majoritatea programelor Windows 95/98/NT/2000 Access poate fi lansat n
executie prin intermediul butonului de Start existent pe bara de stare. Calea de urmat
(figura 2.2) este urmtoarea:

Start meniul All Programs / meniul MS Office / click pe itemul Microsoft Access.



Figura 2.2. Lansarea Access

Odata lansat, ecranul iniial Access va afia, dup cum se poate observa n figura 2.2,
o fereastr cu bara de meniu similar tuturor aplicaiilor Microsoft Office i bara de
instrumente cu conine butoanele specifice bazei de date Access i opional bar Web
dac n prealabil a fost selectat urmnd calea View / Toolsbar / Web.
Odat lansat Access avem dou posibiliti:
1. s deschidem o baz de date deja existent (figura 2.3) prin selectarea butonul
Open din bara de instrumente a bazei de date
sau din panoul de sarcini prin butonul Open
existent n partea dreapt a ferestrei Access n
cazul n care aceasta este activ. Dac panoul
de sarcini Open nu este activ, aceasta se poate
activa (figura 2.4) urmnd una din cile
urmtoare:
View / Task Pane Ctrl+F1
View / Toolbars / Task Pane

Figura 2.4. Activarea panoului de control
43


Figura 2.3. Panoul de control Access

2. s creem o baz de date nou prin selectarea butonului New din bara de butoane a
bazei de date sau din panoul de sarcini Open dac aceasta este activ;


2.3. Deschiderea bazei de date Northwind din exemplele Access

naite de a ncerca s realizm o baz de date este bine s aruncm o privire asupra
modului cum arat o baz de date deja creat apelnd una din cadrul exemplelor Access,
Northwind. Pentru a rula acest exemplu trebuie urmat calea urmtoarea (figura 2.5):

Help / Sample Batabase / Northwind Sample Database



Figura 2.5. Lansarea n execuie a bazei de date Northwind

Executnd click pe opiunea Northwind Sample Database (baza de bate exemplu
Northwind) este afiat ecranul de deschidere al bazei de date Northwind care trebuie
nchis executnd click pe butonul OK pentru a putea vizualiza caseta de dialog Main
Sistem informatic
44
Switchboard (panoul de control) care va fi la rndul ei nchis de la butonul de nchidere
(Close) din colul din dreapta sus al casetei de dialog.
n acest mod avem acces la fereastra bazei de date Northwind (figura 2.6) i putem
vedea cum aceasta funcioneaz.



Figura 2.6. Fereastra bazei de date Northwind


2.4. Componentele fereastrei bazei de date Access

Fereastra bazei de date (Database) Access are o bar de meniuri (menu bar) similar
celorlalte programe Microsoft Office dup cum se poate observa n figura 2.6. Un meniu
este o list de comenzi sau aciuni pe care le putei efectua. Fiecare meniu este format din
mai multe opiuni. Fiecare opiune poate avea cte un submeniu. n continuare sunt
prezentate opiunile din bara de meniu. Din cadrul fiecrui meniu sunt prezentate
opiunile care sunt utilizate n mod curent:
File (fiier) - Open (Descide), Close (nchide), Create new (Creare nou),
Save (Salvare), Save As (Salvare), PrintPreview (Vizualizare tiprire), Print
(Tiprire) i Database Propierties (Proprietile Bazei de Date); toate aceste
opiuni acioneaz asupra bazei de date sau asupra coninutului ei; n cadru acestui
meniu ultima opiune Exit (Ieirea) permite ieirea din Access;
Edit (editare) - Cut (Decupare), Copy Copiere), Paste (Mutare), Delete
(tergere), Rename (Redenumire);
View (Vizualizare) - DatatabaseObject, List, Toolsbar; vizualizarea diferitelor
obiecte corespunztoare opiunilor DatatabaseObject sunt afiate ntr-un
submeniu care are opiunile: Tables, Queries, Forms, Reports; se poate vedea cum
45
este utilizat meniul View pentru a selecta din submeniul Toolbars opiunea Task
Pane care are ca efect afiarea panoului cu sarcini n figura 1.3;
Insert (Inserarea) - Table (tabel), Query (Interogare), Form (Formular),
Report (Raport)
Tools (Instrumente) - Conine o varietate de instrumente pentru verificarea
corectitudinii cuvintelor (Spelling), crearea de relaii ntre tabele (Relationships),
realizarea de analize (Analyze) i diferite utilitare (Database Utilities) care
acioneaz asupra coninutului bazei de date.
Window (fereastr) Permite comutarea ntre bazele de date deschise la un
moment dat.
Help (Ajutor) Conine opiuni cu informaii referitoare la Access i o opiune
Sample Database care are la rndul ei un submeniu ce conine dou aplicaii
Northwind Sample Database i Northwind Sample Access Project; exemplificarea
uitilizrii meniului Help este prezentat n figura 1.4, unde se arat cum se
acceseaz aplicaia Northwind Sample Database.
Fereastra bazei de date are n bara de titlu trecut numele bazei de date deschise n
acel moment, n cazul nostru Northwind, iar sub aceasta este bara de butoane. Din lista
de butoane prezentm pe cele uzuale:
Large Icons (pictograme mari) permite schimbarea modului de afiare a
obiectelor din fereastra bazei de date, ca s afiai intrrile din lista tabelului
sub form de pictograme mari;
Small Icons (pictograme mici) afieaz intrrile din lista tabelului sub form
de pictograme mici;
List (list) afieaz intrrile de table ntr-un format de list;
Display (afieaz) afieaz detaliile fiecrui table n parte, cum ar fi
descrierea, dimensiunea i data celei mai recente modificri a tabelului
O alt modalitate prin care avem acces la modificarea reprezentrii pictogramei este
prin intermediul meniului View. Primele opiuni din cadrul meniului View se refer la
aceste modificri dup cum se observ n figura 2.4. Aceste modificri nu au nici un fel
de influen asupra modului de funcionare al bazei de date, ci se refer numai la modul
de afiare a informaiilor pe ecran.
Access, spre deosebire de majoritatea celorlalte aplicaii ale pachetului de programe
Microsoft Office are o singur bar de butoane numit Datebase, care este suficient
pentru majoritatea aplicaiilor uzuale. ns, dac este necesar se pot proiecta i alte bare
de butoane (figura 2.7) urmnd calea:

View / Toolbars / Customize

Sistem informatic
46
n momentul executrii unui click pe opiunea
Customize se afieaz fereastra din figura 2.8.
Executarea unui click n caseta goal din stnga
uneia din opiuniile listei de butoane prezentate va
determina activarea imediat a acesteia i apariia
butonului respective n bara de butoane. Un alt
click determin dezactivarea acestei opiuni i
dispariia butonului din bara de butoane.


Figura 2.7. Activarea unor bare de butoane suplimentare

Fiecare baz de date, indiferent dac este
nou i goal sau gata conceput, deine un fel
de cadru de navigare n care sunt amplasate
separat obiectele bazei de date tabele,
interogri, formulare i rapoarte.
O baz de date complet const din mai
multe tabele, din interogri, formulare
asociate tabelelor i rapoarte. Acestea sunt
numite obiecte ale bazei de date i sunt reunite
n grupe.

Figura 2.8. Activarea opiunilor din bara de butoane

n partea stng a ferestrei bazei de date exist o bar cu grupele de obiecte ara
(Objects) care permite comutarea ntre aceste grupe.
La execuia unui click pe simbolul unei grupe de obiecte n partea activ a fereastrei
bazei de date (partea cu coninut) sunt prezentate lista obiectelor coninute de acea
grup, precum i comenzi specifice fiecrui obiect pentru crearea noilor obiecte din
grup. Obiectele prezente n fereastra bazei de date sunt urmtoarele:
Tables afieaz lista de tabele existente n baza de date deschis;
spre exemplu n figura 2.6 sunt afiate tabelele aplicaiei Northwind;
pentru a deschide oricare din tabelele enumerate se execut click pe
intrarea Categories pentru a deschide tabelul Categorie (figura 2.9), iar
nchiderea se realizeaz de la butonul de nchidere (Close) din colul
din dreapta sus al ferestrei de table;

47


Figura 2.9. Tabelul Categories

Queries - afieaz lista de interogari din baza de date deschis, n cazul nostru
Northwind; Un exemplu de list de interogri este Category Sales for 1997
prezentat n figura 2.10.


Figura 2.10. Interogarea Category Sales for 1997

Forms - afieaz o list cu formulare existente n baza de date deschis;
figura 2.11 prezint formularul prin care se introdc datele n tabelul
Categories al aplicaiei Northwind


Figura 2.11. Formularul asociat tabelului Categories
Sistem informatic
48
Reports - afieaz lista cu rapoartele existente n baza de date deschis; raportul
asociat interogrii Sale by Categories este artat n figura 2.12.



Figura 2.12. Raportul asociat interogrii Sale by Categories

Macros afieazlista macro-urilor (programe scurte) salvate n baza de date;
Modules afieaz modulele salvate n baza de date (proceduri Visual Basic).


2.5. nchiderea bazei de date

O baz de date Access se nchide la fel ca i celelalte produse din pachetul
Microsoft Office prin dou modaliti:
Prin executarea unui click pe
butonul de nchidere din parte
dreapt sus a ferestrei, sau
Prin intermediul meniului: File /
Close (figura 2.13).

Ieirea din sesiunea de lucru Access se
realizeaz prin intermediul meniului: File /
49
Exit.
Figura 2.13. nchiderea bazei de date




2.6. Crearea bazelor de date

La nceput se creaz baza de date n care ulterior putem crea tabele,
formulare, interogri i rapoarte. Putem crea uor o baz de date cu ajutorul
abloanelor de baza de date existente n Access 2003. Cteva din acestea sunt:
Asset Tracking (evidena activelor);
Event Management (organizarea evenimentelor);
Time and Billing (ore de munc i plat).
Un ablon este o baz de date ante-proiectat ce conine tabele, interogri i
rapoarte necesare acestui gen de aplicaiei.
Access 2003 mai cuprinde aplicaii expert care ndrum utilizatorul n
procesul de creare a tabelelor bazei de date. Dac nu se dorete utilizarea nici
unei aplicaii expert se poate crea un table gol, pornind de la zero.


2.7. Crearea unei baze de date vid

Pentru a crea o baz de date nou complet goal din panoul de sarcini New File
existent n dreapta ferestrei principale se selecteaz opiunea Blank database (figura
2.14).



Figura 2.14. Fereastra de deschidere a unei baze de date noi
Sistem informatic
50

De reinut ! n situaia n care creai o baz de date i ulterior mai creai una cu
acelai nume, ultima baz se va suprascrie peste cea anterioar.
Ca urmare a seleciei opiunii Blank Database va apare urmatoarea casu de dialog
(figura 2.15) n care:
se selecteaz folder-ul n care se salveaz noua baz de date creat;
se completeaz n dreptul cmpul File Name numele fiierului care va avea
extensia .mdb;
se d click pe butonul Create.



Figura 3.2. Crearea unei baze de date noi

De reinut ! Numele fiierului este bine sa fie ct mai sugestiv i ct mai scurt.
Acesta nu trebuie s conin semne de punctuaie i spaii.
Dup selectarea butonului Create va aprea fereastra bazei de date Access n care se
va realiza coninutul bazei de date nou create.

51

2.8. Rememorare

Access este un program de baze de date care ofer n principal patru obiecte
cu ajutorul crora putem realiza:
1. crearea structurii de tabele: Tables
2. introducerea datelor n tabele: Forms
3. interogarea datelor din cadrul tabelelor bazei de date: Queries
4. selectarea datelor din tabelele bazei de date ntr-un raport: Report

Sesiunea de lucru n Access se realizeaz n trei pai:
1. Lansare Access: click pe butonul Start de pe bara de task-uri parcurgnd meniurile
All Programs -/ MS Office -/ Microsoft Access ;
2. Crearea sau deschiderea unei baze de date
2.1. selectai opiunea Create a new file pentru crearea unei noi baze de date sau
selectai folderul More din fereastra sau butonul Open pentru a deschide o baz
de date deja existent;
2.2. selectai Blank Database i specificai numele noii baze de date;
3. Ieirea din Access : selectati Exit din meniul File.
Sistem informatic
52

Pentru realizarea cu success a aplicaiilor Access trebuie s inem cont de
cteva concepte cheie:
Cu majoritatea obiectelor se poate lucra n dou moduri:
Design prin care se vizualizeaz structura respectivului obiect i
se pot face modificri n aceast structur;
Working lucreaz cu datele n structura creat n modul Design.
Elementele din coloana unui tabel de baz de date
formeaz un cmp pentru care se definete un singur tip de date.
Mulimea cmpurilor unui tabel formeaz o nregistrare.
Cnd se introduce date acestea nu trebuie s fie salvate
deoarece Access le salveaz automat. n schimb la crearea sau
modificarea unui obiect cum sunt tabele, interogrile sau rapoartele,
acestea trebui salvate.
Este de preferat s stocai datele n mai multe tabele
specificnd relaiile dintre acestea dect ntr-un singur table.


2.9. Verificarea cunotinelor

1. Care sunt obiectele de lucru Access.
2. Indicai n cte moduri se poate lucra cu obiectele Access.
3. Indicai calea de urmat pentru lansarea n execuie a programului Access.
4. Indicai calea de urmat pentru deschiderea unei baze de date exemplu.
5. Indicai calea de urmat pentru nchiderea bazei de date.









2.10. Teste

1. Obiectele cu ajutorul crora realizm aplicaiile Access sunt:
a) Table
53
b) Forms
c) Quieres
d) Report
e) Macros
f) Modules
Indicai care este obiectul cu ajutorul cruia definim structura tabelelor din
cadrul unei aplicaii.
Rspuns corect: a
Structura unui tabel presupune definirea cmpurilor coninute de acesta i
selectarea dintr-o list predefinit a tipului de cmp.

2. Indicai calea de urmat pentru deschiderea unei baze de date
exemplu, dintre variantele urmtoare:
a) Insert / Sample Batabase / Northwind Sample Database
b) Help / Sample Batabase / Northwind Sample Database
b) Edit / Open / Northwind
Rspuns corect: b
n Microsoft Access 2003 calea de urmat este cea din varianta b.

3. ntr-o relaie master/details este posibil ca o nregistrare master s existe
fr a avea nregistrri details ?
Rspuns corect: DA

4. ntr-o relaie master/details este posibil ca o nregistrare details s existe
fr o nregistrare master corespondent ?
Rspuns corect: NU

ntr-o relaie master/details este posibil ca o nregistrare master s existe fr a avea
nregistrri details cum este nregistrarea clientului cu codul de identificare 104 din
Tabelul Clieni, pe cnd o nregistrare details nu poate exista fr o nregistrare master
corespondent.




3. TABELE
3.1. Crearea i vizualizarea tabelelor

Sistem informatic
54
Tabelele sunt cele care au rolul de a pstra datele n cadrul aplicaiilor Access. Un
tabel este format din unul sau mai multe cmpuri (coloane). Totalitatea cmpurilor unui
tabel formeaz o nregistrare. O coloan poate s fie comun mai multor tabele prin
intermediul acesteia stabilindu-se o anumit relaie ntre tabele.
n figura 3.1 se poate observa fereastra de lucru a bazei de date Situaie Livrri n care
butonul Tables este selectat. Vom arta cum se creaz structura Tabelului Livrri. La fel
ca i la celelalte obiecte Access, odat selectat obiectul Tables se va afia fereastra de
dialog asociat. Aceast fereastr n bara de instrumente conine trei butoane:



Open utilizat pentru deschiderea unui table existent (deja creat);
Design utilizat pentru proiectarea (modificarea) unui table existent;
New folosit pentru crearea unui tabel nou.
Pentru a crea un formular nou, putem urma dou ci:

Atta timp ct butonul Tables este selectat sunt prezentate cele trei posibiliti oferite
pentru crearea tabelelor:
Create table in Design view este un mod manual de creare a tabelului n care
se specific cmpurile tabelului i tipul acestor cmpuri;
Create table using Wizard este un mod n care utilizatorul este ajutat n
crearea tabelelor prin existena unor abloane care conin o serie de cmpuri
predefinite mpreun cu tipul de dat asociat din care se poate selecta cmpul
dorit;
Create table by entering data.

55


Figura 3.1. Crearea tabelului n modul Design View

n continuare, vom descrie pas cu pas cum au fost create tabelele prezentate n figura
2.1 utiliznd modul de lucru Design view.
Vom descrie modul de realizare a Tabelului Livrri urmnd ca celelalte dou s se
realizeze similar. Pentru a intra n modul Design View efectum urmtorii pai:

1. Dm dublu click pe opiunea Create table in Design View. Va aprea fereastra
Table Design View n care se va preciza structura tabelului Livrri, indicndu-se
numele cmpurilor n coloana Field Name, tipul cmpului n coloana urmtoare
Data Type i opional descrierea n coloana Description aa cum se arat n figura
3.2.

Figura 3.2. Crearea Tabelului Livrri
Sistem informatic
56
2. Dupa definirea tuturor cmpurilor trebuie definit i o cheie primar (Primary
Key). Pentru aceasta selectm primul rnd poziionnd cursorul mouse-ului pe
prima coloana, naintea celei cu numele cmpului, pn cnd i va schimba forma
n sgeat i dm click. Efectul va fi schimbarea fontului liniei negru.

3. Selectm butonul i vom observa
simbolul acestuia nscris n prima
coloan (figura 3.3).
Figura 3.3. Cmpul definit drept cheie primar

4. Pasul final consta n salvarea tabelului.
Desfuram meniul File i alegeti
opiunea Save. n csua de dialog Save As
aprut se va specifica numele noului tabel
(figura 3.4). Pentru acest exemplu, numele
tabelul este Livrri Figura 3.4. Definirea
numelui tabelului
5. Selectm butonul OK, din csua de dialog Save As care are ca efect salvarea
tabelului cu numele specificat i nchiderea acestei ferestre.

6. nchiderea fereastra tabelului deschis n modul Design View dnd click pe butonul
Close existent n colul din dreapta sus, pentru a revenii la ecranul principal
Access.

7. n final este afiat fereastra principal unde este nscris Tabelul Livrri. n acest
moment tabelul Livrri este creat i salvat ca i structur (sunt definite cmpurile
sale, fr a conine nregistrri cu date concrete).

Vizualizarea tabelului nou creat, Livrri se poate realize intnd din nou n modul
Design View. O dat afiat tabelul se pot efectua modificri sau adugri n el. Pentru a
intra din nou n modul Design View parcurgem urmtoarea secven:

1. Selectm numele tabelului, n cazul nostru Livrri i dm click pe el. Efectul este
fontul casetei numelui devine negru
indicnd selecia.

2. Selectm din bara de instrumente butonul
Design.
57
Figura 3.5. Modificarea tabelului
3. Efectum modificrile dorite dup care salvm tabelul urmnd paii 4, 5 i 6
anteriori.

Observaii. Pentru a nltura o cheie primar se repet procedura de mai sus i se
mai selecteaz o dat cheia primar (Primary key). Efectul este dispariia simbolului cheii
din dreptul rndului.
La definirea cmpurilor unui tabel, este important s se foloseasc nume de cmpuri
sugestive, care s ofere un neles clar al datelor coninute.
Numele cmpurilor n Access poate avea lungimea de pn la 50 de caractere; este
recomandat s nu se foloseasc spaii, n locul acestora, pentru desprirea cuvintelor
folosindu-se caracterul underscore.


3.2. Vizualizarea i adugarea de date ntr-un table

ntr-un tabel datele pot fi adugate, terse sau modificate folosind modul datasheet
view de afiare a tabelului. Fereastra de afiare se numete Table Sheet View. Pentru a
vizualiza datele dintr-un tabel, se va selecta numele tabelului respectiv i se va executa
click pe butonul Open.
n partea superioar a ferestrei (figura 3.6), cmpurile (coloanele) apar ca i capete de
tabel, iar imediat sub ele, fiecare rnd reprezint o nregistrare n care se vor introduce
datele.



Figura 3.6. Adugarea datelor n tabel

n partea de jos a ecranului, se observ numrul afiat al nregistrrilor coninute de
tabel. Deoarece este vorba despre un tabel proaspt creat apare afiat doar o singur
nregistrare alb.
Pentru a aduga nregistrri (date) n tabel, se tasteaz simplu valorile
corespunzatoare fiecrui cmp. Pentru deplasarea printre cmpurile unei nregistrri se
folosete tasta Tab, iar pentru deplasarea printre nregistrarile tabelului tastele sageat sus
i jos. Datele vor fi introduse exact aa cum sunt artate n tabelul Livrrii din paragraful
Sistem informatic
58
2.1, respectnd literele mari i mici. nregistrarile tabelului Livrri, n urma completarii
corespunzatoare a datelor, sunt prezentate n figura 3.7.
Pentru a parcurge nregistrrile tabelului se folosete bara de navigare (navigation
bar) din partea inferioara a ecranului:



Pentru a modifica datele existente, mai nti se selecteaz nregistrarea dorit, dup
care se navigheaz n cmpul dorit i se face modificarea.
tergerea unei nregistrri presupune selectarea nregistrrii dorite dup care se
folosete una din cile urmtoare:
din meniul Edit se d comanda Delete;
din meniul pop-up afiat ca urmare a executrii unui click pe butonul din
dreapta a mouse-ului se d comanda Delete.
Pentru revenirea la fereastra principala a bazei de date Access se nchide fereastra
Table Sheet View. n momentul nchiderii acestei ferestre datele existente n tabel se
salveaz automat.



Figura 3.7. Datele existente n Tabelul Livrari

Aceeai procedur se execut i pentru crearea i introducerea datelor n Tabelul
Clieni i Tabelul Magazin. Pn n acest moment s-au creat cele trei tabele i au fost
adugate nregistrarile (datele) n fiecare dintre acestea.


59
3.3. Rememorare

Un tabel este format din unul sau mai multe cmpuri (coloane). Totalitatea
cmpurilor unui tabel formeaz o nregistrare. Prin intermediul coloanei comune a dou
tabele se relaia ntre acestea.
Definirea structurii unui table presupune parcurgerea urmtoarelor etape:
1. Dm dublu click pe opiunea Create table in Design View.
2. Definirea cheii primare (Primary Key).
3. Selectm butonul .
4. File / Save, iar n caseta de dialog aprut se va specifica numele tabelului.
5. Se selecteaz butonul OK din caseta de dialog.
6. Se nchide fereastra tabelului deschis n modul Design View.
Pentru modificarea sau adugarea unor date ntr-un tabel deja creat trebuie s se
efectueze urmtoarea secven:
1. Selectm numele tabelului, n cazul nostru Livrri i dm click pe el.
2. Selectm din bara de instrumente butonul Design.
3. Efectum modificrile dorite
4. File / Save, iar n caseta de dialog aprut se va specifica numele tabelului.
5. Se selecteaz butonul OK din caseta de dialog.
6. Se nchide fereastra
ntr-un tabel datele pot fi adugate, terse sau modificate folosind fereastra Table
Sheet View. Vizualizarea datelor se realizeaz selectnd numele tabelului i executnd
dublu click pe acesta sau click pe butonul Open.


3.4. Verificarea cunotinelor

1. Indicai rolul tabelelor.
2. Specificai modul prin care se poate stabili o anumit relaie ntre tabele.
3. Enumerai pai care trebuie efectuai pentru crearea unui tabel n modul Design
View.
4. Indicai paii care trebuie urmai pentru a efectua modificri n structura tabelului.
5. Descriei modul de completare a datelor n table.
Sistem informatic
60



3.5. Teste

1. Totalitatea cmpurilor unui tabel formeaz o nregistrare.
Rspuns corect: YES.

2. Indicai modul prin care se pate stabili o relaie ntre dou tabele:
a) printr-o coloan comun;
b) printr-o nregistrare comun.
Rspuns corect: a.

3. Cheia primar a unui taebl se poate definii dup crearea tabelului ?
Rspuns corect: YES.
Cheia primar se poate definii i dup ce structura tabelului a fost creat. Tabelul nu
poate fi executat fr a avea definit o cheie primar.


















61



4. FORMULARE

4.1. Crearea i utilizarea unui formular

Formularele au ca scop oferirea unei interfete prietenoase, s creze un cadru simplu
destinat introducerii datelor n tabelele componente ale bazei de date. Aceste cadre pot fi
imaginate ca nite casete de dialog prin care utilizatorul are acces la datele existente n
tabel, putnd s le vizualizeze, s le modifice sau s le adauge. n capitolul 3 s-a prezentat
modul datasheet view prin care se pot introduce datele aferente nregistrrilor ntr-un
tabel. n acest capitol vom arta cum putem folosi formularele pentru a introduce mai
uor datele ntr-un table. Pentru aceasta, mai nti executm un click pe obiectul Forms.
n figura 4.1 se poate observa fereastra de lucru a bazei de date Situaie Livrri n care
butonul Forms este selectat. Atta timp ct acest buton este selectat sunt prezentate cele
dou posibiliti oferite pentru crearea formularelor:
Create forms in Design view este un mod manual de creare a formularelor n
care se specific cmpurile tabelului i tipul acestor cmpuri;
Create forms using Wizard este un mod n care utilizatorul este ajutat pas cu
pas n realizarea formularului;
Sistem informatic
62


Figura 4.1. Modurile de creare a formularelor

Dintre aceste dou moduri de lucru, n continuare, vom arta cum putem crea
formularele folosind modul wizard.

4.2. Crearea unui formular folosind wizard

Vom prezenta modul n care se poate crea un formular pentru Tabelul Livrri. La fel
ca i la celelalte obiecte Access, odat selectat obiectul Forms se va afia fereastra de
dialog asociat. Aceast fereastr n bara de instrumente conine trei butoane:



New folosit pentru crearea unor formulare noi;
Open utilizat pentru deschiderea formularelor existente (deja create);
Design utilizat pentru proiectarea (modificarea) acestor formulare.
Pentru a crea un formular nou, putem urma dou ci:
folosind butonul New din bara de butoane a ferestrei (figura 4.3);
executnd dublu click pe opiunea Create forms using Wizard.

63


Figura 4.3. Crearea formularului utiliznd butonul New.

n urma selectrii butonului New se deschide fereastra de dialog New Form. n
aceast fereastr (figura 4.4) se execut urmtorii pai:
se va selecta modul de lucru Design View sau Form Wizard (cele dou opiuni
de creare posibile);
n partea inferioar a acestei ferestre din lista derulant se va alege tabelul sau
interogarea folosit pentru acest formular, n cazul nostru Tabelul Livrri;
se d click pe butonul OK.


Sistem informatic
64

Figura 4.4. Selectarea modului de lucru

n cazul n care se alege a doua cale executnd dublu click pe opiunea Create forms
using Wizard secvena anterioar nu se mai parcurge. n urmtorul pas se solicit
selectarea cmpurilor Tabelului Livrari care vor apare n formular. Acest formular va fi
folosit la introducerea datelor noi n tabel de aceea se vor selecta toate cmpurile acestuia
din seciunea Available Fields n seciunea Selected Fields (figura 4.5).
Acest lucru se realizeaz cu ajutorul butonului marcat cu dou sgeii la dreapta, dup
care se execut click pe butonul Next .



Figura 4.5. Selectarea cmpurilor din tabel
Formularul poate avea diferite layout-uri sau moduri de aranjare a etichetelor
cmpurilor pe ecran. Exist patru moduri uzuale de aranjare:
Columnar permite vizualizarea unei singure nregistrri n care etichetele sunt
puse n stanga fiecrui cmp;
Tabular este similar unui spreadsheet n care pot fi vizualizate mai multe
nregistrri simultan; n acest mod de prezentare, etichetele formeaz
capul tabelului iar rndurile nregistrrile cu datele introduse;
Datasheet este identic cu modul prezentat n paragraful vizualizarea i adugarea
datelor n tabel;
Justified este potrivit vizualizrii unei singure nregistrri la un moment, similar
cu modul Columnar, numai c n acest caz etichetele i cmpurile sunt
mprtiate pe ecra; etichetele sunt plasate deasupra fiecrui camp;
65
Pentru acest exemplu se va selecta Columnar ca n figura 4.6, dup care se d click pe
butonul Next.



Figura 4.6. Moduri de aranjare a etichetelor cmpurilor

Access conine mai multe cadre standard de afiare a formularului cu diferite fonturi,
culori i background-uri. Pentru acest exemplu se alege modul Stone dup care se d
click pe butonul Next (figura 4.7).
n final se d un nume formularului. Dac este un formular pentru introducerea
tuturor cmpurilor este preferabil s se dea acelai nume cu al tabelului, n cazul acestui
exemplu va fi Livrari (figura 4.8) i se d click pe butonul Finish..


Figura 4.7. Alegerea cadrului de afiare a nregistrrii
Sistem informatic
66



Figura 4.8. Specificarea numelui formularului







4.3. Utilizarea unui formular

Formularul astfel creat va fi deschis iar nregistrarea curent a tabelului va aprea ca
n figura 4.9.


67
Figura 4.9. Modul de prezentare Stone al nregistrrii pentru Tabelul Livrri

Pentru poziionarea pe un cmp al nregistrrii se d click n caseta de introducere a
datei din dreptul etichetei cu numele dorit
n schimb, pentru poziionarea pe o anumit nregistrare se utilizeaz bara de
navigare din partea de jos a formularului:



Butoanele barei de navigare ( navigation bar) realizeaz urmatoarele aciuni:
Comut pe prima nregistrare.
Comut pe precedenta nregistrare.
Comut pe urmatoarea nregistrare.
Comut pe ultima nregistrare.
Depete ultima nregistrare i se poziioneaz pe adaugarea unei noi
nregistrri.
La nchiderea formularului se revine n ecranul principal Access.
Pentru deschiderea unui formular deja creat se selecteaz numele acestuia, care apare
dup cele dou opiuni de creare a formularelor, urmnd una din cele dou ci posibile:
se d click pe butonul Open ;
dublu click pe numele formularului selectat.
4.4. Rememorare

Aceast fereastr n bara de instrumente conine trei butoane:



New folosit pentru crearea unor formulare noi;
Open utilizat pentru deschiderea formularelor existente (deja create);
Design utilizat pentru proiectarea (modificarea) acestor formulare.
Pentru a crea un formular nou, putem urma dou ci:
folosind butonul New din bara de instrumente;
executnd dublu click pe opiunea Create forms using Wizard.
n fereastr de dialog New Form , pentru crearea formularului se execut urmtorii
pai:
se selecteaz modul de lucru Design View sau Form Wizard;
Sistem informatic
68
se selecteaz tabelul sau interogarea dorit din lista derulant existent n
partea inferioar a acestei ferestre;
se d click pe butonul OK.
Etapele ce trebuiesc parcurse pentru crearea unui formular simplu sunt:
1. Se selecteaz opiunea Create forms using Wizard i se execut dublu click pe ea.
2. n fereastra de dialog Form Wizard:
a) Se selecteaz numele tabelului sau a interogrii dorite din lista derulant
Table/Querie;
b) Se execut click pe butonul marcat cu dou sgeii la dreapta, prin care toate
cmpurile din seciunea Available Fields trec n seciunea Selected
Fields
c) se execut click pe butonul Next .
3. n fereastra de dialog Form Wizard :
a) se selecteaz modul Columnar de aranjare a etichetelor cmpurilor pe ecran;
b) Se alege cadrul standard de afiare a formularului - modul Ston;
c) se execut click pe butonul Next;
d) se specific numele formularul nou creat;
e) se execut click pe butonul Finish;
4. se execut formularul pentru a introduce datele n tabel.
n acest capitol am prezentat crearea formularelor prin modul wizard ntruct este un
mod util i simplu care presupune un efort minim de lucru. Un mod de lucru avansat este
Design View care ofer, n plus, posibilitatea schimbrii unui formular prin adugare sau
tergere de cmpuri, dar i folosirea unor utilitare pentru diferite faciliti de
infrumusetare.
4.5. Verificarea cunotinelor

1. Precizai care sunt cele trei butoane din cadrul ferestrei de dialog a formularelor.
2. Precizai care sunt modurile posibile utilizate pentru crearea formularelor.
3. Indicaii paii de urmat n cadrul fereastrei de dialog New Form.
4. Indicaii moduri uzuale de aranjare a etichetelor cmpurilor pe ecranul unui
formular.
5. Care sunt aciunile care pot fi executate din bara de navigare ( navigation bar).

4.6. Teste

1. Butoanele barei de navigare ( navigation bar) sunt prezentate n variantele a-e, iar
aciunile pe care le reprezin n variantele f-j . Indicai n dreptul butonului care
este aciunea corespunztoare.
69
a)
b)
c)
d)
e)
1. Depete ultima nregistrare i se poziioneaz pe adaugarea unei noi
nregistrri.
2. Comut pe urmatoarea nregistrare.
3. Comut pe ultima nregistrare.
4. Comut pe prima nregistrare.
5. Comut pe precedenta nregistrare.
Rspuns corect:
a) - 4
b) - 5
c) - 2
d) - 3
e) - 1
2. Bara de instrumente din fereastra de dialog a formularului conine trei butoane.
a) New
b) Open
c) Design
d) Wizard
Rspuns corect: d.
5. INTEROGRI

Rolul interogrilor Queries este de a extrage i afia date din tabele. Interogrile pot
accesa un tabel sau mai multe tabele. Cteva exemple de interogari privind datele din
Tabelul Livrria ar putea fi:
Care sunt livrrile efectuate persoanelor fizice ?
Care sunt livrrile efectuate persoanelor juridice ?
Care sunt livrrile efectuate persmai mare de 1000 RON ?
Care sunt livrrile efectuate n data de 1/03/2006 ?

n acest capitol am prezentat interogri cu unul sau mai multe tabele create n
modulul Design View. Pentru a putea crea interogri utiliznd mai multe tabele mai nti
trebuie s definim relaia care exist ntre tabelele unei aplicaii de baz de date Access.
Explicitarea acestor relaii n Access se face prin intermediul ferestrei Relationships.
Sistem informatic
70
Pentru a afia fereastra Relationships se va parcurge una din cele dou ci posibile:
se alege din meniul Tools itemul Relationships;
se d click pe butonul Relationships;
n fereastra Relationships pentru corelarea tabelelor se efectueaz urmtorii
paii:
se alege tipul de list , pentru tabele, lista Tables,
pentru interogri, lista Queries sau pentru ambele, caz n care se selecteaz lista
Both; n exemplul nostru s-a ales lista Tables;
se selecteaz pe rnd tabelele dorite i de fiecare dat se apas pe butonul
Add, efectul acestuia este introducerea tabelului n fereastra Relationships;
n final, se nchide fereastra dnd click pe butonul Close ;
n fereastra Relationships sunt afiate tabelele selectate. Pentru a crea o
legtur ntre dou tabele trebuie:
s selectm cmpul comun cu mouse-ul dintr-un tabel i innd
mouse-ul n continuare apsat se trage peste cmpul comun din cellalt
tabel; n exemplul nostru se selecteaz dup care se trage cmpul
ID_Client din Tabelul Clieni peste cel din Tabelul Livrari; similar se execut i
pentru cmpul ID_Magazin;
n fereastra Edit Relationship se d click pe butonul Create;
n final se nchide fereastra cu tabelele corelate urmnd una din cile:
se nchide fereastra dnd click pe butonul Close , iar n
fereastra Microsoft Office Access se d Yes; i relaia este salvat;
n meniul File se selecteaz itemul Close.




. Fereastra Relationship cu tabelele corelate

Baza de date Access va utiliza corelrile efectuate pentru proiectarea interogrilor,
rapoartelor, care vor avea nevoie de mai multe tabele pentru a afia anumite date.
71
Interogrile sunt realizate n fereastra Show Table iar pentru crearea acestora se
solicit:
1. selectarea tabelelor pentru care se dorete s se fac interogarea,
parcurgndu-se secvena:
a. se alege tabelul din lista de tabele sau din lista de interogri sau din
ambele n funcie de butonul selectat;
b. se d click pe butonul Add, efectul acestuia este introducerea tabelului n
fereastra Select Query;
c. se repet secvena de la punctual a i de la punctual b pentru fiecare tabel;
2. se nchide fereastra dnd click pe butonul Close;

Fereastra Select Query conine cinci zone:
zona Field; n care se selecteaz cmpurile dorite;
zona Table n care este trecut tabelul din care s-a extras cmpul zonei
Field;
zona Sort n coloana cmpului care se dorete s se sorteze se d un click
i va aprea butonul unei liste derulante din care se poate selecta tipul sortrii:
ascendant sau descendent;
zona Show ofer posibilitatea ca anumite cmpuri s devin invizibile n
momentul afirii interogrii; implicit toate cmpurile sunt vizibile;
ultima zon Criteria este utilizat permite stabilirea unor criterii de
selecie a anumitor valorii a unui cmp;
se nchide fereastra dnd click pe butonul Close ;
ca urmare a nchiderii ferestrei apare caseta de dialog n care se parcurge
secvena:
se d Yes, pentru a salva interogarea;
se specific numelui interogrii;
se d OK, pentru a se nchide fereasta i a trece n fereastra principal
Access.


Sistem informatic
72

Tabelele selectate n fereastra Select Query

O interogare realizat ea se va deschide ulterior parcurgnd una din cele dou ci
posibile:
selectarea numelui interogrii i dat click pe butonul Open;
dublu click pe numele interogrii.
Interogarea Query1Livrri este prezentat n figura urmtoare ea conine dou
nregistrri care satisfac criteriul impus > 1000.



nregistrarea Query1Livrri

Interogarea PersoaneFizice care utilizeaz date din toate cele trei tabele este
prezentat n figura urmtoare:




Interogarea PersoaneFizice

Pentru poziionarea pe un cmp al nregistrrii se d click n caseta de introducere a
datelor din dreptul etichetei cu numele dorit.
n schimb, pentru poziionarea pe o anumit nregistrare se utilizeaz bara de navigare

73
Verificarea cunotinelor

1. Definii relaia care exist ntre tabelele unei aplicaii de baz de date
Access.
2. Enumerai paii care trebuie efectuai n fereastra Relationships.
3. Indicai secvena care trebuie urmat pentru selectarea tabelelor.
4. Enumerai zonele ferestrei Select Query specificnd rolul fiecrei zone.

Teste

1. Interogrile pot utiliza:

a) un table
b) mai multe tabele
c) alte interogri
Rspuns corect: a, b,c.

2. Indicai tipurile de list disponibile n fereastra Relationships.

a) Tables
b) Queries
c) Both
Rspuns corect: a, b,c.

2. O interogare se deschide parcurgnd una din cele dou ci posibile:

a) selectarea numelui interogrii i dat click pe butonul Open;
b) dublu click pe numele interogrii.
Rspuns corect: Yes
6. RAPOARTE

Rapoartele ca i interogrile folosesc date dintr-unul sau mai multe tabele i afieaz
nregistrrile respective. Deosebirea dintre acestea const n destinaia afirii, i anume:
interogrile sunt destinate vizualizarii pe ecran;
rapoartele sunt destinate tipririi la imprimant i pentru aceasta ofer
diferite faciliti de formatare: fonturi, culori, background-uri.

Rapoartele sunt destinate tipririi la imprimant i pentru aceasta ofer diferite
faciliti de formatare: fonturi, culori, background-uri.
Crearea unui raport n modul Report wizard se realizeaz parcurgnd urmtorii pai:
Sistem informatic
74
1. selectarea modului de lucru, poate fi realizat pe dou ci:
a) folosind butonul New din bara de instrumente a ferestrei (figura6.1);
n urma selectrii butonului New se deschide fereastra de dialog New Report
n care se execut urmtorii pai:
se va selecta modul de lucru Design View sau Report Wizard (cele
dou opiuni de creare posibile);
n partea inferioar a acestei ferestre din lista derulant se va alege
tabelul sau interogarea folosit pentru acest formular, n cazul nostru
Tabelul Livrri;
se d click pe butonul OK.
b) executnd dublu click pe opiunea Create reports using Wizard.
2. selectarea cmpurulor din fereastra Report Wizard presupune parcurgerea
urmtorilor pai:
se vor trece din seciunea Available Fields cmpurile dorite n
seciunea Selected Fields;
se execut un click pe butonului:
sgeat dubl cnd se dorete selectarea tuturor cmpurilor din
tabel;
sgeat simpl prin cnd se mut doar cmpul selectat;
se d click pe butonul Next .
3. specificarea nivelurilor de grupare (Grouping Levels). Un nivel de grupare
nseamn cteva nregistrri care au aceeai valoare pentru un anumit cmp i se
va afia acea valoare doar pentru primele nregistrri ale grupurilor respective.
n cazul n care nu se dorete nici un fel de grupare, se d click pe butonul Next .
4. specificarea cmpurilor de sortate; pot fi sortate maxim patru cmpuri algoritmul
fiind acelai i anume:
a) sortarea primului cmp:
se va alege cmpul dorit din lista derulant ce conine cmpurile
tabelului selectat, din dreptul numarului 1;
specificarea tipului de sortare se realizeaz cu ajutorul butonului din
dreapta casetei n care este trecut numele cmpului:
pentru sortare ascendent nu se execut nimic;
pentru sortare descendent se d click pe butonul cu numele
ascendant;
b) sortrile cmpurile 2, 3 i 4, dac este cazul se repet punctele a ;
c) se d click pe butonul Next.
5. specificarea layout-ului sau a modului de aranjare a etichetelor cmpurilor pe
ecran. Ordinea aciunilor este urmtoarea:
75
Se selecteaz unul din cele trei moduri posibile de aranjare a
etichetelor cmpurilor:
Columnar
Tabular
Justified
Dintre aceste moduri cel mai utilizat este modul Tabular.
setare a paginii, cu cele dou opiuni:
Portret
Landscape
se d click pe butonul Next.
6. selectarea stilului dorit de prezentare a raportului, dup care se d click pe
butonul Next;
7. specificarea numelui raportului, dup care se d click pe butonul Finish.

Raportul Livrari realizat n paragraful anterior, dup acionarea butonului
Finish, va fi creat, salvat dup care este afiat, iar nregistrrile Tabelului Livrri vor fi
prezentate ca n figura urmtoare:


Raportul Livrri n modul Tabular

Raportul poate avea diferite layout-uri sau moduri de aranjare a etichetelor
cmpurilor pe ecran. Exist trei moduri de aranjare:
Tabular prezentat n figura anterioar 6.8; acest mod este similar unui
spreadsheet n care pot fi vizualizate mai multe nregistrri simultan; n
acest mod de prezentare, etichetele sunt trecute n partea de sus
(formeaz capul tabelului), iar nregistrrile sunt afiate sub acestea
cte o nregistrare pe rnd;
Sistem informatic
76
Justified este potrivit vizualizrii cte unei nregistrri care are palasat deasupra
ei etichetele cmpurilor aferente; este asemntor cu modul Tabular,
numai c n acest caz etichetele sunt plasate deasupra fiecrui cmp;
Raportul Livrri creat n modul Justify va fi deschis iar
nregistrrile Tabelului Livrri vor fi prezentate ca n figura
urmtoare:


Raportul Livrri n modul Justify
Columnar permite vizualizarea nregistrrilor sub form de coloan; fiecare cmp
din nregistrare este scris pe un rnd, iar etichetele sunt puse n stnga
fiecrui cmp; pe o pagin se vor trece cte cmpuri de nregistrri
ncap.
77
Raportul creat n modul Columnar va fi deschis iar nregistrrile
Tabelului Livrri vor fi prezentate ca n figura urmtoare:


Raportul Livrri n modul Columnar

Pentru poziionarea pe o anumit pagin a raportului se utilizeaz bara de navigare
din partea de jos a ferestrei de dialog:


Butoanele barei de navigare ( navigation bar) realizeaz urmatoarele aciuni:
Comut pe prima pagin a raportului.
Comut pe pagina precedent a raportului.
Comut pe urmatoarea pagin a raportului.
Comut pe ultima pagin a raportului.

La nchiderea raportului se revine n ecranul principal Access.
Orice raport deja creat poate fi tiprit sau transferat n Microsoft Word sau Microsoft
Excel. Butoanele barei de instrumente:



Existente n partea de sus a ecranului ndeplinesc urmtoarele funcii:

Sistem informatic
78
Vizualizarea modului Design View sau raportului naintea tipririi


Tiprirea raportului.

Zoom ntr-o zon dorit a raportului.

Afiarea raportului cu una, dou sau mai multe pagini.

Lista coeficienilor posibili de scalare a raportului.

nchiderea raportului.

Setarea paginiifizice a raportului.

Transferarea raportului n Microsoft Word.

Trecerea n fereastra principal a bazei de date




nserarea unui nou obiect din list.
79


Verificarea cunotinelor

1. Care esre deosebirea dintre interogri i rapoarte.
2. Indicai modurile de realizare a rapoartelor
3. Prezentai paii necesari de efectuat pentru a crea un raport n modul Report
wizard.
4. Care sunt diferenele de prezentare a unui raport conform celor trei moduri de
aranjare a etichetelor cmpurilor pe ecran.


Teste

1. Care este destinaia principal de afiare a rapoartelor:
a) vizualizarii pe ecran;
b) tipririi la imprimant
Rspuns corect: b.

2. Adugarea unor niveluri de grupare (Grouping Levels) pentru cmpurilor
selectate este:
a) o opiune obligatorie sau
b) se poate trece peste ea
Rspuns corect: b.

3. Opiunea de setare a paginii se solicit n cadrul crui obiect Access:

a) tabele;
b) formulare;
Sistem informatic
80
c) interogrii;
d) rapoarte.
Rspuns corect: d.

PARTEA III Concluzii

n acest parte am prezentat elementele de baza pentru crearea unei baze de
date Access. Au fost prezentate obiectele principale tabele, forme, interogrii i rapoarte
cu ajutorul crora putem creea aplicaii Access. Pentru aceasta, s-au parcurs paii prin
care se definete structura unui tabel, crearea formularlor pentru introducerea datelor,
utilizarea interogrilor pentru regsirea datelor i crearea rapoartelor pentru prezentarea
datelor solicitate. Studenii au posibilitatea s consulte help-ul on-line i documentaia
Access pentru informaii mai detaliate.

ALGORITM DE REALIZARE A APLICAIILOR
MS ACCESS 2000

I. Se pornete programul ACCESS
cale: Start/All Programs/ Microsoft Officce/ Microsoft Officce ACCESS
La pornire apare fereastra de dialog
a) Blank Access database
b) Access database wizards, pages and projects
c) Open an existing file
Pentru crearea unei baze de date goale se selecteaz opiunea:
a) Blank Access database,
iar pentru deschiderea unei baze de date deja existente:
c) Open an existing file.
n fereastra de dialog a bazei de date sunt cele patru obiecte Tables, Forms,
Queries i Reports cu ajutorul crora realizam aplicaiile. Accestea vor fi accesate
n ordinea prezentarii.

II. Tabele . n fereastra de dialog a bazei de date se d click n lista de obiecte
pe Tables. n dreapta listei de obiecte apar cele trei opiuni utilizate n
creearea tabelelor. Tabelele se creaz simplu folosind prima opiune Create
tables in Design view.
1. Pe primul rand se va nsera primul cmp ce va reprezenta cheia primar.
81
a) n cmpul Field Name se trece numele cheii primare;
b) n cmpul Data Type din lista de opiuni se alege Auto Number.
c) se d click pe butonul ce are desenat o cheie din bara de butoane
iar ca urmare a acestei aciuni va aprea o cheie la nceputul
nregistrrii.
2. Urmtoarele rnduri vor descrie celelalte cmpuri ale tabelului.
3. nchiderea tabelului:
a) din bara de titlu a tabelului se d click pe butonul de nchidere
sau
b) din bara de meniuri Access se allege File/Save As.

III. Formulare. n fereastra de dialog a bazei de date se d click n lista de
obiecte pe Forms. n dreapta listei de obiecte apar cele dou opiuni utilizate
n crearea formularelor.
1. Cadrul formulelor se creaz simplu folosind programul ajuttor wizard
prin selectarea opiunii a doua Create form by using wizard.
A. Alegerea cmpurilor
a) se selecteaz numele tabelului pentru care se dorete s se realizeze
formularul din lista de tabele.
b) pentru tabelul selectat apare lista cmpurilor definite n acesta.
c) pot fi preluate toate cmpurile prin butonul sgeat dubl n zona de
selectare cmpuri.
d) poate fi preluat cte un cmp cu butonul sgeat simpl .
e) dup selectarea cmpurilor dorite se apas butonul Next.
B. Selectarea layout-ului dorit din cele patru posibiliti de baz:
Columnar, Tabular, Datashee i Justify dup care se apas butonul
Next.
C. Stabilirea numelui formularului. Este recomandat s se dea acelai nume cu
cel al tabelului. Se apas butonul Finish

IV. Interogri. n fereastra de dialog a bazei de date se d click n lista de obiecte
pe Queries.
1. Interogarea se creaz foarte simplu folosind modul de proiectare manual
Design View prin selectarea opiunii: Create form by using Design View
A. Alegerea cmpurilor
Sistem informatic
82
a) se selecteaz numele tabelului pentru care se dorete s se realizeze
interogarea din lista de tabele.
b) pentru tabelul selectat apare lista cmpurilor definite n acesta.
c) pot fi preluate toate cmpurile prin butonul sgeat dubl n zona
de selectare cmpuri.
d) poate fi preluat cte un cmp cu butonul sgeat simpl .
e) dup selectarea cmpurilor dorite se apas butonul Next.
B. Stabilirea numelui interogrii. Se apas butonul Finish.
2. Stabilirea criteriilor de interogare se realizeaz prin selectarea numelui
interogrii i se d click pe butonul Design din bara de instrumente. n
fereastra de proiectare afiat se va selecta:
a) pe primul rnd, zona Field sunt extrase i afiate cmpurile;
b) pe al doilea rnd, zona Table este afiat tabela din care s-a extas
cmpul;
c) pe rndul al treilea, zona Sort se specific tipul de sortare ascendant,
descendent sau fr sortare;
d) pe al patrulea rnd, zona Show implicit selectat indic vizibilitatea
cmpurilor; dac se dorete ca un camp s fie invizibil se deselecteaz
butonul afferent cmpului;
e) pe al cincilea rnd, zona Criteria se indic criteriul de filtrare al datelor
3. nchiderea interogrii: din bara de titlul a tabelei se d click pe butonul de
nchidere sau din bara de meniuri Access se alege File/Save As.

V. Rapoarte. n fereastra de dialog a bazei de date se d click n lista de obiecte
pe Reports.
1. Raportul se creaz simplu folosind programul ajuttor Wizard prin
selectarea opiunii a doua Create form by using wizard.
A. Selectarea cmpurilor din tabele sau interogri.
a) specificarea tabelului sau a interogrii din care se vor selecta
cmpurile;
b) preluarea cmpurilor pe rnd din zona Available Field n zona
Selected Field cu ajutorul butonului sgeat simpl sau a tuturor
cmpurilor prin butonul sgeat dubl .
B. Gruparea datelor n raport. Pentru realizarea gruprii n raport, intrarea
respectiv este selectat i preluat cmpul prin intermediul butonului
83
sgeat de preluare . Dac nu se dorete gruparea sau aceasta a fost
specificat se d direct click pe butonul Next.
C. Sortarea datelor n raport. Sortarea se poate realize dup maxim patru
cmpuri. Se deschide lista derulant i se selecteaz cmpul dorit cu un
simplu click. Sortarea poate fi fcut ascendant sau descendent.
D. Selectarea Lazout-ului dorit i aorientrii de tiprire. Dup selectare se
apas butonul Next.
E. Stabilirea numelui raportului. Se d click pe butonul Finish.
2. nchiderea interogrii: din bara de titlul a tabelei se d click pe butonul de
nchidere sau din bara de meniuri Access se alege File/Save As .




Tema II Baze de date. Crearea i exploatarea unei baze de date n
FoxPro
Capitolul 4 Crearea unei baze de date format dintr-un singur tabel.
Definirea structurii articolului.
Comenzi FoxPro

Sunt prezentate n continuare comenzile FoxPro care
permit crearea, actualizarea (adugarea, modificarea
tergerea ) i consultarea unei baze de date simple, format
dintr-un singur tabel. Pentru exemplificare se va considera
un tabel care are n componen cmpurile:
PROD,PRET,CST
Toate comenzile descrise n continuare sunt introduse
n fereastra de comenzi (Command). Dac aceast fereastr
Sistem informatic
84
nu este vizibil pe ecranul principal al aplicaiei (figura 1) se
apas combinaia de taste CTRL+F2 sau se selecteaz din
meniul Window opiunea Command Window.
Dup scrierea comenzilor n Command window,
acestea sunt validate prin apsasrea tastei Enter.
Comenzile corect scrise se vor afia cu culoarea
albastr .





85

Fereastra de comenzi




Fig1
Ecranul principal din FoxPro


Create


Comanda permite crearea unei baze de date
Sistem informatic
86
Determin apariia unei ferestre n care utilizatorul precizeaz numele noului tabel
precum i caracteristicile fiecrui cmp(nume, tip, lungime maxim).
Numele cmpurilor va fi o succesiune de caractere, nentrerupte de caracterul
spaiu (Ex:produs, nume, prenume, datan, sal, cant, starecivila, etc).
Tipul precizeaz natura datelor care se vor gsi n acel cmp (numerice, siruri de
caractere, date de tip logic, dat calendaristic .a.)
Tipul sir de caractere (character) precizeaz c valorile din acel cmp sunt de tipul
alfanumeric. Valorile introduse n aceste cmpuri vor fi interpretate ca succesiuni de
simboluri din codul ASCII. Introducerea valorii 1256 nu are n acest caz semnificaia
unui numr ci este pur i simplu o niruire de caractere:1,2,5 i 6.
Tipul numeric (numeric,integer,float).Datele vor fi numere. n acest caz se poate preciza
i numrul de zecimale. Se realizeaz validarea automat a datelor introduse n cmpuri
de acest tip (nu se poate introduce ntr-un cmp declarat de tipul numeric valoarea
Popescu)
Tipul logic (logical). n cmpurile declarate de tip logic pot fi introduse numai valorile
logice de adevrat (TRUE) sau fals (FALSE). n FoxPro valoarea logic de adevr se
reprezint prin litera .T. iar valoarea logic de fals se reprezint prin litera .F. (ambele
cuprinse ntre dou puncte). Se realizeaz validarea automat (se accept numai T sau F),
iar lungimea maxim pentru valorile din aceste cmpuri este implicit 1.
Tipul dat calendaristic(date).Valorile introduse se refer la o astfel de dat. n funcie
de setri se va utiliza un anumit format de dat (ZZ/LL/AA, ZZ-LL-AA, LL/ZZ/AA .a.).
i n acest caz se realizeaz validarea automat a datelor introduse (pentru lun se accept
numai valori ntregi cuprinse n intervalul 1-12, pentru zi se pot introduce numai valori
cuprinse n intervalul 1-31). Se ine cont i de numrul zilelor din luna respectiv (data
30/02/2004 nu este validat).n mod similar se utilizeaz i tipul dat calendaristic i or
. (DateTime)

Lungimea maxim. Aceast caracteristic se refer la numrul maxim de
caractere care pot fi introduse n cmpul respectiv. n momentul n care s-a ajuns la
aceast lungime maxim se realizeaz trecerea automat la urmtorul cmp. Cmpurile
de tipul logic au lungimea maxim implicit 1 iar cmpurile de tipul dat calendaristic au
implicit lungimea maxim 8 (dou caractere pentru zi, doua caractere pentru lun,doua
caractere pentru an ultimele dou cifre ale anului- precum i dou caractere pentru
separarea zilelor de lun i a lunii de an. Ex: 23/11/04 ).
Se precizeaz astfel structura unui articol (descrierea pentru fiecare cmp n parte
a caracteristicilor sale nume, tip, lungime maxim.)
La nchiderea ferestrei se poate opta pentru introducerea nregistrrilor n acel
moment sau pentru introducerea ulterioar a acestora prin intermediul comenzii append .
n acest ultim caz se salveaz numai structura articolului.
87
Toate nregistrrile din tabelul respectiv vor respecta aceast structur

Exemplu:
Se va crea un tabel cu urmtoarea structur a articolului:

Numele cmpului Tipul Lungime maxim
PROD Sir de caractere 10
PRET Numeric 5
CST Logic 1

Pentru cmpul CST (condiii speciale de transport), de tipul logic, se consider
urmtoarea convenie:
Valoarea logic de adevr (T): sunt necesare condiii speciale de transport
Valoarea logic de fals (F): nu sunt necesare condiii speciale de transport
Valorile introduse n cmpul PRET se exprim n EURO.
n aplicaiile reale se consider pentru cmpurile referitoare la numele i prenumele unor
persoane sau la denumirile unor produse valori mai mari pentru proprietatea lungime
maxim (WIDTH).Fiind prezentat un exemplu didactic, am limitat la 10 caractere
denumirea produselor din tabel

Dup descrierea structurii articolului se introduc dou nregistrri n acest tabel:
Mouse 7 T
Tastatura 15 F
Carcasa 15 F
Floppy 20 T

Dup introducerea comenzii CREATE n Command window se cere un nume pentru
tabelul care urmeaz a fi creat. Tabelul a fost denumit PRODUSE. Devine vizibil apoi
ecranul n care este precizat structura articolului( figura 2)

Sistem informatic
88


FIG 2

Dup precizarea structurii articolului se selecteaz butonul OK. Utilizatorul este ntrebat
daca dorete sa introduc primele nregistrri n baza de date. Dac se rspunde afirmativ
apare un ecran n care sunt introduse primele nregistrri n baza de date.(Fig 3)



fig3


Cuvinte cheie:
89
Cmp
Numele cmpului
Tipul cmpului
Tipul logic
Structura articolului
Inregistrri


Capitolul 5 Consultarea unei baze de date. Comenzi i clauze utilizate n
consultarea bazelor de date.
List


Comanda list permite vizualizarea nregistrrilor din baza de date.Acestea vor fi
afiate n fereastra principal a aplicaiei, simulndu-se modul de lucru text. (ecranul este
mprit n linii i coloane, putnd fi afiate caractere din codul ASCII). Dac exist un
numr mare de nregistrri n baza de date vor rmne vizibile pe ecran numai ultimele
nregistrri. Pentru a evita aceast situaie listarea se poate redireciona spre un fisier text
sau spre imprimant, prin intermediul clauzelor to file sau to printer. (Ex: list to file
<nume_fiier> sau list to printer)
Se pot vizualiza, prin utilizarea clauzei for, numai acele ntegistrri care
corespund unui anumit criteriu (list for <nume_cmp> <criteriu>),Ex:
list for sal<4000000
list for nume=Ion
list for starecivila=.T.
Listarea poate fi filtrat dup mai multe criterii prin utilizarea i-ului logic (AND)
respectiv sau logic (OR) Ex:
list for denprod=calculator and pretv < 20000000
list for denprodus =imprimanta or pretv <50000
Se pot afia numai anumite cmpuri din baza de date prin utilizarea clauzei
fields (list fields <nume_cmp1>, <nume_cmp2>,,<nume_cmp_n>.Prin folosirea
acestei clauze se controleaz de asemenea i ordinea n care sunt afiate cmpurile.
nregistrrile marcate pentru tergere logic vor fi evideniate cu caracterul *
Exemplu:
n cazul tabelului folosit ca exemplu, comanda list determin, n funcie de clauzele
utilizate :

Sistem informatic
90


a)list

b)list for pret = 15



c)list for pret<17



d)list for prod = mouse



e)list for cst=.t.



f)list for cst=.t. or nume=tastatura

91

g)list fields pret,prod


n acest caz nu este afiat cmpul CST, fiind schimbat i ordinea afirii.
Comanda list permite i afiarea unor date construite pe baza unor valori ale cmpurilor
din tabelul activ. De exemplu putem afia campurile nume i pret, acesta din urm fiind
exprimat n euro(valorile existente n baza de date ) i n lei.

h)List prod, pret, pret*40000



Pentru formatarea cmpurilor declarate de tipul ir de caractere se pot folosi urmtoarele
funcii:

Funcia upper , avnd sintaxa upper(<nume_cmp>).Funcia primete ca
parametru un ir de caractere i returneaz acel ir scris cu litere mari.
Funcia lower, avnd sintaxa lower(<nume_cmp>).Funcia primete ca
parametru un ir de caractere i returneaz acel ir scris cu litere mici.
Funcia proper , avnd sintaxa proper(<nume_cmp>).Funcia primete ca
parametru un ir de caractere i returneaz acel ir formatat astfel: primul caracter de la
nceputul fiecrui cuvnt este transformat n liter mare, restul caracterelor fiind
transformate n litere mici .

i)List prod,upper(prod),proper(prod)

Sistem informatic
92



j) n cazul n care nregistrarea cu cmpul prod =mouse a fost marcat pentru tergere
logic:

list


nregistrarea este precedat de caracterul *

Browse

Se afiaz nregistrrile din baza de date sub forma unui tabel
Permite marcarea nregistrrilor pentru tergere logic
Se poate utiliza mpreun cu clauzele for,fields semnificaia acestora fiind cea
descris anterior.
Modul de afiare al nregistrrilor se controleaz prin intermediul clauzelor font si
style
Clauza font precizeaz tipul de caractere utilizat ( Times New Roman, Arial, etc) i
dimensiunea acestora. (Ex: browse fields nume,sal font "arial",20 )
Clauza style este urmat de unul sau mai muli parametri (b,u sau i), avnd urmtoarea
semnificaie:
B nregistrrile for fi afiate cu caractere ngroate (bold)
U - subliniere (underline)
I scrierea se realizeaz cu caractere nclinate (italic)
Ex: browse fields nume,sal style"bui" sau browse fields nume style"bi"
Cele dou clauze se pot utiliza simultan.
Ex: browse fields nume,sal font "arial",20 style"bui"
93
Comanda permite i modificarea nregistrrilor, pentu aceasta utilizndu-se nsa
mai des comanda edit.
Comanda se mai poate utiliza mpreun cu clauza freeze. Aceast clauz
specific faptul c putem modifica numai valorile dintr-un anumit cmp, restul
cmpurilor fiind afiate fr posibilitatea modificrii. Sintaxa este n acest caz: browse
freeze <nume_camp>



Exemple:


a) browse





b) browse for cst=.t.







c) browse for pret<17
Sistem informatic
94



d) browse for prod=mouse






e) browse style ui



f) browse fields pr=upper(prod), prlei=pret*40000


95

g) browse fields prod, p=proper(prod), pret, pr=pret*40000 stylebi fontarial,24



Pentru a marca una sau mai multe nregistrri pentru tergere logic prin
intermediul comenzii browse se selecteaz (cu mouse-ul) celulele din stnga
respectivelor nregistrri .Pentru anularea marcrii pentru tergere logic se vor deselecta
respectivele celule.
Acest mod de a marca nregistrri pentru tergere logic este eficient numai n
cazul n care se marcheaz un numr mic de nregistrri care nu au o caracteristic
comun. n caz contrar se folosete comanda delete pentru marcare i comanda recall
pentru demarcare.





Sistem informatic
96

Zona unde se realizeaz marcarea (demarcarea) pentru tergere logic
Cuvinte cheie: Vizualizare, list, browse, clauza for,clauza fields,clauza freeze.


Capitolul 6 Actualizarea bazei de date. Comenzi legate de adugarea i
modificarea nregistrrilor. tergerea logic i tergerea fizic a nregistrrilor.
Append

Comanda permite adugarea de nregistrri la sfritul bazei de date.
Comanda determin aparitia unei ferestre care conine denumirile cmpurilor. n
acest ecran (fereastr) se introduc nregistrrile care se adaug n baza de date.
nregistrrile vor respecte structura articolului(caracteristicile fiecrui cmp)

Exemplu:

append




97
Au fost adugate dou nregistrri. Noul coninut al bazei de date poate fi vizualizat cu
comanda list sau cu comanda browse

List


browse





Delete


Comanda realizeaz marcarea pentru tergere logic a nregistrrilor.
nregistrrile nu sunt terse fizic din baza de date, ele putnd fi recuperate ulterior
prin comanda recall (sau prin comanda browse, prin comanda edit).
n urma tergerii logice a uneia sau mai multor nregistrri, nregistrrile rmase
n baza de date nu sunt renumerotate.
Se poate utiliza mpreun cu clauzele for i all
Ex: delete for <nume_cmp> <criteriu>. n aceast situaie vor fi marcate pentru
tergere logic numai acele nregistrri care corespund criteriului.
Ex: delete for denprodus=imprimanta
Sistem informatic
98
Urmarea execuiei acestei comenzi este tergerea logic din baza de date a tuturor
nregistrrilor care au n cmpul denprodus valoarea (textul n acest caz) imprimanta
Utilizarea clauzei all determin marcarea pentru tergere logic a tuturor nregistrrilor
din baza de date:
Ex: delete all

nregistrrile care sunt marcate pentru tergere logic sunt evideniate prin prezena
caracterului * n cazul vizualizrii coninutului tabelului prin comanda list, sau printr-
un marcaj negru n cazul vizualizrii nregistrrilor prin comanda browse sau comanda
edit .


Exemplu:

Delete for pret>19
List




Delete for pret>19
browse



99






Delete for pret>19
edit



Recall

Comanda permite demarcarea nregistrrilor marcate pentru tergere logic
Se poate utiliza mpreun cu clauzele for i all
Ex: recall for <nume_cmp> <criteriu>. n aceast situaie vor fi demarcate acele
nregistrri care corespund criteriului.
Ex: recall for denprodus=imprimanta
Utilizarea clauzer all determin demarcarea de la tergere logic a tuturor
nregistrrilor marcate pentru tergere logic (cu delete sau browse)
Ex: recall all

Exemple:
Sistem informatic
100

Recall for pret>250
Browse




recall all
browse





Pack

Comanda realizeaz tergerea definitiv (fizic) a nregistrrilor marcate pentru
tergere logic.
nregistrrile rmase n baza de date se renumeroteaz.
Practic se creeaz o nou baz de date care conine numai nregistrrile care nu
sunt marcate pentru tergere logic. SGBD copiaz toate nregistrrile marcate pentru
tergere logica intr-un fiier temporar apoi este ters fiierul original, aciune urmat de
101
redenumirea fiierului temporar cu numele fiierului original, din acest motiv nu este
posibila recuperarea nregistrrilor terse.
Aceast aciune nu este realizat n urmtoarele situaii:
Nu exist loc pe HDD pentru crearea fiierului temporar
In timpul procesului utilizatorul apas tasta ESC.

Exemplu:

Delete for prod=floppy
Browse




A fost marcat pentru tergere logic nregistrarea cu cmpul numit prod avnd valoarea
floppy

Pack
Browse



Sistem informatic
102
nregistrarea marcat pentru tergere logic a fost tears definitiv din baza de date.


Zap

Comanda realizeaz tergerea fizic, definitiv, a tuturor nregistrrilor din baza
de date.
Se pstreaz numai structura articolelor (caracteristicile fiecrui cmp)
Comanda este echivalent cu succesiunea de comenzi :
Delete all (sunt marcate pentru tergere logic toate nregistrrile din baza
de date)
Pack (sunt terse fizic din baza de date nregistrrile marcate pentru
tergere logic)



Edit

Se afiaz nregistrrile din baza de date sub forma unui tabel
Permite editarea i modificarea nregistrrilor din baza de date, precum i
marcarea acestora pentru tergere logic.
Se poate utiliza mpreun cu clauzele for,fields semnificaia acestora fiind cea
descris anterior. ( comanda list)
Modul de afiare al nregistrrilor se controleaz prin intermediul clauzelor font
si style (vezi comanda browse)








Exemple:

Edit

103


Edit styleiu

nregistrrile din baza de date au fost afiate cu caractere nclinate ( i ) i cu subliniere (u)
edit fields afi_maj=upper(prod)

Sistem informatic
104

Prin utilizarea clauzei fields a fost afiat un singur cmp din baza de date (cmpul numit
prod), funcia upper realiznd afiarea cu majuscule.

Cuvinte cheie: actualizare, adugare de nregistrri, modificare, tergere logic, tergere
fizic ,append, delete, recall, pack, zap, edit.

Capitolul 7 Alte comenzi FoxPro legate de exploatarea bazelor de date. Sortarea
bazelor de date. Crearea ferestrelor de consultare (form) n FoxPro.

Calculate

Permite calcularea valorilor minime, maxime, calculul mediei sau a sumelor
valorilor unor cmpuri.
Comanda calculate se va utiliza mpreun cu una dintre urmtoarele funcii: min(), max(),
sum(), avg()
Calculate Min(<nume_camp>) - returneaz cea mai mic valoare a nregistrrilor
aflate n cmpul respectiv. Aceast valoare se afieaz pe ecran sau este stocat ntr-o
variabil. Cmpurile pot fi de tip numeric, ir de caractere, dat calendaristic, etc.
Calculate Max(<nume_camp>) returneaz cea mai mare valoare a nregistrrilor
aflate n cmpul respectiv. Aceast valoare se afieaz pe ecran sau este stocat ntr-o
variabil. i n acest caz cmpurile pot fi de tip numeric, ir de caractere sau dat
calendaristic.
Calculate Sum(<nume_camp>) - returneaz suma valorilor nregistrrilor aflate
n cmpul respectiv. Este necesar ca aceste nregistrri s fie de tipul numeric.
Calculate Avg(<nume_camp>)-n acest caz se va returna media aritmetic a
valorilor din cmpul respectiv. i n acest caz este necesar ca aceste nregistrri s fie de
tipul numeric.
105

Exemple

a)Calculate min(pret)


S-a calculat i afiat cea mai mic valoare gsit n cmpul pret




b)Calculate min(pret),max(pret)


S-au calculat i au fost afiate cea mai mic i cea mai mare valoare a nregistrrilor din
cmpul pret.

c)calculate sum(pret)



d)calculate avg(pret)


S-a calculat i afiat media aritmetic simpl a valorilor numerice aflate n cmpul pre.

e) calculate min(prod),max(prod)

Datele din cmpul prod sunt de tipul ir de caractere. n acest caz se consider ordinea n
care sunt reprezentate caracterele n codul ASCII (a<b<cetc)


f) calculate sum(prod)
Sistem informatic
106

n cazul n care se ncearc utilizarea datelor de tipul ir de caractere ca parametrii pentru
funcii care pot lucra numai cu tipul numeric se genereaz un mesaj de eroare.


use

Comanda USE permite nchiderea respectiv deschiderea unei baze de date.
Sintaxa comenzii: USE <nume_baza_de_date>
Daca baza de date este cea activ n memorie ea va fi nchis.
Daca baza de date nu era cea activ n memorie ea va fi deschisa.
Obs. Toate comenzile se refer la baza de date activa n memorie;
La un moment dat putem avea o singura baza de date activ n memorie;


clear

Este ters coninutul ecranului principal al aplicaiei FOX PRO
Nu sunt terse comenzile din fereastra de comenzi.(Command window)
Comanda nu afecteaz n nici un fel nregistrrile din baza de date. (nu exist nici
o legtur ntre comenzile legate de tergerea nregistrrilor DELETE, PACK, ZAP i
comanda CLEAR)
Comanda CLEAR este echivalent ca i aciune cu comanda MSDOS CLS.


list structure

Aceast comand afieaz pe ecranul principal al FOX PRO-ului informaii legate
de baza de date activ (tabelul activ)
Vor fi astfel afiate structura articolului (nume cmp, tip, lungime maxim.), va fi
afiat numrul de nregistrri din baza de date, ultima accesare a acestora, precum i calea
spre baza de date.
107
Exemplu
Considerm un tabel cu urmtoarea structur a articolului:
C1- sir de caractere, lungime maxim 3
C2- numeric, lungime maxim 2
C3- logic, , lungime maxim 1 (implicit)

Comanda list structure va afia







Display structure

Comanda are acelai rol cu list structure

sort

Pentru a putea sorta elementele unei mulimi este necesar ca pe mulimea
respectiv s avem definit o relaie de ordine.
Sortarea presupune aranjarea elementelor respectivei mulimi fie n ordine
cresctoare, fie n ordine descresctoare.
In cazul cmpurilor de tipul ir de caractere se va utiliza drept criteriu de sortare
reprezentarea caracterelor n codul ASCII.
Sistem informatic
108
n cazul unui tabel (baz de date) sortarea presupune rearanjarea nregistrrilor n
funcie de valorile unuia sau a mai multor cmpuri, aceste cmpuri putnd fi sortate att
cresctor ct i descresctor.
In urma operaiei de sortare se va crea o noua baza de date cu un nume diferit de
baza de date sortat.
Pentru a putea vizualiza rezultatul sortrii este necesar s nchidem baza de date
iniial si s deschidem noua baz de date creat n momentul sortrii (aceste operaii vor
fi realizate prin intermediul comenzii USE)
Sintaxa comenzii SORT este urmatoarea:
SORT TO <baza_sortata> ON <nume-cmp1><parametru>, ..., <nume-cmp n>
<baza-sortat> reprezint numele bazei de date care se creeaz n momentul
sortrii
<nume-camp 1, n> reprezint cmpurile din baza de date iniial dup care se
realizeaz sortarea
<parametru> poate avea una din urmatoarele valori: /a, /d
/a = ASCENDING se utilizeaz pentru sortarea cresctoare (aranjarea n ordine
crescatoare a valorilor din campul respectiv)
/d=DESCENDING precizeaza ca sortarea se realizeaza n ordine descrescatoare a
valorilor din campul respectiv.
Daca nu este specificat nici unul din cei doi parametri sortarea se consodera implicita
cresctoare.

Exemplul 1

Se consider baza de date cu structura:
C1- sir de caractere, lungime maxim 3
C2- numeric, lungime maxim 2
C3- logic, , lungime maxim 1 (implicit)
Baza de date exist pe HDD si este salvata sub numele de baza1. Se cere:
Crearea unei baze de date cu numele baza1s sortata cresctor dupa valorile campului
c1(cel care conine date de tipul ir de caractere). Iniial baza1 conine urmtoarele
nregistrri:
109




use baza1 (este deschis baza nesortat)
sort to baza1s on c1/a (se creeaz baza1s sortata cresctor dupa valorile campului c1)
use baza1s (este deschis baza sortat)
list (este listat coninutul tabelului sortat)



Ex.emplul 2.
S se sorteze aceasta baza de date baza1 (cu structura descris mai sus) n felul urmator:
-crescator dupa campul C2
-descrescator dupa campul C1
Se va crea baza de date cu numele baza2s
Sintaxa comenzii este urmatoarea:
use all (inchide baza de date activa)
use baza1
sort to baza 2s on c2, c1/d
use baza1
use baza2s
browse

Ca rezultat se va afia pe ecran:
Sistem informatic
110



Obs. Al doilea criteriu de sortare este luat n considerare numai n cazul n care avem
valori egale n primul cmp precizat ca criteriu de sortare (n acest caz nregistrrile care
au n cmpul C2 valoarea 23 sunt afiate n ordinea descresctoare a valorilor din cmpul
C1 ;
Daca toate valorile nregistrrilor din primul cmp sunt diferite, al doilea criteriu
nu intervine deloc.
Obs:
SORT TO BAZA2S ON C1, C2/D
SORT TO BAZA2S ON C2/D, C1
Rezultatul execuiei celor dou comenzi difer

Quit

Comanda QUIT se utilizeaz pentru a iei din FoxPro

Crearea formularelor n FoxPro


O forma este o fereastr n care se gsesc mai multe elemente care permit accesarea si
modificarea (actualizarea) nregistrrilor dintr-o baz de date . Elementele dintr-o forma
pot fi:
a) Etichete (labels) Etichetele pot conine text. n mod implicit textul din
etichetele prezente n formele create n FOX se va referi la numele cmpurilor din baza
de date activ.
b) Ferestre de editare (text box), acestea coninnd nregistrrile din baza de
date.
111
c) Butoane de comand (command button), fiecare dintre aceste butoane fiind
legat de o aciune posibil n contextul utilizrii bazei de date.
d) Elementele comune oricrei ferestre din Microsoft Windows (butoane de
maximizare, minimizare, nchidere)




Etichete TextBox Butoane de comand

Crearea formelor se poate realiza foarte rapid urmnd o succesiune de pai cu
selectarea pentru fiecare etap a opiunilor dorite.
Presupunem creat o baza de date cu structura cunoscuta, baza de date fiind deschis
succesiunea este urmatoarea:
Din meniul TOOLS se selecteaz opiunea WIZARDS.
Din lista care apare se selecteaz FORM
n continuare se selecteaz n acest exemplu FORM WIZARD
Apare un ecran din care se selecteaz acel tabel de care va fi legata forma.
Sunt selectate cmpurile din tabel care vor fi vizibile n FORM.
Urmtoarea etap permite doua aciuni:
se alege stilul n care va fi realizata forma
se precizeaz setarea butoanelor de comanda

Se trece la urmtoarea etapa prin apsarea opiunii NEXT . n aceast noua faz sunt
precizate :
cmpurile dupa care va fi sortata baza de date (unul sau mai multe cmpuri, cu
posibilitatea sortrii cresctoare sau descresctoare).
Se precizeaz cmpul dup care se realizeaz indexarea bazei de date.

Sistem informatic
112
Urmtoarea etap se refer la precizarea numelui formei si salvarea acesteia Daca nu se
precizeaz alt nume forma va avea implicit numele tabelului de care a fost legat i
extinsa SCX. Tot n aceast etap se poate opta fie pentru lansarea imediat a formei , fie
pentru salvarea ei n vederea unei folosiri ulterioare.
OBS. Pentru a lansa n executie o forma salvata se va folosi n fereastra de comenzi:
DO FORM nume.SCX

Pe forma avem urmtoarele butoane de comanda:
I. Butonul cu textul TOP. Acesta afieaz n forma prima nregistrare din baza de
date
Obs. Prima nregistrare rezultat n urma eventualei sortri, nu prima nregistrare din baza
de date precizat la nceputul crerii formei)
II. BOTTOM Acesta afieaz n forma ultima inregistrare
III. NEXT Acest buton afieaz urmtoarea nregistrare din baza de date,
Butonul nu este activ daca suntem poziionai pe ultima nregistrare.
IV. PREV Acest buton afieaz nregistrarea anterioar
V. ADD permite adugarea unei noi nregistrri n baza de date.
Cmpurile trebuie s respecte structura articolului;
Adugarea ine cont de opiunea sortrii bazei de date;
VI. EDIT Butonul permite modificarea valorilor nregistrrilor din baza de date
VII. DELETE - butonul realizeaz tergerea nregistrrilor din baza de date.
VIII. FIND - determina apariia unui ecran n care se pot construi expresii. Acest ecran
are urmtoarea structur:
FIELD OPERATOR VALUE
FIELS poate fi orice cmp din baza de date activ;
OPERATOR pot fi:
Operatori relaionali (=, >, <, <=)
Operatorul Between permite selectarea cmpurilor cuprinse ntre dou
valori, n acest caz n dreptul cmpului VALUE sunt date dou valori separate prin
virgul.
Operatorul Contains este utilizat preponderent pentru gsirea
nregistrrilor ( cmpuri de tipul ir de caractere ) care conin o anumit liter sau un grup
de litere.
In dreptul cmpului VALUE sunt introduse valorile dup care se realizeaz cutarea.
OBS. n cazul cmpurilor de tipul sir de caractere, spre deosebire de sintaxa de la
comenzile BROWSE, LIST, EDIT, valorile cutate nu se introduc ntre ghilimele duble
().
IX. EXIT Se iese din form.

113
Cuvinte cheie: calculate, sortare cresctoare, sortare descresctoare, buton de comand,
etichet, fereastr de editare.

Test gril pentru autoevaluarea cunotinelor.

Identificai litera (a,b,c sau d) corespunztoare rspunsului corect.

____ 1. Comanda FoxPro DELETE se utilizeaza pentru
a. stergerea fizica a inregistarilor dintr-o
baza de date
c. marcarea inregistrarilor pentru stergere
logica
b. stergerea unei baze de date d. stergerea unui fisier


____ 2. Pentru adaugarea de noi inregistrari intr-o baza de date se utilizeaza comanda
a. LIST c. CREATE
b. APPEND d. BROWSE


____ 3. Comanda FoxPro PACK este utilizata pentru
a. comprimarea unei baze de date c. vizualizarea structurii articolului
b. stergerea fizica a unei baze de date d. stergerea inregistrarilor marcate pentru
stergere logica


____ 4. Care dintre urmatoarele clauze nu se utilizeaza impreuna cu comanda LIST
a. FOR c. FIELDS
b. FREEZE d. TO FILE


____ 5. Comanda RECALL este utilizata pentru
a. deschiderea unei baze de date c. modificarea unor inregistrari din baza de
date
b. afisarea structurii articolului d. demarcarea inregistrarilor marcate pentru
stergere logica


____ 6. In contextul utilizarii comenzii BROWSE, ordinea afisarii campurilor unui tabel este precizata
prin intermediul clauzei
a. FIELDS c. TO PRINTER
b. FOR d. STYLE


____ 7. Care este lungimea maxima permisa (proprietatea WIDTH) pentru inregistrarile dintr-un camp
declarat de tipul (proprietatea TYPE) logic:
a. 3 c. nu exista restrictii
b. 8 d. 1


____ 8. Care este urmarea utilizarii comenzii CALCULATE AVG(<nume_camp>)
a. este afisata valoarea cea mai mica gasita
in campul denumit <nume_camp>
c. se calculeaza suma valorilor din acel camp
b. se calculeaza si se afisaza media
aritmetica a valorilor din acel camp
d. se redenumeste campul respectiv


____ 9. Comanda FoxPro ZAP este echivalenta cu utilizarea comenzilor
a. CLEAR c. DELETE ALL
Sistem informatic
114
RECALL PACK
b. DELETE ALL
RECALL ALL
d. LIST
DELETE


____ 10. Urmarea comenzii LIST FOR DELETED() este
a. se marcheaza inregistrarile pentru stergere logica
b. sunt listate inregistrarile marcate pentru stergere logica
c. sunt listate inregistrarile care nu sunt marcate pentru stergere logica


____ 11. Care este urmarea utilizarii comenzii CALCULATE MAX(<nume_camp>)

a. este afisata valoarea cea mai mica gasita
in campul denumit <nume_camp>
c. se calculeaza suma valorilor din acel camp
b. se calculeaza si se afisaza cea mai mare
valoare aflata in acel camp
d. se calculeaza si se afisaza media
aritmetica a valorilor din acel camp


____ 12. Comanda FoxPro care anuleaza efectele comenzii DELETE este
a. APPEND
b. LIST
c. RECALL


____ 13.
Funcia upper , avnd sintaxa upper(<nume_cmp>) primete ca parametru un ir de
caractere i returneaz :
a. sirul scris cu litere mici
b. acel ir scris cu litere mari.
c. sirul scris cu caractere inclinate


____ 14. Funcia proper , avnd sintaxa proper(<nume_cmp>) primete ca parametru un ir de
caractere i returneaz :

a. sirul scris cu caractere ingrosate(BOLD) si subliniere(ITALIC)
b. acel ir scris cu litere mari
c. prima litera a fiecarui cuvant majuscula, restul litere mici


____ 15. Funcia lower , avnd sintaxa lower(<nume_cmp>) primete ca parametru un ir de
caractere i returneaz :

a. sirul scris cu caractere inclinate
b. sirul scris cu litere mici
c. sirul scris cu litere mari


____ 16. Care dintre urmatoarele comenzi FoxPro nu permite modificarea inregistrarilor?
a. BROWSE
b. EDIT
c. RECALL


____ 17. Care dintre urmatoarele comenzi afisaza inregistrarile marcate pentru stergere logica
115
a. list for deleted()
b. list for delete
c. browse for recall


____ 18. Presupunem un tabel care are in structura articolului si un camp numit salariu.Care din
urmatoarele secvente de instructiuni afisaza angajatii cu salariu mai mare decat salariul mediu al
angajatilor inregistrati in tabel?
a. BROWSE FOR salariu > sm
CALCULATE AVG(salariu) TO sm
b. CALCULATE AVG(salariu) TO sm
BROWSE FOR salariu > sm
c. CALCULATE MAX(salariu) TO maxs
BROWSE FOR salariu > maxs


____ 19. Presupunem un tabel care are in structura articolului si un camp numit pret.Care din urmatoarele
secvente de instructiuni afisaza produsele cu pretul mai mare decat 300 unitati si mai mic decat
500 unitati?

a. BROWSE FOR pret > 300
BROWSE FOR pret < 300
b. BROWSE FOR pret > 300 and pret <500
c. BROWSE FOR pret > 300 and <500


Yes/No
Precizai dac suntei de acord cu afirmaiile:


____ 20. Este posibila utilizarea comenzii FoxPro BROWSE in vederea marcarii unor inregistrari pentru
stergere logica?

____ 21. Este posibila utilizarea comenzii FoxPro EDIT in vederea marcarii unor inregistrari pentru
stergere logica?

____ 22. Este posibila utilizarea comenzii FoxPro BROWSE in vederea demarcarii unor inregistrari
marcate pentru stergere logica?

____ 23. Este posibila utilizarea comenzii FoxPro LIST in vederea demarcarii unor inregistrari marcate
pentru stergere logica?

____ 24. Este posibila utilizarea comenzii FoxPro LIST pentru adaugarea de inregistrari in baza de date?

____ 25. Este posibila utilizarea comenzii FoxPro BROWSE pentru adaugarea de inregistrari in baza de
date?

____ 26. Stergerea realizata cu comanda DELETE este definitiva?

____ 27. Stergerea realizata cu comanda PACK este definitiva?

Sistem informatic
116
____ 28. Clauza FREEZE utilizata cu comanda BROWSE permite ascunderea unor campuri din tabelul
activ ?
Rspunsuri la testul gril:


1. ANS: C

2. ANS: B

3. ANS: D

4. ANS: B

5. ANS: D

6. ANS: A

7. ANS: D

8. ANS: B

9. ANS: C

10. ANS: B

11. ANS: B

12. ANS: C

13. ANS: B

14. ANS: C

15. ANS: B

16. ANS: C

17. ANS: A

18. ANS: B

19. ANS: C

YES/NO

20. ANS: Y

21. ANS: Y

22. ANS: Y

23. ANS: N

24. ANS: N

25. ANS: N

26. ANS: N

27. ANS: Y

28. ANS: N

Bibliografie selectiv
117


M.Velicanu, I.Lungu, M.Muntean, S.Ionescu Sisteme de baze de
date teorie i practic, Ed. Petrion, 2003.
M.Velicanu, I.Lungu, M.Muntean, S.Ionescu Oracle platform
pentru baze de date, Ed. Petrion, 2002.
Marcel Homorodean, Simona Petrescu Limbajul de programare
Visual Fox Pro 6.0, Editura Niculescu, Bucureti,2002
Marin Fotache, C. Strmboi, L.Creu- Visual Fox Pro Ghidul
dezvoltrii aplicaiilor profesionale,Editura Polirom, Bucureti,2002
Ion Lungu, Gh.Sabu, C.Bodea, T.Surcel- Sisteme informatice
pentru conducere, Editura SIAJ,1994.
Ion Lungu, Gh.Sabu, C.Bodea, M. Velicanu Proiectarea
sistemelor informatice economice Editura INFOREC, 1999
M.Golland, C.Slater SSADM Apractical Approach, McGraw
Hill,1995
J.Rumbaugh, M. Blaha, W.Premelani, F Eddy Object Oriented
Modeling and Design, Prentice Hall, 1991.
Booch G Object oriented analysis and design,Addison Wesley,1994
J.G.Burch- Information System. Theory and Practice,1994
Claudia Spircu, I.Lopatan Analiza,proiectarea i programarea
orientate pe obiecte,Editura Teora,Bucureti,1995.

S-ar putea să vă placă și