Sunteți pe pagina 1din 148

Radu Lixndroiu

ANALIZA SI PROIECTAREA
SISTEMELOR INFORMATICE
APLICATII IN ACCESS

Suport de curs i
de laborator

BRAOV - 2008
Analiza i proiectarea sistemelor informatice n ACCESS 1

CAPITOLUL 1. TIPURI DE SISTEME


INFORMATICE

Principalele obiective ale capitolului sunt:


Prezentarea principalelor elemente ale sistemului
informatic
Principalele tipuri i subtipuri de sisteme informatice

Elementele sistemului informatic:


 Resursa fizic (hardware)
 Resursa logic (software)
 Baza de date
 Resursa uman i cadrul organizatoric
Analiza i proiectarea sistemelor informatice n ACCESS 2

1. SISTEME DESTINATE CONDUCERII (Management Support


Systems MSS)

1.A. SISTEME SUPORT ALE EXECUTIVULUI (Executive Support


Systems ESS)

- sunt sisteme informatice destinate conducerii strategice


(top i midle management)
- ofer acces rapid i selectiv la date interne i externe
firmei
- ofer informaii privind starea curent i tendinele n
evoluia factorilor cheie selectai pentru analiz
- sunt uor de utilizat (faciliti de calcul i reprezentri
grafice) i asigur un mod de lucru interactiv

1.B. SISTEME SUPORT DE DECIZIE (Decision Support Systems


DSS)
- valorific informaiile interne oferite de TPS i MIS i
informaiile provenite din mediul exterior al organizaiei
(curs valutar, rata dobnzii, preul produselor realizate de
firmele concurente, preul materiilor prime)
- sunt sisteme interactive, care utilizeaz o baz de modele
de decizii (modele matematice)
- ofer managerilor modele de analiz, mijloace de
regsire a datelor; stimuleaz creativitatea
Analiza i proiectarea sistemelor informatice n ACCESS 3

Fac parte din DSS :


 Sisteme interactive de asistare a deciziei (SIAD)
SIAD pleac de la decideni i de la natura deciziei ce
trebuie luat
decidentul rmne ultimul mediator care apreciaz
raportarea la realitate i la experiena sa

 Sisteme expert (SE)


se stocheaz cunotinele expertului uman referitoare la
un anumit domeniu ntr-o baz de cunotine
motorul inferenial permite deducerea unor concluzii, prin
derularea unor raionamente automate

Exemple de utilizare SIAD i SE :


decizia de acordare a unor credite
consilierea clienilor privind plasamentul de capital
determinarea necesarului de fond de rulment pentru
firmele clieni ai bncii

1.C. SISTEME DESTINATE CONDUCERII CURENTE(Management


Information Systems MIS)
- sunt destinate managementului operaional
- utilizeaz datele interne ale firmei oferite de TPS
- asigur generarea rapoartelor sintetice, de rutin,
necesare n procesul conducerii curente; ofer informaii
Analiza i proiectarea sistemelor informatice n ACCESS 4

managerilor pentru desfurarea analizelor sptmnale,


lunare i anuale
- rapoartele au o structur bine stabilit i sunt oferite la
cerere i / sau periodic

2. SISTEME OPERAIONALE (Operational Support Systems)


2.A. SISTEME PENTRU PROCESAREA TRANZACIILOR
(Transaction Processing Systems TPS)

primele utilizate n firme; au rolul de a prelua efortul uman n


culegerea i prelucrarea datelor din operaiile curente, de rutin
asigur actualizarea curent a bazei de date
prelucrrile au caracter repetitiv, complexitate redus i volum
mare

TPS cuprind: SI - contabilitatea financiar, SI gestiunea


produciei, SI gestiunea stocurilor

2.B. SISTEME PENTRU ACTIVITATEA DE BIROTIC (Office


Automation Systems OAS)

- din aceast categorie face parte:


software specializat pentru procesare de texte
software de comunicaie
sisteme pentru lucru colaborativ
sisteme pentru procesarea imaginilor
Analiza i proiectarea sistemelor informatice n ACCESS 5

sisteme multimedia
software pentru managementul activitii de birou, de
exemplu agenda de birou

2.C. SISTEME PENTRU CONTROLUL PROCESELOR (Process


Control Systems PCS)
- asigur controlul automat al proceselor industriale
Analiza i proiectarea sistemelor informatice n ACCESS 6

CAPITOLUL 2. REALIZAREA SISTEMELOR


INFORMATICE

Principalele obiective ale capitolului sunt:


Etapele de realizare a pachetelor de programe
Stadiul de concepere
Stadiul de exploatare
Procese tehnologice de realizare a pachetelor de
programe
Fazele utilizrii pachetelor de programe
Protecia pachetelor de programe

Etapele de realizare a pachetelor de programe

Realizarea unui pachet de programe este dificil datorit


utilizrii unor etape caracterizate de activiti specifice, n mod gradat
i succesiv [DAV].
De aici deducem c exist un proces complex de realizare i
ntreinere a pachetelor program ce poate fi structurat n urmtoarele
etape tipice:
analiza i abstractizarea activitii ce urmeaz a fi
informatizat;
Analiza i proiectarea sistemelor informatice n ACCESS 7

proiectarea pachetului de programe;


proiectarea n detaliu a sistemului informatic;
conceperea programelor;
integrarea i testarea programelor realizate;
omologarea i testarea produsului final;
exploatarea produsului final;
meninerea n funciune i asisten tehnic;
dezvoltarea unor versiuni mbuntite.

Ciclul de via al pachetului de programe


Analiza i proiectarea sistemelor informatice n ACCESS 8

Primele ase etape (analiza i abstractizarea activitii ce


urmeaz a fi informatizat; proiectarea pachetului de programe;
proiectarea n detaliu a sistemului informatic; conceperea
programelor; integrarea i testarea programelor realizate;
omologarea i testarea produsului final;) reprezint stadiul de
concepere al produsului program.
Urmtoarele trei etape (exploatarea produsului final;
meninerea n funciune i asisten tehnic; dezvoltarea unor
versiuni mbuntite) reprezint stadiul de exploatare i meninere
n funciune al produsului program.

1. Stadiul de concepere

1. Analiza i abstractizarea activitii ce urmeaz a fi


informatizat - permite identificarea cerinelor globale solicitate de
pachetul de programe. n mod concret de urmrete:
cadrul legislativ sub incidena cruia se
declaneaz procesele de prelucrare a activitii de
informatizat;
analiza operaiilor i regulilor ce descriu maniera de
executare a operaiilor;
identificarea i analiza datelor de intrare i ieire
precum i a structurii ce va fi folosite de pachetul de
programe;
Analiza i proiectarea sistemelor informatice n ACCESS 9

identificarea algoritmilor de calcul sau a modelelor


matematice, precum i a metodelor de rezolvare;
stabilirea cerinelor hardware i software necesare
pentru realizarea i funcionare pachetului de
programe;
realizarea unei previziuni de integrare
informaional
reflectarea primar a entitilor, proprietilor i
relaiilor dintre activitile de informatizat cu ajutorul
modelului conceptual de date specific activitii;

2. Proiectarea pachetului de programe este etapa n care se


desfoar proiectarea n ansamblu. Aceast etap este
caracterizat de urmtoarele aciuni:
definirea modului conceptual propriu de date,
aferent prelucrrilor produsului program prin
specificarea entitilor ce sunt necesare li a relaiilor
dintre acestea;
stabilirea arhitecturii produsului program;
specificarea interfeelor dintre aplicaiile informatice
precum i a celor cu utilizatorii;
proiectarea la nivel logic a componentelor
programului;
stabilirea modelului general de organizare i
funcionare a prelucrrilor pachetului de programe
Analiza i proiectarea sistemelor informatice n ACCESS 10

prin reflectarea proceselor, operaiilor,


evenimentelor i sincronizrilor necesare.

3. Proiectarea n detaliu a sistemului informatic presupune


proiectarea tehnic prin structurarea logic a acestuia n uniti
funcionale i uniti de prelucrare, simultan cu definirea elementelor
ce urmeaz:
definirea modelului logic de date asociat produsului
prin prisma conceptelor modelului relaional;
definirea procedurilor, fazelor i prelucrrilor
automate;
specificarea relaiilor statice i dinamice dintre
programe;
stabilirea modelului de date conform SGBD-ului
utilizat;
gruparea unitilor funcionale i a celor de
prelucrare conform evenimentelor de declanare a
execuiei acestora.

4. Conceperea programelor conine totalitatea activitilor de


realizare a prevederilor automate i const din:
structurarea unitii de prelucrare n module
funcionale i multifuncionale;
descrierea funciei fiecrui modul prin intrri, ieiri i
parametrii;
Analiza i proiectarea sistemelor informatice n ACCESS 11

descrierea interfeelor dintre module, specificarea


condiiilor de lansare n execuie, i terminare a
execuiei precum i nlnuirea prelucrrilor;
codificarea unitilor de prelucrare i a modulelor
prin transpunerea algoritmilor n modele
matematice;
generarea datelor ce urmeaz a fi testate,
executarea testelor i interpretarea rezultatelor;

5. Integrarea i testarea programelor realizate este format


din activiti tehnice de realizare a elementelor care asigur
interfeele dintre procedurile de execuie pe de o parte, precum i pe
cele dintre utilizatori i pachetul de programe. Sunt efectuate
activitile ce urmeaz:
analiza static i dinamic a integrrii datelor i
procedurilor;
stabilirea cazurilor de test;
specificarea procedurilor de test pentru acceptan;
construirea bibliotecii din componentele software ca
fiiere executabile.

6. Omologarea i testarea produsului final const din


verificarea produsului de organisme specializate. Ultimul pas este
acordarea dreptului de proprietate de ctre Institutul Naional pentru
standarde i Brevete.
Analiza i proiectarea sistemelor informatice n ACCESS 12

2. Stadiul de exploatare

1. Exploatarea produsului se traduce prin activiti de utilizare


precum i ntreinerea operativ a respectivului produs. Aceasta
nseamn:
asigurarea utilizrii produsului program la parametrii
proiectai;
ntreinerea produsului prin nlturarea anomaliilor,
modificarea funciilor;
actualizarea bibliotecii de componente software ca
fiiere executabile.

2. Meninerea n funciune i asisten tehnic se


desfoar de firma productoare pe baza unui contract de service.

3. Dezvoltarea unor versiuni mbuntite apare n cazul


modificrilor legislative, a utilizrii altor sisteme de operare, SGBD-
uri, etc.

Procese tehnologice de realizare a pachetelor de programe

Prin proces tehnologic de realizare nelegem: specificarea


activitilor necesare prin intermediul crora se realizeaz obiective
concrete, stabilirea echipei, programarea sarcinilor i evaluarea
efortului de realizare.
Analiza i proiectarea sistemelor informatice n ACCESS 13

n cadrul ciclului de via al unui produs distingem urmtoarele


tipuri de activiti:
activiti de tip managerial: elaborarea i
monitorizarea proceselor de proiectare, realizare,
omologare i nregistrare a produsului program;
programarea activitilor de realizare; asigurarea
resurselor necesare; organizarea elaborrii
produsului program; coordonarea i direcionarea
tuturor persoanelor sau echipelor.
activiti de tip tehnic de realizare: identificarea i
determinarea cerinelor funcionale; proiectarea
funcional i tehnic; proiectarea programelor i
modulelor.
activiti de tip auxiliar de realizare: pregtirea
datelor de test; efectuarea tuturor testelor pentru
atingerea obiectivelor finale;
activiti de utilizare efectiv a pachetului de
programe: meninerea produsului program n
exploatare efectiv la firma beneficiar; modificarea
unor componente software pentru asigurarea
acceptrii produsului de beneficiar;
activiti de ntreinere: oferirea de asisten tehnic
operativ la sediul beneficiarului pe parcursul
exploatrii curente a produsului; mbuntirea
performanelor produsului informatic prin modificri
software;
Analiza i proiectarea sistemelor informatice n ACCESS 14

activiti de dezvoltare: elaborarea de noi versiuni


ale programului;

Principalele teste care se efectueaz pentru evaluarea


funcionrii unei componente software sunt:
Testul individual - acesta verific buna funcionare a
componentelor software din cadrul produsului testat;
Testul de integrare al componentelor software - este
un ir de verificri progresive a elementelor software;
Testul de integrare n sistemul informatic gazd -
verific funcionarea produsului program i a
componentelor sale n structura ntregului sistem;
Testul de anduran - verific stabilitatea n timp a
produsului i a componentelor software;
Testul de acceptan a beneficiarului - verific dac
produsul program corespunde cerinelor prezentate de
beneficiar (cerine de ordin tehnic, economic, uman, etc.).

Fazele utilizrii pachetelor de programe

Fazele utilizrii pachetelor de programe se desfoar pe


parcursul a cinci etape de prelucrare (t1...t5) prin care se gestioneaz
datele corespunztoare perioadei de timp precedente ( 1) i
perioadei curente ( ).
Analiza i proiectarea sistemelor informatice n ACCESS 15

Pe parcursul acestor etape, pachetul de programe este utilizat


de utilizatorul uman prin emiterea i recepionarea de informaii
privind:
directoare i uniti fizice surs;
directoare i uniti fizice destinaie;
mesaje de prelucrare;
parole;
opiuni de lucru;
parametrii;
ferestre de afiare.

n mod obinuit, pachetul de programe este livrat ca un


executabil ce nglobeaz o bibliotec surs direct executabil (*.exe
sau *.com). Colecia de date este gestionat prin:
baze de date, gestionate prin SGBD de tip
relaional;
procesoare de tabele care asigur manipularea
structurilor de date.

Principalele faze ale utilizrii pachetelor de programe presupun


urmtoarele prelucrri specifice:
1. Instalarea pachetului de programe care este realizat la
momentul t0 prin care este copiat biblioteca surs a
produsului pe sistemul gazd de calcul.
Analiza i proiectarea sistemelor informatice n ACCESS 16

2. Restaurarea datelor care este asigurat la momentul t1 i


devine utilizabil numai dup prima executare cu date reale a
pachetului program.
3. Actualizarea coleciei de date ce este specifica momentului t2 i
const n operaii de adugare, modificare, inserare i tergere
a datelor din baza de date pe baza celor prelucrate din
documentele de intrare specifice programului.
4. Prelucrarea efectiv a datelor se desfoar la momentul t3 i
asigur realizarea tuturor calculelor.
5. Editarea datelor de ieire se efectueaz la momentul t4 i
presupune listarea acestor date pe ecran sau tiprirea la
imprimant sub form de rapoarte, liste, grafice, indicatori
sintetici, formate mixte.
6. Salvarea datelor prelucrate la momentul este asigurat n
momentul t5 .
Analiza i proiectarea sistemelor informatice n ACCESS 17

Etapele utilizrii pachetelor de programe [DAV]

Protecia pachetelor de programe

Protecia datelor din cadrul pachetelor de programe este


necesar pentru asigurarea securitii i confidenialitii acestora
mpotriva accesului neautorizat.
Analiza i proiectarea sistemelor informatice n ACCESS 18

Pentru realizarea proteciei pachetelor de programe se recurge


la:
partajare la nivel fizic a componentelor logice pentru controlul
accesului la componentele fizice;
partajare la nivel logic a componentelor n scopul controlului
efectelor diferitelor lucrri;
acordarea drepturilor de acces pentru fiecare utilizator;
acordarea drepturilor de acces utilizatorilor la nivel de grup de
lucru.

Din punct de vedere al realizrii, protecia este realizabil prin


trei modaliti:
prin pachetul de programe;
prin sistemul gazd;
prin sistemul de operare n cadrul reelelor de calculatoare.

Protecia la nivelul pachetului de programe poate fi realizat


prin mai multe feluri: printr-un cod al utilizatorului care i prezint
identitatea; prin parol care este un cuvnt ce este cerut de pachetul
de programe pentru a se putea lansa procedura de lucru.
Protecia prin sistemul gazd se realizeaz prin cadrul
atributelor fiierelor (fiier de citire, fiier de arhiv, fiier de sistem,
fiier ascuns), prin tehnici de gestiune a fiierelor (copiere, tergere,
refacere).
Protecia prin sistemul de operare n cadrul reelelor de
calculatoare se realizeaz prin: securitate de tip LOGIN, privilegii
Analiza i proiectarea sistemelor informatice n ACCESS 19

acordate utilizatorilor, prin atribute asociate directoarelor i fiierelor,


prin mrcile de fiier (care claseaz fiierele n partajate i
nepartajate n funcie de restriciile programului), prin drepturi de
acces pentru fiecare utilizator sau grup de utilizatori (ALL, CREATE,
SUPERVISORY, READ, WRITE, NO RIGHTS, ERASE, MODIFY,
FILE SCAN, ACCESS CONTROL).

Protecia pachetelor de programe [DAV]


Analiza i proiectarea sistemelor informatice n ACCESS 20

Intrebri:
Care sunt etapele de realizare a pachetelor de
programe?
n ce const stadiul de concepere?
n ce const stadiul de exploatare?
Care sunt procesele tehnologice de realizare a
pachetelor de programme?
Care sunt fazele utilizrii pachetelor de
programe?
Ce se nelege prin protecia pachetelor de
programe?
Analiza i proiectarea sistemelor informatice n ACCESS 21

CAPITOLUL 3. EVOLUIA SISTEMELOR


INFORMATICE

Principalele obiective ale capitolului sunt:


Stadiile evolutive ale sistemelor informatice
Prezentarea sistemelor informatice evoluate
Prezentarea principalelor caracteristici ale sistemelor
informatice de contabilitate i de resurse umane

Din punctul de vedere al evoluiei sistemelor informatice se pot


observa dou mari categorii de clase de produse informatice: clasa
pachetelor de programe standarde i clasa pachetelor de programe
evoluate.
Analiza i proiectarea sistemelor informatice n ACCESS 22

Stadiile evolutive ale PP

PP neconvenionale sunt considerate PP nchise. PP


evoluate/neconvenionale care prelucreaz cunotiine, avnd la
baz tehnicile de inteligen artificial pot fi de dou categorii:
sisteme de asistarea deciziei i sisteme expert.
Conceptul de sisteme de asistare a deciziei poate fi abordat
diferit, n funcie de tehnologia utilizat, tipul de "asistare a deciziei"
adus, gradul de interactivitate, tipul de utilizare i natura utilizatorilor,
conform [URS02]. n funcie de aceste criterii se pot distinge n cadrul
sistemelor de asistare a deciziei urmtoarele cazuri particulare:
sisteme interactive de asistare a deciziei
sisteme informatice pentru decideni

Sistemele interactive de asistarea a deciziei se bazeaz pe un


sistem interactiv, bazat pe dialogul om-main. La fiecare etap a
procesului calculatorul afieaz un rezultat al evalurii procesului de
Analiza i proiectarea sistemelor informatice n ACCESS 23

decizie, i plecnd de la acesta, decidentul alege sau nu, coninutul


etapei urmtoare i dispune msurile corespunztoare.
Un sistem interactiv de asistare a deciziilor se definete prin
urmtoarele elemente[URS02]:
este un sistem informatic, asistat de calculator;
furnizeaz asisten decidenilor pentru probleme care nu sunt
n totalitate structurate;
combin judecata uman cu prelucrarea automatizat a
informaiei;
este un sistem n care controlul derulrii procesului de decizie
revine decidentului, n cadrul unei cercetri de tip euristic;
este un sistem care influeneaz mai mult eficacitatea
procesului de decizie (adoptarea deciziei care rspunde
obiectivelor stabilite) dect eficiena procesului decizional
(adoptarea unor decizii satisfctoare).

Un sistem interactiv de asistare a deciziilor este capabil s


ndeplineasc urmtoarele operaii: - s furnizeze prezentri
pertinente ale fenomenului care genereaz problema de decizie; - s
memoreze aceste prezentri , prezentnd modelele prin care sunt
descrise datele, rezultatele intermediare i finale; - s realizeze
prelucrri complexe ale informaiilor pe baza modelelor incluse; - s
interpreteze ordinele (comenzile) furnizate de decident n fiecare faz
a procesului euristic.
Analiza i proiectarea sistemelor informatice n ACCESS 24

Componentele unui sistem interactiv de asistare a deciziilor

Un sistem interactiv de asistare a deciziilor este alctuit din trei


elemente fundamentale: - o baz de date, cu un sistem de gestiune a
bazei de date; - o baz de modele, cu un sistem de gestiune a bazei
de modele; - o funcie de gestiune a dialogului om-main.

Sistemul expert este un program informatic, capabil s


stimuleze raionamentul unui expert uman, ntr-un domeniu specific
de cunoatere.
n funcie de situaie, u sistem expert poate fi vzut ca [URS02]:
un sistem de decizie, n care se rein alegerile propuse de
sistemul expert;
un sistem de asistare a deciziei, prin care decidentul se
bazeaz pe recomandrile formulate de sistem, dar se poate i
abate de la acestea;
Analiza i proiectarea sistemelor informatice n ACCESS 25

un sistem e asistare a studierii, care permite transmiterea


cunotiinelor dintr-un domeniu specific, de la un expert uman la
altul mai puin pregtit.

Structura unui sistem expert

Structura unui sistem expert pune n eviden particularitatea


acestuia, n raport cu sistemele informatice care prelucreaz date, i
anume, separarea cunotinelor referitoare la problem (descrise ntr-
o baz de cunotine), de mecanismul de exploatare al acestor
cunotine (realizat printr-un motor de inferen).
Domenii de utilizare a sistemelor expert [URS02]:
1. Diagnostic, interpretare. Sistemul expert pornete de la
un anumit numr de semnale i reuete s caracterizeze
Analiza i proiectarea sistemelor informatice n ACCESS 26

o stare, o situaie, atribuind un sens i o semnificaie


semnelor primite.
2. Meninere, remedieri. Sistemele expert din acest domeniu
au funcii suplimentare celor prezentate anterior, n sensul
c, dup ce culeg i interpreteaz cunotinele, pot
formula observaii i aciuni n vederea remedierii
disfuncionalitilor observate.
3. Previziune, planificare. Plecnd de la observarea unei
situaii date, sistemul propune o imagine a situaiilor
viitoare sau poate oferi chiar opiuni pentru planificare, n
funcie de obiectivele fixate.
4. Activiti de concepie. sistemul expert combin diferite
restricii specifice domeniului de utilizare, precum i
consecinele lor asupra funcionalitilor care se prevd
pentru a concepe un produs.
Analiza i proiectarea sistemelor informatice n ACCESS 27

Sisteme informatice contabile i financiare

Datorit caracteristicilor contabilitii, sistemele informatice


contabile i financiare reprezint exemplul clasic al unui sistem
informatic.
Activitatea contabil este format din tranzacii numeroase,
operaiuni care se repet, caracter ridicat de veridicitate al
rezultatelor, fapt care a condus la apariia pe acest plan pentru prima
dat a sistemelor economice informatice.
Sistemele informatice contabile i financiare presupun
urmtoarele componente:
prelucrarea tranzaciilor contabile;
subsistemul de gestiune financiar
subsistemul de control de gestiune
Prelucrarea tranzaciilor contabile este asigurat printr-un
modul informatic distinct, unde principalele funcii sunt legate de
achiziia facturilor de materii prime, materiale, i vnzarea produselor
de firm.
Analiza i proiectarea sistemelor informatice n ACCESS 28

Schema contabilitii generale [URS02]

Funciile de baz ale programelor de contabilitate general sunt


emiterea facturilor ctre clieni, pentru produsele expediate,
ncasarea facturilor de la furnizorii de materii prime, materiale,
consumabile, etc.
Deci odat ce sunt stabilite regulile de nregistrare ale
tranzaciilor, pachetul de programe funcioneaz conform unor
modele, ce au la baz de date contabile. Prin aceast modalitate se
poate rspunde unor cerine punctuale cu caracter nelimitat. Eficiena
pachetului de programe crete pe msur ce crete gradul de
exploatare al acestei baze de date, prin intermediul altor module
informatice precum cel al gestiunii financiare i al controlului bugetar.
Gestiunea financiar este una din activitile de baz n cadrul
ntreprinderii, prin care se ncearc cunoaterea situaiei actuale,
precum i posibilitatea previzionrii fluxurilor financiare.
Analiza i proiectarea sistemelor informatice n ACCESS 29

Elementele unui modul informatic pentru gestiune financiar [URS02]

Prelucrarea tranzaciilor din gestiunea financiar este


alimentat de date provenite din contabilitatea general, referitoare la
generarea creanelor i datoriilor ntreprinderii. Prin cunoaterea
acestor date se pot afla micrile de trezorerie, nivelul intrrilor i
ieirilor, expirarea termenelor de plat i de ncasare.
n cadrul nivelurilor de prelucrare a tranzaciilor i de control al
operaiilor sursele de date provin cu precdere din contabilitatea
general. Spre deosebire de aceste niveluri, n cazul nivelurilor tactic
i strategic, aceste surse de informaii sunt completate cu informaii
din mediul extern firmei, cum ar fi informaii de pe pieele financiare.
Prin aceste informaii cumulate, sistemul informatic este capabil
s rspund unor ntrebri cum ar fi costul finanrilor, posibiliti de
plasament financiar, iar din punct de vedere managerial duc la
creterea posibilitilor de comunicare.
Analiza i proiectarea sistemelor informatice n ACCESS 30

n cadrul sistemului informatic contabil i financiar se gsete i


modulul de contabilitate bugetar care vizeaz anticiparea
evenimentelor financiare viitoare.

Schema modulului de control bugetar [URS02]

Modulul de control bugetar se bazeaz pe date din


contabilitatea general i are scopul de a:
constata nivelul evoluiei indicatorilor economico-financiari;
previziona evoluia indicatorilor, prin simularea fenomenelor
viitoare.

Sistemul informatic financiar contabil asigur integrarea datelor


provenite din alte module ale sistemului informatic general, cum ar fi:
Analiza i proiectarea sistemelor informatice n ACCESS 31

gestiunea comercial, gestiunea produciei i aprovizionrilor,


gestiunea resurselor umane.
Variantele de automatizare a contabilitii vizeaz n special:
modul de culegerea a datelor (preluarea datelor, editarea,
prelucrarea lor fr intervenia utilizatorului), posibiliti de interogare
a bazei de date (plecnd de la afiarea unor solduri de cont pn la
funcii de interogare complexe cum ar fi analize pe centre de venituri
i de cheltuieli), posibilitatea de editare a unor rapoarte informaionale
(care au un format standard, folosite n sistemele de asistare a
deciziei).
Factori eseniali care caracterizeaz un produs informatic de
acest gen sunt: calitatea comunicrii (care trebuie s existe ntre
programele informatice, ntre modulele acestora, fr de care este
posibil apariia unor efecte negative cum sunt: redondana,
ncrcarea canalelor informaionale, distorsiunea informaiei, etc.),
securitatea informaiilor (datele introduse n contabilitate au un
caracter confidenial i pot fi folosite ca probe n instan, de
asemenea un program informatic de acest gen trebuie s releve n
orice moment situaia patrimonial a ntreprinderii). n ceea ce
privete securitatea datelor se pot pune o serie de ntrebri cum sunt:
Cine este autorizat s introduc date? Cine este autorizat s le
modifice? Cine are acces la aceste date? Securitatea datelor se
realizeaz de cele mai multe ori prin nchiderea bazelor de date,
securitate asigurat de parole de acces, imposibilitatea de a modifica
un document validat, etc.
Analiza i proiectarea sistemelor informatice n ACCESS 32

Sisteme informatice pentru gestiunea resurselor umane

Sisteme informatice pentru gestiunea resurselor umane sunt de


o natur mai deosebit deoarece principalul factor asupra cruia de
ndreapt este factorul uman. Individul spre deosebire de alte
resurse are o serie de caracteristici particulare, poate cea mai
important fiind aceea c nu aparine ntreprinderii ca element de
patrimoniu, fi funcioneaz pe baza unui contract.
Acest lucru impune anumite restricii asupra sistemelor de
gestiune a resurselor umane cum ar fi: necesitatea de a asigura
recrutarea, selecia, angajarea, gestionarea angajailor.
Acest flux de resurse umane este inclus n sistemele
informatice pentru gestiunea resurselor umane alturi de
automatizarea operaiunilor de plat ctre salariai care reprezint
punctul de plecare n gestiunea resurselor umane.
Analiza i proiectarea sistemelor informatice n ACCESS 33

Elementele unui sistem informatice pentru gestiunea resurselor


umane [URS02]

De aici deducem c sistemele informatice pentru gestiunea


resurselor umane ndeplinete urmtoarele funcii principale:
gestiunea locului de munc - prin definirea nevoilor
specifice, recrutare, angajare;
gestiunea salarizrii - prin politica salarial, bugete
de personal, controlul cheltuielilor cu personalul;
gestiunea valorificrii personalului - prin politica de
promovare, evaluare i formare.

Asigurarea sistemului informatic pentru gestiunea resurselor


umane presupune existena unei baze de date "salariai", care
constituie punctul de plecare al sistemului informatic. Astfel, avem:

Prelucrarea datelor n cadrul sistemului informatic de gestiune a


salariailor [URS02]
Analiza i proiectarea sistemelor informatice n ACCESS 34

n funcie de gardul de informatizare din firm, sistemul de


gestiune a salariailor poate fi parial automatizat (cazul cel mai
frecvent, cnd datele obligatorii se pstreaz sub form digital, iar
cele auxiliare se pstreaz pe hrtie) i total automatizat (cnd toate
datele i documentele se pstreaz n form digital, la cerere
putnd fi afiate, actualizate, modificate).
n cazul firmelor romneti, cel mai adesea sistemele
informatice de acest gen folosesc la asigurarea obinerii notelor
contabile referitoare la activitatea de salarizare, precum i editarea de
documente necesare plii diferitelor reineri.
Sistemele informatice de acest gen pot fi caracterizate de
urmtoarele trsturi: grad ridicat de fidelitate a informaiilor, grad
ridicat de confidenialitate, posibilitatea definirii unor indicatori de
performan, plecnd de la care se pot construi baze de date
informaionale, de pot fi folosite n operaiuni de recrutare, selecie,
angajare, promovare, etc.

Intrebri:
Care sunt elementele generale ale pachetelor de
programe de gestiune economic?
Care sunt sistemele informatice funcionale?
Ce nelegei prin sisteme informatice
contabile i financiare?
Ce nelegei prin sisteme informatice pentru
gestiunea resurselor umane?
Analiza i proiectarea sistemelor informatice n ACCESS 35

STOCAREA DATELOR
N BAZE DE DATE

Principalele obiective ale capitolului sunt:

Crearea unui nou fiier access


Crearea tabelelor
Modificarea structurii unei tabele
Introducerea i vizualizarea datelor
Realizarea relaiilor ntre tabele
Modificarea i tergerea datelor

Un fiier Access este format din obiecte cum ar fi: tabele,


formulare, queries, rapoarte pagini, macros i module.
Analiza i proiectarea sistemelor informatice n ACCESS 36

Fereastra de baz - Access

CREAREA UNUI NOU FIIER ACCESS


Fiierele Access au extensia .mdb .

Pentru crearea unui nou fiier Access se alege n meniul FILE


opiunea NEW.

FILE-NEW

Din meniul din partea din dreapta care apare se alege opiunea
Blank Database
Analiza i proiectarea sistemelor informatice n ACCESS 37

Alegerea opiunii Blank Database

Urmtorul pas n crearea bazei de date este alegerea unui


nume corespunztor fiierului mdb, precum i alegerea locului de
salvare al fiierului pe calculator.

Alegerea numelui i al locului de salvare

Fiierul Access creat este gata de lucru. n acest moment n


fiierul nu conine nici o informaie (baze de date, interogri, pagini
etc.)
Analiza i proiectarea sistemelor informatice n ACCESS 38

Fiierul student.mdb este creat i gata de lucru

CREAREA TABELELOR

n primul rnd, deoarece dorim s lucrm la nivel de tabele,


vom selecta din panoul de comand din cadrul meniului de obiecte
(OBJECTS) opiunea TABLES (tabele).

Selectarea opiunii TABLES din panoul de comand

Pentru crearea unei tabele nu vom utiliza generatoare de tip


wizard. Crearea unei tabele nu trebuie s aib limitri, de aceea din
panoul de comand alegem prima opiune: CREATE TABLE IN
DESIGN VIEW.
Analiza i proiectarea sistemelor informatice n ACCESS 39

Selectarea opiunii de creare a unui nou tabel

Pentru a exemplifica crearea de tabele vom crea tabela


angajai care are forma:

Angajai
cmp tip
cod (CP) numeric
nume text
prenume text
data_nasterii data
sal_brut numeric
cod_dep text

Introducerea datelor se face n fereastra TABLE. La FIELD


NAME se introduce numele fiecrui cmp al tabelei dup care se
alege de la DATA TYPE tipul corespunztor (text, memo, numeric,
dat/timp, sum de bani, numr-automat, da/nu, obiect OLE,
hyperlink).

Introducerea cmpurilor i selectarea


tipului corespunztor
Analiza i proiectarea sistemelor informatice n ACCESS 40

n momentul n care un cmp se dorete a fi setat ca cheie


primar, pe linia unde este numele cmpului de d clik dreapta de
mouse si se alege opiunea PRIMARY KEY.

Alegerea opiunii PRIMARY KEY

La selectarea opiunii de cheie primar, va apare n dreptul


numelui cmpului un simbol de cheie.

Cheie primar

Pentru informaii suplimentare privind cmpul respectiv, n


partea de jos a ecranului avem urmtoarele opiuni:

Opiunile cmpului
Analiza i proiectarea sistemelor informatice n ACCESS 41

n final, tabela angajati va avea urmtoarea structur:

Tabela Angajati

nchiderea configurrii tabelei se face apsnd simbolul X din


dreapta ferestrei TABLE (ATENIE NU NCHIDEREA
PROGRAMULUI ACCESS!).

nchiderea ferestrei de configurare a tabelei

Salvarea tabelei realizate:

Salvarea tabelei
Analiza i proiectarea sistemelor informatice n ACCESS 42

Denumirea tabelei realizate

n panoul de comand apar toate tabelele realizate, n ordine


alfabetic:

Lista tabelelor realizate

MODIFICAREA STRUCTURII UNEI TABELE

Dup realizarea unei tabele se poate observa c lipsesc unele


cmpuri, trebuiesc modificate denumirile cmpurilor sau tipul lor.
Modificarea structurii se realizeaz prin selectarea tabelei ce se
dorete modificat i apoi alegerea opiunii DESIGN din panoul de
comand.
Analiza i proiectarea sistemelor informatice n ACCESS 43

Modificarea structurii unei tabele

Prin aceti pai se reintr n fereastra de configurare a tabelei


unde pot fi operate toate modificrile necesare.

INTRODUCEREA I VIZUALIZAREA DATELOR

Pentru a introduce sau vizualiza datele dintr-o tabel se d


dublu clik pe numele ei din tabloul de comand.

Introducerea / vizualizarea datelor


Analiza i proiectarea sistemelor informatice n ACCESS 44

Datele introduse n tabela ANGAJATI

REALIZAREA RELAIILOR NTRE TABELE

ntre tabelele existente se pot crea relaii pe baza cheilor


primare i externe existente.
In bara de comenzi se alege opiunea RELATIONSHIPS dnd

clik pe simbolul .

Crearea relaiilor ntre tabele

Pentru adugarea tabelelor n fereastra de relaii se selecteaz


tabela dorit dup care de apas butonul ADD.
Analiza i proiectarea sistemelor informatice n ACCESS 45

Adugarea tabelelor in fereastra de relaii

Pentru realizarea relaiilor se selecteaz cheia extern din


tabel i se trage pe cheia primar a tablei cu care se creeaz relaia.

Realizarea unei relaii

Programul vede legtura ntre cele dou cmpuri din cele dou
tabele i cere confirmarea realizrii legturii:

Realizarea legturii
Analiza i proiectarea sistemelor informatice n ACCESS 46

Se procedeaz la fel cu toate relaiile existente ntre toate


tabelele.
n final se pot vizualiza toate relaiile existente ntre toate
tabelele bazei de date.

Vizualizarea legturilor existente n baza de date

MODIFICAREA I TERGERA DATELOR

Modificarea, inserarea i tergerea sunt operaii care pot fi


fcute att manual (vizualiznd datele tabelei) i opernd direct ct i
pe baza de comenzi scrise sub form de QUERIES.

Pentru modificarea sau tergerea datelor dintr-o tabel se intr


n tabela din panoul de comand, cu dublu click.
Analiza i proiectarea sistemelor informatice n ACCESS 47

Vizualizarea datelor din tabel

Modificarea datelor este foarte facil, orice modificare fcut n


tabel memorndu-se automat.

Modificarea unei valori in tabel

Pentru tergerea unei valori din tabel se d buton dreapta de


mouse pe suprafaa liniei ce se dorete a fi tears. Va apare un
meniu din care se ale opiunea DELETE RECORD.
Analiza i proiectarea sistemelor informatice n ACCESS 48

tergerea unei linii dintr-o tabel

Pentru tergerea mai multor linii dintr-o tabel se procedeaz


similar cu meniunea c nainte trebuie selectate toate liniile ce vor fi
terse.

Selectarea mai multor linii pentru a fi terse


Analiza i proiectarea sistemelor informatice n ACCESS 49

Intrebri:

Care sunt componentele unei tabele?


Ce nseamn actualizarea coninutului unei
tabele? Cum se actualizeaz coninutul unei
tabele?
Prezentai modul de vizualizare a coninutului
unei tabele.
Prezentai modul de actualizare a structurii unei
tabele.

Studiu individual

Aplicaia 1: Creare i actualizare tabel.

APLICAIA 1

Creai o tabel urmtoarea structur:

Nume C 30
Prenume C 30
Cod N 3
Oras C 20
Medie N 6;2
Admis C

i cu urmtorul coninut :
Nume Prenume Cod Oras Medie Admis
Ionescu Maria 1 Iasi 9.27
Vlad Mirela 8 Deva 9.50
Georgecu Ana 5 Cluj 8.85
Popescu Denisa 4 Arad 9.33
Rauta Andreea 6 Deva 9.50
Stanciu Roxana 2 Deva 9.10
Analiza i proiectarea sistemelor informatice n ACCESS 50

Radulescu Ruxandra 3 Cluj 9.29


Matei Iuliana 7 Ploiesti 9.60

a) S se adauge un nou cmp, denumit Admis.

b) Se presupune c doar candidatele cu medii peste 9.25 au fost


admise. S se completeze valorile corespunztoare pentru
cmpul Admis.

c) Candidatele din Deva sunt de fapt din Bucureti. S se modifice


valorile corespunztoare din cmpul ora.

d) S se adauge nregistrarea:

Cretulescu Alexandra 9 Orastie 8.00 F


Analiza i proiectarea sistemelor informatice n ACCESS 51

CREAREA INTEROGRILOR

Principalele obiective ale capitolului sunt:

Insert - adugarea de linii n tabel


Modificarea unei comenzi
Delete - tergerea nregistrrilor
Update - modificarea datelor dintr-un cmp

Interogrile sau queries pot fi fcute pentru una sau mai multe
tabele existente n baza de date.

Pentru nceput trebuie selectat din cadrul meniului OBJECTS


opiunea QUERIES.
Analiza i proiectarea sistemelor informatice n ACCESS 52

Selectarea opiunii QUERIES

i pentru crearea comenzilor de tip query avem la dispoziie un


generator de comenzi de tip wizard. Din motive de limitri ale acestui
generator nu l vom utiliza. n consecin pentru crearea unei
interogri vom alege prima opiune CREATE QUERY IN DESIGN
VIEW.

Fereastra care va apare SHOW TABLE este o fereastr n care


se pot selecta tabelele care vom lucra. Dup selectare se apas ADD
pentru adugarea lor n sintaxa de interogare. Adugarea tabelelor
din aceast fereastr nu este obligatorie, deoarece ele pot fi
adugate i ulterior (manual prin scriere) cnd scriem sintaxa
interogrii.
Analiza i proiectarea sistemelor informatice n ACCESS 53

Adugarea tabelelor n interogare

n fereastra QUERY, pe suprafaa gri prin click dreapta de


mouse se poate accesa urmtorul meniu:

Meniu QUERY

Prima opiune SQL o vom folosi pentru a scrie interogrile.


Pentru ca principalele cuvinte cheie ale interogrii s fie scrise
putem selecta din cadrul meniului opiunea QUERY TYPE.
Astfel n acrul acestui submeniu avem urmtoarele opiuni:
Analiza i proiectarea sistemelor informatice n ACCESS 54

Opiunile submeniului QUERY TYPE

INSERT - ADUGAREA DE LINII N TABEL

Pentru adugarea unor linii noi n tabel se utilizeaz INSERT.

INSERT INTO TABELA [(ATRIBUT1, ATRIBUT2,... .)] VALUES


(VALOARE_ATRIBUT1, VALOARE_ATRIBUT2,... .)

De exemplu dac pentru tabela DEPARTAMENTE avem


urmtoarele date:

Datele tabelei DEPARTAMENTE

i dac dorim s adugm un nou departament care are datele:


cod_dep: fin, den: financiar, localitate: bucuresti, sef: tecar gabriela,
telefon: 1234567
vom avea:
Analiza i proiectarea sistemelor informatice n ACCESS 55

Din meniul QUERY TYPE se alege opiunea APPEND QUERY

Alegerea opiunii APPEND QUERY

sau se poate direct ale opiunea SQL VIEW

n fereastra de comenzi SQL vom scrie comanda:

Exemplu de comanda INSERT

Dup scrierea oricrei comenzi, aceasta trebuie salvat pentru


a putea fi executat ulterior.

Salvarea comenzii
Analiza i proiectarea sistemelor informatice n ACCESS 56

Odat salvat comanda trebuie s aib un nume pentru a putea


fi recunoscut i executat ulterior.
Atenie! Numele trebuie s fie ct mai sugestiv, executarea
unor comenzi eronate poate produce deteriorarea datelor din baza de
date.

Numirea comenzii

n acest moment comanda este salvat i se poate executa.

Vizualizarea comenzii nou create

Pentru executarea comenzii vom da dublu click pe numele ei n


panoul de comand.
Pentru verificarea execuiei comenzii, programul cere 2
confirmri:
1) pentru execuia comenzii

Acceptul de rularea a comenzii

2) pentru a aduga n tabel o nou nregistrare


Analiza i proiectarea sistemelor informatice n ACCESS 57

Acceptul de adugare in tabel a unei


noi nregistrri

Dac vizualizm datele tabelei DEPARTAMENTE vom vedea


nregistrarea fcut prin comanda INSERT

Vizualizarea tabelei DEPARTAMENTE

MODIFICAREA UNEI COMENZI

Exist posibilitatea s apar necesitatea modificrii unei


comenzi existente. Modificarea se face urmnd urmtorii pai:
Analiza i proiectarea sistemelor informatice n ACCESS 58

Modificarea unei comenzi

DELETE - TERGEREA NREGISTRRILOR

Comanda SQL pentru tergerea uneia sau mai multor linii


dintr-o tabela este DELETE.

DELETE FROM TABELA WHERE CONDITIE

De exemplu dac dorim s tergem nregistrarea ce cuprinde


datele departamentului financiar (pentru care cod_dep este fin) vom
avea:

tergerea departamentului financiar


Analiza i proiectarea sistemelor informatice n ACCESS 59

UPDATE - MODIFICAREA DATELOR DINTR-UN CMP

Pentru a modifica valoarea unuia sau mai multor atribute sau mai
multe linii dintr-o tabela se foloseste comanda UPDATE cu formatul
general:

UPDATE TABELA SET ATRIBUT1=EXPRESIE


[ATRIBUT2=EXPRESIE2.... .] WHERE PREDICAT

De exemplu dac dorim ca pentru angajaii din cadrul


departamentului "conta" s cretem salariul brut cu 50 de lei vom
avea:

Modificarea valorilor unui cmp

Vizualizarea datelor modificate n tabela ANGAJATI

Intrebri:

1. Cum se pot modifica valorile unui cmp?


2. Cum se pot terge nregistrrile unei tabele
dup o condiie?
Analiza i proiectarea sistemelor informatice n ACCESS 60

Studiu individual

Aplicaia 2: Introducere de date, selecii simple i


utiliznd condiii simple i compuse.

APLICAIA 2

1. Realizai o tabel FURNIZORI cu structura tabelei FURNIZORI din


ANEXA 1.
2. Introducei urmtoarele date:

3. Modificai localitatea pentru angajai din BRASOV n RASNOV.


4. tergei toi furnizorii din BRASOV
5. tergei toi furnizorii din CLUJ
6. nlocuii numele fiecrei localiti cu prima sa liter.
Analiza i proiectarea sistemelor informatice n ACCESS 61

SELECIA I PROIECIA

Principalele obiective ale capitolului sunt:

Introducere n conceptul de interogare


a bazelor de date
Sintaxa i utilizarea comenzii SELECT

Clauza SELECT corespunde operatorului proiecie din algebra


relaional, fiind utilizat pentru desemnarea listei de atribute
(coloane) din rezultat. Clauza FROM este cea n care sunt enumerate
relaiile din care vor fi extrase informaiile aferente consultrii. Clauza
WHERE desemneaz predicatul selectiv al algebrei relaionale
(condiia), relativ la atribute ale relaiilor care apar n clauza FROM.
La modul general, o consultare SQL poate fi prezentat sub
forma:
select c1,c2,...,cn
from r1,r2,...,rm
where p

unde:
Analiza i proiectarea sistemelor informatice n ACCESS 62

cj - reprezint coloanele rezultat;


rj - reprezint relaiile ce trebuie parcurse;
p - reprezint predicatul, condiia ce trebuie ndeplinit de
tupluri (linii) pentru a fi incluse n rezultat.

Predicatul poate fi simplu sau compus (din mai multe condiii).


Cnd clauza WHERE este omis se consider implicit c
predicatul p are valoare logic ''adevrat'', astfel nct n rezultat vor fi
incluse toate liniile din tabel sau produsul cartezian al tabelelor,
enumerate n clauza FROM.
Dac n locul coloanelor c1,c2,...,cn apare simbolul *, rezultatul
va fi alctuit din toate coloanele relaiilor specificate n clauza FROM.
Atributele rezultatului preiau numele din tabela (tabelele)
specificate n clauza FROM. Schimbarea numelui se realizeaz prin
clauza AS.

exemplu:
select c1,c2 as NUME_NOU from r1

unde numele coloanei c2 devine NUME_NOU;

SQL nu elimin automat liniile identice din rezultat, deci pentru


ca fiecare linie s apar o singur dat este necesara utilizarea
opiunii DISTINCT.

exemplu:
select distinct c1,c2 from r1

n concluzie, o fraz SELECT, corespunde:


unei selecii algebrice (clauza WHERE p)
unei proiecii (SELECT ci)
unui produs cartezian (FROM - r1 r2 ... rm)

i conduce la obinerea unui rezultat cu n coloane, fiecare coloan


fiind: un atribut din r1,r2,...,rm sau expresie calculat pe baza unor
atribute din r1,r2,...,rm.

Execuia unei fraze SELECT realizeaz un rezultat sub form


tabelar.
Analiza i proiectarea sistemelor informatice n ACCESS 63

Rezultatul poate fi:


1. o list (text)
2. o tabel propriu-zis
3. o tabel temporar
4. o tabel derivat (imagine)
5. o variabil masiv (tablou)

Exemplu:
Utilizm tabela ANGAJATI n care introducem urmtoarele
date:

Datele tabelei ANGAJATI

1. Care sunt datele coninute n tabela angajati?

select cod, nume, prenume, data_nasterii, sal_brut, cod_dep from


angajati
sau:
select * from angajati

Rezultatele exemplului 1
Analiza i proiectarea sistemelor informatice n ACCESS 64

2. Care sunt numele salariailor i salariul brut?

select nume, sal_brut from angajati

Rezultatele exemplului 2

3. Care sunt numele salariailor i salariul brut, dar pentru coloana


sal_brut denumim coloana salariu_brut?

select nume, sal_brut as salariu_brut from angajati

Rezultatele exemplului 3

4. Afiai numele angajailor i salariul brut, pentru salariaii care au


salariul brut mai mare de 700 lei

select nume from angajati where sal_brut>700


Analiza i proiectarea sistemelor informatice n ACCESS 65

Rezultatele exemplului 4

5. Care sunt datele salariailor care lucreaz n departamentul


informatic (cod_dep="info")?

select * from angajati WHERE cod_dep="info"

Rezultatele exemplului 5

6. Care sunt datele salariailor care lucreaz n departamentul


informatic (cod_dep="info") i care au salariul brut mai mare de 700
de lei?

select * from angajati where cod_dep="info" and sal_brut>700

Rezultatele exemplului 6

7. Afiai numele salariailor i codul departamentului pentru


angajaii care sunt fie n departamentul informatic (cod_dep="info")
fie n departamentul contabilitate (cod_dep="cont")

select nume, cod_dep from angajati where cod_dep="info" or


cod_dep="cont"
Analiza i proiectarea sistemelor informatice n ACCESS 66

Rezultatele exemplului 7

8. Afiai numele angajailor i data naterii pentru angajaii nscui


dup 15-03-1980 (formatul pentru data este #mm-dd-yyyy#)

select nume, data_nasterii from angajati where data_nasterii > #03-


15-1980#

Rezultatele exemplului 8

9. Afiai numele angajailor i data naterii pentru angajaii nscui


ntre 15-03-1980 i 20-05-1983

select nume, data_nasterii from angajati where data_nasterii > #03-


15-1980# and data_nasterii < #05-20-1980#

Rezultatele exemplului 9

10. Care sunt codurile de departament din tabela angajati?

select cod_dep from angajati


Analiza i proiectarea sistemelor informatice n ACCESS 67

Rezultatele exemplului 10

11. Care sunt codurile de departament din tabela angajati, afiate o


singur dat?

select distinct cod_dep from angajati

Rezultatele exemplului 11

Intrebri:

1. Care sunt clauzele principale ale unei


selecii?
2. Care sunt clauzele obligatorii ale unei
selecii?
3. Cte tabele putem trece la clauza FROM?
Analiza i proiectarea sistemelor informatice n ACCESS 68

Studiu individual

Aplicaia 3: Introducere de date, selecii simple i


utiliznd condiii simple i compuse.

APLICAIA 3

1. Realizai o tabel FURNIZORI cu structura tabelei FURNIZORI din


ANEXA 1.
2. Introducei urmtoarele date:

3. Care sunt furnizorii din Braov?


4. Care sunt furnizorii din Braov sau Bucuresti?
5. Care sunt furnizorii care nu stau n Constana?
6. tergei furnizorii care sunt din Bucureti.
7. Introducei trei furnizori noi utiliznd INSERT.
8. Modificai localitatea n Cluj pentru furnizorii din Constanta.
Analiza i proiectarea sistemelor informatice n ACCESS 69

Coloane, expresii

Principalele obiective ale capitolului sunt:

Definirea unor coloane noi


Realizarea de calcule pe baza unor date din baza de
date.

O facilitate important n multe interogri SQL ine de definirea,


pe lng atributele tabelelor, a unor coloane noi, pe baza unor
expresii. Clauza AS ermite denumirea coloanelor calculate sau
redenumirea unor coloane ale tabelelor.
De exemplu dac dorim s aflm care este TVA-ul aferent unei
facturi, vom avea:

In tabel FACTURI avem introduse urmtoarele date:


Analiza i proiectarea sistemelor informatice n ACCESS 70

Datele tabelei FACTURI

Pentru a afia valoarea tva-ului, precum i valoarea cu TVA


pentru fiecare factur vom avea selectul:

select nr_factura, cod_fur, data_fact, valoare, valoare*19/100 as


TVA, valoare*119/100 as val_totala from facturi

i vom obine Query-ul:

Rezultatele seleciei

Intrebri:

1. Cum putem s denumim coloana din rezultat?


2. Cum putem obine o coloan nou utiliznd n
selecie o condiie?
Analiza i proiectarea sistemelor informatice n ACCESS 71

Studiu individual

Aplicaia 4: Calcularea amortizrii lunare prin


metoda liniar.

APLICAIA 4

1. Realizai tabela MF dup structura tabelei MF din ANEXA 1.


2. Introducei urmtoarele date:

3. Care sunt mijloacele fixe cu valoare mai mare de 30000?


4. Dac PER_AMORT reprezint perioada de amortizare n ani,
calculati care este valoarea amortizrii lunare liniare.
5. Denumii coloana cu amortizarea lunar liniar AM_LUN.
6. Care sunt mijloacele fixe care au amortizarea lunar mai mare de
1000?
7. Modificai perioada de amortizare n 5 pentru mijloacele fixe cu
codul 10004.
8. Calculai care este amortizarea lunar pentru "masina 2"
9. Calculai amortizarea lunar liniar pentru mijloacele fixe
cumprate de la furnizorul c1 sau c2.
Analiza i proiectarea sistemelor informatice n ACCESS 72

Funciile agregat: COUNT,


SUM, AVG, MIN, MAX

Principalele obiective ale capitolului sunt:

Utilizarea funciilor Count, sum, avg. min, max


Realizarea unor noi coloane care s conin date
obinute prin utilizarea funciilor de mai sus.

Funcia COUNT contorizeaz valorile neutre ale unei coloane


sau numrul de linii dintr-un rezultat al unei interogri, altfel spus, n
rezultatul unei consultri, COUNT numr cte valori diferite de
NULL are o coloan specificat sau cte linii sunt:

De exemplu dac dorim s aflm cte facturi avem n tabela


FACTURI (cte linii sunt) avem:

select count (*) from facturi


Analiza i proiectarea sistemelor informatice n ACCESS 73

Numrul de facturi din tabela FACTURI

Sau de exemplu dac dorim s vedem cte facturi au valoarea


peste 3000 vom avea:

select count(*) from facturi WHERE valoare>3000

Numrul de facturi din tabela FACTURI


cu valoare mai mare de 3000

Funcia SUM este una dintre cele mai utilizate funcii n


aplicaiile economice, deoarece datele financiar-contabile i cele ale
evidenei tehnico-operative sunt preponderent cantitative.

De exemplu dac dorim s aflm care este valoarea total a


facturilor din tabela FACTURI avem:

select sum(valoare) from facturi

Valoarea total a facturilor din tabela FACTURI

Sau de exemplu dac dorim s aflm care este valoarea total


a facturilor din tabela FACTURI a furnizorului cu cod_furm "c2" avem:

select sum(valoare) from facturi where cod_furn="c2"


Analiza i proiectarea sistemelor informatice n ACCESS 74

Valoarea total a facturilor din tabela FACTURI


a furnizorului cu cod_furm "c2"

Funcia AVG (AVERAGE) calculeaz media aritmetic a unei


coloane prin divizarea sumei valorilor coloanei respective la numrul
de valori nenule ale acesteia.

De exemplu dac dorim s aflm care este valoarea medie a


facturilor din tabela FACTURI avem:

select avg(valoare) from facturi

Valoarea medie a facturilor din tabela FACTURI

Sau de exemplu dac dorim s aflm care este valoarea medie


a facturilor din tabela FACTURI a furnizorului cu cod_furm "c1" avem:

select avg(valoare) from facturi where cod_furn="c1"

Valoarea medie a facturilor din tabela FACTURI


a furnizorului cu cod_furm "c1"

Deosebit de utile n diverse tipuri de analiz cele dou funcii


MIN i MAX determin valoarea minim i maxim pentru o coloan.
Se pot folosi i pentru atribute de tip ir de caractere, caz n care
elementul de comparaie este codul ASCII al caracterelor.

De exemplu dac dorim care este valoare minim din tabela


facturi vom avea:
Analiza i proiectarea sistemelor informatice n ACCESS 75

select min(valoare) from facturi

Valoarea minim din FACTURI

Sau de exemplu dac dorim care este valoare maxim din


tabela facturi vom avea:

select max(valoare) from facturi

Valoarea maxim din FACTURI

Dac dorim s aflm care este din punct de vedere alfabetic


cod_furn cu cea mai mare valoare vom avea:

select max(cod_furn) from facturi

Valoarea maxim a cod_furn din FACTURI

Studiu individual

APLICAIA 6: Utilizarea funciilor: AVG; MIN;


MAX; SUM; COUNT
Analiza i proiectarea sistemelor informatice n ACCESS 76

APLICAIA 5

1. Realizai tabela FACTURI cu structura tabelei FACTURI din


ANEXA 1.
2. Introducei n tabela FACTURI urmtoarele date:

3. Care este media valorii facturilor?


4. Care este valoarea cea mai mare a unei facturi?
5. Care este valoarea cea mai mic a unei facturi?
6. Calculai valoarea medie a valorii facturilor dar nu cu AVG.
7. Cte facturi avem n tabel?
8. Cate facturi avem n tabel cu o valoare mai mare de 5000?
9. Cte facturi avem n tabel cu o valoare ntre 4000 i 30000? (prin
dou metode)
10. Care este valoare medie a facturilor cu nr. 3525 i 3522?
Analiza i proiectarea sistemelor informatice n ACCESS 77

OPIUNEA ORDER BY

Principalele obiective ale capitolului sunt:

Ordonarea datelor unei tabele dup unul sau mai


multe atribute

Una dintre caracteristicile modelului relaional este c nici


ordinea atributelor, nici ordinea liniilor n relaii nu reprezint
importan din punctul de vedere al coninutului informaional.
ns n practic forma de prezentare a rezultatelor interogrii
est important. Spre exemplu o list a localitilor dintr-o tabel este
mai uor citit n ordine alfabetic.

De exemplu dac dorim pentru tabela facturi s afim toate


datele ordonate dup cmpul cod_furn vom avea

select * from facturi order by cod_furn


Analiza i proiectarea sistemelor informatice n ACCESS 78

Datele obinute n urma ordonrii dup cmpul cod_furn

Aranjarea se poate face att cresctor (ASC) ct i


descresctor (DESC). n plus se pot specifica mai multe coloane care
s serveasc drept criterii suplimentare de ordonare. Astfel, la valori
egale ale primului atribut, intr n aciune criteriul de "balotaj", care
este al doilea atribut, etc.

De exemplu dac dorim s ordonm datele din facturi nti


dup cod_furn i apoi dup valoare (dup acest criteriu descresctor)
vom avea:

select * from facturi order by cod_furn, valoare desc

Obinerea datelor ordonate dup cod_furn i apoi


descresctor dup valoare
Analiza i proiectarea sistemelor informatice n ACCESS 79

Intrebri:

1. Dup cte cmpuri putem ordona i cum?

Studiu individual

APLICAIA 6: Ordonarea rezultatelor unei


interogri.

APLICAIA 6

1. Realizai tabela MF dup structura tabelei MF din ANEXA 1.


2. Introducei urmtoarele date:

3. Care sunt datele din tabela MF, ordonate alfabetic dup denumire?
4. Care sunt datele din tabela MF, ordonate alfabetic dup denumire
i apoi dup valoare?
Analiza i proiectarea sistemelor informatice n ACCESS 80

5. Care este amortizarea lunar liniar pentru fiecare mijloc fix, datele
fiind ordonate dup denumirea mijlocului fix?
6. Afiai denumirea mijloacelor fixe, ordonat alfabetic pentru
mijloacele fixe cu o valoare mai mare de 32000 inclusiv.
7. Afiai alfabetic codurile furnizor - o singur dat.
8. Care este valoarea cea mai mare unui mijloc fix?
9. Care este valoare medie a amortizrii lunare a mijloacelor fixe?
10. Cte mijloace fixe avem?
Analiza i proiectarea sistemelor informatice n ACCESS 81

OPERATORII BETWEEN, LIKE I IN

Principalele obiective ale capitolului sunt:

Utilizarea operatorilor
BETWEEN
LIKE
IN

Pentru formularea predicatului de selecie, SQL permite


utilizarea, pe lng >,<, >=,<=,= i a altor operatori, dintre care ne
vom opri la BETWEEN (cuprins ntre), LIKE (ca i), IN (n), la care se
adaug IS NULL.
Operatorul BETWEEN este util pentru definirea intervalelor de
valori.

De exemplu dac dorim s afim doar facturile care au valori


ntre 4000 i 8000 vom avea:

select * from facturi where valoare between 4000 and 8000


Analiza i proiectarea sistemelor informatice n ACCESS 82

Date afiate utiliznd condiia BETWEEN

Acelai rezultat l puteam obine i cu o condiie dubl:

select * from facturi where valoare >= 4000 and valoare <=8000

Date afiate utiliznd condiia dubl

Operatorul LIKE permite compararea unui atribut (expresii) cu


un literal utiliznd o "masc" construit cu ajutorul specificatorilor
multiplii * i ? . Simbolurile procent i underscore sunt denumite
jokeri. Procentul substituie un ir de lungime variabil, 0-n caractere,
n timp ce underscore substituie un singur caracter.

Pentru exemplificare mai introducem dou facturi cu


urmtoarele date:

Introducerea suplimentar a 2 facturi

De exemplu dac dorim s afim care sunt toi furnizorii a


cror cod_client ncepe cu litera "c" vom avea:
Analiza i proiectarea sistemelor informatice n ACCESS 83

select * from facturi where cod_furn like "c*"

Furnizorii a cror cod_furn ncepe cu litera "c"

De exemplu dac dorim s afim care sunt toi furnizorii a


cror cod_client ncepe cu litera "m" vom avea:

select * from facturi where cod_furn like "m*"

Furnizorii a cror cod_furn ncepe cu litera "m"

De exemplu dac dorim s afim care sunt toi furnizorii a


cror cod_client are dou caractere i al doilea caracter este 5 vom
avea:

select * from facturi where cod_furn like "?5"

Furnizorii a cror cod_furn are dou caractere


i al doilea caracter este 5

Atunci cnd se testeaz dac valoarea unui atribut este


ncadrabil ntr-o list de valori dat, n locul folosirii abundente a
operatorului OR este mai elegant s se apeleze la operatorul IN.
Analiza i proiectarea sistemelor informatice n ACCESS 84

De exemplu dac dorim s afim facturile furnizorilor care au


cod_furn c1, c3 i c4 avem:

select * from facturi where cod_furn in ("c1","c3","c4")

Facturile furnizorilor care au cod_furn c1, c3 i c4

Sau de exemplu dac dorim s selectm facturile care au


valoare de 500, 600, 5000 vom avea:

select * from facturi where valoare in (500, 600, 5000)

Facturile care au valoare de 500, 600, 5000

Intrebri:

1. Care este diferena ntre operatorii


BETWEEN i IN?
2. Cu ce poate fi substituit operatorul
BETWEEN?
Analiza i proiectarea sistemelor informatice n ACCESS 85

Studiu individual

APLCAIA 7: Utilizarea operatorilor BETWEEN;


LIKE i IN n calcularea unor date pe baza
tabelei ANGAJATI.

APLICAIA 7

1. Realizai tabela SALARIATI pe baza structurii tabelei ANGAJATI


din ANEXA 1.
2. n tabel introducei urmtoarele date:

3. Care sunt salariaii care au salariu cuprins ntre 550 i 1000?


4. Care sunt angajaii care au salariu 600, 1000, 750, sau 300?
5. Ci angajai avem?
6. Care este salariul mediu?
7. Care este numele salariatului cu salariul cel mai mare?
8. Care sunt angajaii a cror nume ncepe cu litera M sau I?
9. Ci angajai au prenumele din trei litere?
10. Care sunt salariaii care nu au prenumele ION sau IOANA?
Analiza i proiectarea sistemelor informatice n ACCESS 86

REUNIUNE, PRODUS CARTEZIAN

Principalele obiective ale capitolului sunt:

Prezentarea operatorului UNION


Realizarea produsului cartezian

Primii trei operatori asambliti prezint operatori SQL dedicai:


UNION, INTERSECT, MINUS (EXTRACT), n timp ce produsul
cartezian se calculeaz automat prin simpla enumerare a celor dou
tabele din clauza FROM.

La reuniunea a dou tabele, SQL elimin automat liniile identice


din rezultat. Dac se dorete prelucrarea tuturor liniilor celor dou
relaii i implicit apariia de linii duplicate, se folosete clauza ALL
(UNION ALL).

De exemplu, dup aceeai structur a tabelei FURNIZORI


crem tabela FURNIZORI2.
Tabela FURNIZORI2 conine urmtoarele date:
Analiza i proiectarea sistemelor informatice n ACCESS 87

Datele tabelei FURNIZORI2

Datele tabelei FURNIZORI

Dac dorim s afim toate datele (utiliznd reuniunea) din


tabelele FURNIZORI i FURNIZORI2 avem:

select * from furnizori union select * from furnizori2


Analiza i proiectarea sistemelor informatice n ACCESS 88

Toate datele (utiliznd reuniunea) din tabelele FURNIZORI i


FURNIZORI2

SQL nu pune la dispoziie vreun operator special dedicat


produsului cartezian.
Produsul cartezian se realizeaz prin simpla enumerare a
tabelelor n clauza FROM.

De exemplu dac dorim s realizm produsul cartezian ntre


tabelele FACTURI i FURNIZORI avem:

select * from facturi, furnizori


Analiza i proiectarea sistemelor informatice n ACCESS 89

Produsul cartezian al tabelelor FACTURI i FURNIZORI

Intrebri:

1. Ce reprezint operatorul UNION?


2. Cum se realizeaz produsul cartezian?

Studiu individual

APLICAIA 8: Evidena mijloacelor fixe ale unei


ntreprinderi
Analiza i proiectarea sistemelor informatice n ACCESS 90

APLICAIA 8

1. Realizai tabela MF1 i MF2 dup structura tabelei MF din ANEXA


1.
2. Introducei urmtoarele date:

Datele tabelei MF1

Datele tabelei MF2

3. Care sunt datele din tabela MF1, ordonate alfabetic dup


denumire?
4. Care sunt datele din tabela MF2, ordonate alfabetic dup denumire
i apoi dup valoare?
5. Afiai datele celor dou tabele ntr-un query
Analiza i proiectarea sistemelor informatice n ACCESS 91

6. Care sunt mijloacele fixe ce se gsesc n MF1 i nu se gsesc n


MF2?
7. Care sunt mijloacele fixe ce se gsesc i n MF1 i n MF2?
8. Care este valoarea medie a mijloacelor fixe din MF1?
9. Care este valoarea medie a mijloacelor fixe din MF2 a cror nume
ncepe cu litera C?
10. Care sunt mijloacele fixe din tabela MF2 furnizate de furnizorii cu
codurile: c1, c2, c4, c5,c8?
Analiza i proiectarea sistemelor informatice n ACCESS 92

THETA I ECHI-JONCIUNEA

Principalele obiective ale capitolului sunt:

Realizarea unei legturi ntre dou sau mai multe


tabele
Utilizarea condiiilor n echi-jonciune

SQL nu prezint clauze sau operatori speciali pentru jonciune,


jonciunea fiind o combinaie ntre produs cartezian i selecie.
Deci pentru theta-jonciunea dintre dou relaii R1 i R2 avem:

select * from R1, R2 where R1.A>=R2.E

unde:

R1 R2
A B C C D E
20 XYZ 30 25 XYZ 30
30 XXZ 20 40 YYX 25
40 YYX 25 30 XXZ 40
Analiza i proiectarea sistemelor informatice n ACCESS 93

iar pentru echi-jonciune avem:

select * from R1, R2 where R1.A=R2.E

Varianta cu INNER JOIN (jonciune intern) este:

select * from R1 inner join R2 on R1.A>=R2.E

respectiv

select * from R1 inner join R2 on R1.A=R2.E

Pentru urmtorul exemplu utilizm urmtoarele tabele:


FURNIZORI, FACTURI cu urmtoarele date:
Analiza i proiectarea sistemelor informatice n ACCESS 94

Se cere s de afieze pentru fiecare factur numele


furnizorului.

select facturi.*, furnizori.nume_furn from facturi, furnizori where


facturi.cod_furn=furnizori.cod_furn

Numele furnizorului pentru fiecare factur

Acelai rezultat se poate obine utiliznd INNER JOIN:

select facturi.*, furnizori.nume_furn from facturi inner join furnizori ON


facturi.cod_furn=furnizori.cod_furn
Analiza i proiectarea sistemelor informatice n ACCESS 95

Numele furnizorului pentru fiecare factur

Dac dorim s afim numele furnizorului pentru fiecare factur


numai pentru furnizorul cu cod_furn "c1" vom avea:

select facturi.*, furnizori.nume_furn from facturi, furnizori where


facturi.cod_furn=furnizori.cod_furn and facturi.cod_furn="c1"

Numele furnizorului pentru fiecare factur


numai pentru furnizorul cu cod_furn "c1"

Intrebri:

1. De ce dou tabele sunt legate logic prin


valori?
2. Care este condiia necesar pentru echi-
jonciune?
Analiza i proiectarea sistemelor informatice n ACCESS 96

Studiu individual

APLICAIA 9: Evidena salariailor dintr-o firm

APLICAIA 9

1. S se realizeze tabelele ANGAJATI i DEPARTAMENTE dup


structura tabelelor ANGAJATI i DEPARTAMENTE din ANEXA 1
2. Introducei n tabele urmtoarele date:

3. Afiai eful pentru fiecare angajat.


4. Care sunt angajaii care lucreaz n Braov?
5. Ci angajai lucreaz n Bucureti?
6. Care este numele angajatului cu salariul maxim?
7. Care este fondul de salarii pentru fiecare cod_dep?
Analiza i proiectarea sistemelor informatice n ACCESS 97

8. Care sunt angajaii angajai dup 01/01/1980?


9. Care sunt angajaii care lucreaz la departamentul marketing?
10. Ci subalterni are Vlad?
11. Care este salariul mediu pentru departamentul management?
12. Care sunt angajaii a cror ef ncepe cu litera "A"?
13. Care sunt angajaii care lucreaz n Braov sau Bucureti?
Analiza i proiectarea sistemelor informatice n ACCESS 98

GRUPAREA TUPLURILOR: GROUP BY I


HAVING

Principalele obiective ale capitolului sunt:

Utilizarea grupurilor
Utilizarea condiiilor pentru grupuri

Clauza GROUP BY formeaz grupe (grupuri) de tupluri ale unei


relaii, pe baza valorilor comune ale unui atribut. n frazele SELECT
formulate pn n acest paragraf, prin intermediul WHERE au fost
selectate tupluri ale tabelei. Prin asocierea unei clauze HAVING la
GROUP BY este posibil selectare anumitor grupuri de tupluri ce
ndeplinesc un criteriu, valabil numai la nivel de grup (nu i la nivel de
linie).
Clauza unei fraze SELECT ce conine aceast clauz se obine
prin regruparea tuturor liniilor din tabelele enumerate n FROM,
extrgndu-se cte o apariie pentru fiecare valoare distinct a
coloanei/grupului de coloane.
Analiza i proiectarea sistemelor informatice n ACCESS 99

Formatul general este:

select coloan1, coloan2,...,coloan m from tabel group by


coloan_de_regrupare

De exemplu dac dorim s vedem care este valoarea total a


facturilor pentru fiecare cod_furn vom avea:

select cod_furn, sum(valoare) from facturi group by cod_furn

Valoarea total a facturilor pentru fiecare cod_furn

Cea mai simpl definiie a clauzei HAVING este: clauza


HAVING este WHERE-ul ce opereaz la nivel de grupuri. Dac
WHERE acioneaz la nivel de tuplu, selectnd acele linii care
ndeplinesc o condiie specificat, HAVING permite specificarea unor
condiii de selecie care se aplic tuplurilor de linii create prin GROUP
BY.
Din rezultat sunt eliminate toate grupurile care nu satisfac
condiia specificat.

De exemplu dac dorim s vedem care este valoarea total a


facturilor pentru cod_furn egal cu "c1" vom avea:

select cod_furn, sum(valoare) from facturi group by cod_furn having


cod_furn="c1"

Valoarea total a facturilor pentru


cod_furn egal cu "c1"
Analiza i proiectarea sistemelor informatice n ACCESS 100

Intrebri:

Cnd se utilizeaz GROUP BY?


Care este definiia condiiei HAVING?

Studiu individual

APLICAIA 10: Situaii de grup la nivelul


salariailor

APLICAIA 10

1. S se realizeze tabelele ANGAJATI i DEPARTAMENTE dup


structura tabelelor ANGAJATI i DEPARTAMENTE din ANEXA 1
2. Introducei n tabele urmtoarele date:
Analiza i proiectarea sistemelor informatice n ACCESS 101

3. Afiai eful pentru fiecare angajat.


4. Care este salariul total pentru fiecare departament?
5. Care este salariul total pentru departamentul MANAGEMENT?
6. Care este suma total a salariilor din departamentele management
i contabilitate?
7. Care este numrul de salariai din fiecare departament?
8. Care este departamentul cu angajaii cei mai muli?
9. Care este eful departamentului cu cei mai muli angajai?
10. Ci angajai are Vlad?
Analiza i proiectarea sistemelor informatice n ACCESS 102

REALIZAREA FORMULARELOR

Principalele obiective ale capitolului sunt:

Utilizarea formularelor
Utilizarea generatoarelor wizard pentru crearea
formularelor
Rularea formularelor

UTILIZAREA FORMULARELOR

Formularele sunt ecrane cu ajutorul crora se pot introduce


date n tabele sau se pot lansa diferite comenzi i aplicaii.
De obicei, formularele conin casete n care se poate scrie text,
butoane prin care se pot lansa comenzi sau aplicaii, elemente de tip
list pentru alegerea unor valori sau opiuni de tip check-box.
Pentru facilitarea lucrului cu formulare, programul dispune de
un generator de tip wizard prin care se pot crea formulare de
introducere a datelor n tabele.
Formularele pot fi fcute att pe baza unor tabele existente ct
i pe baza unor interogri deja definite (QUERIES).
Analiza i proiectarea sistemelor informatice n ACCESS 103

Pentru realizarea formularelor din panoul de comand se alege


opiunea FORMS din cadrul meniului OBJECTS.

Alegerea opiunii FORMS

UTILIZAREA GENERATOARELOR WIZARD PENTRU CREAREA


FORMULARELOR

Pentru utilizarea generatorului de formulare n panoul de


comand se alege opiunea CREATE FORM BY USING WIZARD.
Dac utilizatorul dorete s creeze formulare manual va alege
opiunea CRAETE FORM IN DESIGN VIEW.

Utilizarea generatorului de formulare


Analiza i proiectarea sistemelor informatice n ACCESS 104

In fereastra FORM WIZARD primul pas n crearea formularului


este alegerea tabelei n care vor fi introduse datele. Tabela dorit se
selecteaz prin opiunea TABLES / QUERIES.

Selectarea tabelei

Cel de-al doilea pas este selectarea cmpurilor n care se vor


introduce date. Selectarea cmpurilor poate fcut separat pentru
fiecare cmp (oferind posibilitatea ca unul sau mai multe cmpuri s
lipseasc) sau pentru toate cmpurile.
Analiza i proiectarea sistemelor informatice n ACCESS 105

Selectarea cmpurilor dorite n formular

Cmpurile selectate se mut n ecranul din partea dreapt. n


exemplul de mai jos au fost selectate toate cmpurile. Se vor selecta
elementele dorite dup care se continu prin apsare tastei NEXT.
Analiza i proiectarea sistemelor informatice n ACCESS 106

Cmpurile selectate

n continuare se alege modul de afiare a cmpurilor n


formular (pe coloane, tabular, foaie de lucru, etc.). Se va selecta tipul
dorit dup care se continu prin apsare tastei NEXT.
Analiza i proiectarea sistemelor informatice n ACCESS 107

Selectarea modului de afiare


Din punct de vedere grafic sunt disponibile mai multe tipuri de
formulare. Se va selecta tipul dorit dup care se continu prin
apsare tastei NEXT.

Alegerea stilului formularului

Ultimul pas n realizarea formularelor este denumirea


formularului creat. Implicit numele este cel al tabelei n care vor fi
scrise datele.
Analiza i proiectarea sistemelor informatice n ACCESS 108

Denumirea formularului

RULAREA FORMULARULUI

Pentru a rula un formular se da dublu click pe numele sau n


fereastra de comand.

Rularea formularului ANGAJATI


Analiza i proiectarea sistemelor informatice n ACCESS 109

Intrebri:

Pentru ce se utilizeaz formularele?


Care sunt pai necesari n conceperea unui
formular?

Studiu individual

APLICAIA 11: Introducerea datelor n tabele cu


ajutorul formularelor
Analiza i proiectarea sistemelor informatice n ACCESS 110

APLICAIA 11

1. S se realizeze tabelele ANGAJATI i DEPARTAMENTE dup


structura tabelelor ANGAJATI i DEPARTAMENTE din ANEXA 1
2. Realizai formulare pentru introducerea datelor n cele dou tabele
3. Introducei n tabele urmtoarele date:

4. Care este salariul total pentru fiecare departament?


5. Care este salariul total pentru departamentul MANAGEMENT?
6. Care este suma total a salariilor din departamentele management
i contabilitate?
7. Care este numrul de salariai din fiecare departament?
8. Care este departamentul cu angajaii cei mai muli?
9. Care este eful departamentului cu cei mai muli angajai?
10. Ci angajai are Vlad?
Analiza i proiectarea sistemelor informatice n ACCESS 111

REALIZAREA RAPOARTELOR

Principalele obiective ale capitolului sunt:

Rolul rapoartelor
Modul de realizarea a rapoartelor

UTILIZAREA RAPOARTELOR

Rapoartele sunt utilizate pentru afiarea estetic a datelor dintr-


o tabel sau query.
Primul pas n realizarea unui raport l reprezint selectarea
opiunii REPORTS din cadrul meniului OBJECTS.
i pentru realizarea rapoartelor avem la dispoziie posibilitatea
realizrii manual sau n mod asistat de program cu ajutorul
generatorului de tip wizard.
Analiza i proiectarea sistemelor informatice n ACCESS 112

Selectarea opiunii REPORTS

Pentru facilitarea lucrului vom utiliza generatorul de rapoarte.


Acest lucru se face cu ajutorul opiunii CREATE REPORT BY USING
WIZARD.

Selectarea generatorului de rapoarte

n realizarea raportului primul, n fereastra REPORT WIZARD


trebuie selectat tabela pentru care se vor afia datele.
Analiza i proiectarea sistemelor informatice n ACCESS 113

Selectarea tabelei

Similar crerii formularelor, trebuiesc precizate cmpurile care


vor fi afiate din tabela deja selectat.

Selectarea cmpurilor din tabel


Analiza i proiectarea sistemelor informatice n ACCESS 114

Pentru cmpurile selectate se poate face o grupare, n


momentul afirii datelor dup un cmp.

Gruparea datelor dup un cmp

Totodat datele ce vor fi afiate pot fi ordonate dup unul sau


mai multe criterii.
Aceste criterii sunt alfabetice sau invers-alfabetice, cresctoare
sau descresctoare, n funcie de tipul cmpului text sau numeric.
Analiza i proiectarea sistemelor informatice n ACCESS 115

Selectarea criteriilor de ordonare a datelor

Urmtorul pas este alegerea unei forme de prezentare a


datelor, de aliniere a informaiilor i formatul paginii.

Alegerea formatului de prezentare a datelor


Analiza i proiectarea sistemelor informatice n ACCESS 116

Tot n legtur cu forma de afiare a datelor este i stilul


raportului. Pentru alegerea stilului se selecteaz din meniul din partea
din dreapta opiunea dorit. Aceast opiune este doar din punct de
vedere estetic.

Selectarea stilului raportului

Ultimul pas n realizarea raportului este denumirea raportului


realizat. i n acest caz, denumirea implicit este cea a tabelei din
care sunt luate datele. Dup tastarea noului nume se tasteaz
FINISH. n acest moment raportul este gata i poate fi rulat.
Analiza i proiectarea sistemelor informatice n ACCESS 117

Denumirea raportului

EXECUIA RAPORTULUI

Pentru a rula un raport se da dublu click pe numele sau n


fereastra de comand.

Lansare n execuie a raportului

Raportul odat lansat este afiat pe ecran. Poate fi utilizat


funcia zoom pentru mrire sau micorare. Totodat raportul poate fi
i listat.
Analiza i proiectarea sistemelor informatice n ACCESS 118

Raportul obinut

Intrebri:

Ce este un raport?
Cum se realizeaz un raport?

Studiu individual

APLICAIA 13: Utilizarea rapoartelor

APLICAIA 13

1. Realizai tabela SALARIATI pe baza structurii tabelei ANGAJATI


din ANEXA 1.
2. n tabel introducei urmtoarele date:
Analiza i proiectarea sistemelor informatice n ACCESS 119

3. Realizai un raport pentru afiarea tuturor salariailor


4. Realizai un raport pentru afiarea tuturor salariailor, grupai pe
departamente i ordonai alfabetic dup nume.
5. Realizai un raport pentru afiarea numelui salariailor si a
departamentului unde lucreaz.
Analiza i proiectarea sistemelor informatice n ACCESS 120

CONSTRUCIA PAGINILOR WEB


PENTRU LUCRUL CU BAZE DE DATE

Principalele obiective ale capitolului sunt:

Rolul formularelor de tip pagina web


Realizarea paginilor web cu formulare pentru
introducerea datelor

ROLUL PAGINILOR WEB CU FORMULAR PENTRU


INTRODUCEREA DATELOR

Bazele de date i aplicaiile realizate n ACCESS sunt foarte


mult utilizate pentru aplicaii web. n consecin, pentru a putea
introduce date n tabelele ACCESS este nevoie de pagini web ce pot
fi publicate pe un server de web.
Analiza i proiectarea sistemelor informatice n ACCESS 121

REALIZAREA PAGINILOR WEB

La fel ca i n cadrul celorlalte module primul pas n realizare l


constituie selectarea opiunii PAGES din cadrul meniului OBJECTS.

Selectarea opiunii PAGES

i pentru crearea formularelor n pagini web avem la dispoziie


un generator de tip wizard.
Pornirea generatorului se face prin selectarea opiunii CREATE
DATA ACCESS PAGE BY USING WIZARD.
La fel ca i n cazul formularelor i rapoartelor trebuie selectat
tabela i cmpurile care vor apare in pagin.
Analiza i proiectarea sistemelor informatice n ACCESS 122

Selectarea tabelei i a cmpurilor

Datele pot fi grupate dup unul din cmpurile tabelei care vor
apare n pagin. Aceast grupare nu este ns obligatorie.
Analiza i proiectarea sistemelor informatice n ACCESS 123

Gruparea datelor dup un cmp

n continuare, tot opional se pot alege cmpurile dup care se


va face ordonarea datelor.
Aceste criterii de ordonare sunt alfabetice sau invers-alfabetice,
cresctoare sau descresctoare, n funcie de tipul cmpului text sau
numeric.

Ordonarea datelor
Analiza i proiectarea sistemelor informatice n ACCESS 124

Ultimul pas n realizarea paginii este denumirea titlului paginii


realizate. i n acest caz, denumirea implicit este cea a tabelei din
care sunt luate datele. Dup tastarea noului nume se tasteaz
FINISH.

Titlul paginii

Pentru deschiderea paginii se alege opiunea OPEN THE


PAGE.
Analiza i proiectarea sistemelor informatice n ACCESS 125

Opiunea OPEN THE PAGE

Vizualizarea paginii permite introducerea datelor


asemntor unui formular obinuit.

Vizualizarea paginii
Analiza i proiectarea sistemelor informatice n ACCESS 126

Pentru salvarea paginii este necesar nchiderea acesteia i


denumirea sa.

Salvarea paginii

Atenie deoarece pagina creat este o pagin web trebuie s


aib extensia HTM, HTML sau ASP.
Vizualizarea paginii creat ca formular de introducere a datelor
n Access poate fi fcut similar cu orice pagina web.

Intrebri:

La ce folosesc paginile web create n Access?


Care sunt paii de realizarea a unei astfel de
pagini?
Analiza i proiectarea sistemelor informatice n ACCESS 127

REALIZAREA UNOR APLICAII ECONOMICE


SIMPLIFICATE

Principalele obiective ale capitolului sunt:

Realizarea tabelelor
Realizarea formularelor
Realizarea rapoartelor
Realizarea interfeei

Evidena facturilor ntocmite ctre clienii unei societi

Presupunem o firm care ntocmete facturi pentru vnzarea de


produse unor clieni.
Produsele sunt caracterizate de nume i pre unitar (nu lum n
calcul situaiile mai complicate n care produsul este caracterizat de
greutate, culoare etc.).
Analiza i proiectarea sistemelor informatice n ACCESS 128

REALIZAREA TABELELOR

Pentru fiecare client dorim s cunoatem date de identificare


cod_cli (codul unic de nregistrare), numele, adresa, localitate, contul
bancar i banca. Cmpul data_s semnific data scadenei.

Tabela clienti

Tabela produse

Pentru fiecare factur trebuie s putem nregistra mai multe


produse precum i dac factura respectiv este pltit sau nu.
Pentru nregistrarea mai multor produse pentru fiecare factur
trebuie s avem o tabel suplimentar (detalii_fact) n care vom
specifica numrul facturii i produsele corespunztoare vndute.
n momentul ncasrii facturii se va trece n cmpul platit tipul
documetului i numrul.
Astfel, dac la cmpul platit nu este trecut nimic (are valoare
null) nseamn c factura respectiv nu este nc ncasat.

Tabela facturi
Analiza i proiectarea sistemelor informatice n ACCESS 129

Tabela detalii_fact

Pentru relaiile dintre tabele avem:


cheia primar (nr_fact) din tabela facturi=cheia extern
din tabela detalii_fact (nr_fact)
cheia primar (cod_cli) din tabela clienti=cheia extern
din tabela facturi (cod_cli)
cheia primar (cod_prod) din tabela produse=cheia
extern din tabela detalii_fact (cod_prod)

Relaiile dintre tabele

REALIZAREA INTEROGRILOR

1. Care sunt clienii care nu au pltit, numrul facturii i data_s?


SELECT nume, nr_fact, data_s FROM clienti, facturi WHERE
clienti.cod_cli=facturi.Cod_cli and platit is null;

2. Care este valoarea total a fiecrei facturi?


SELECT nr_fact, sum(cant*pu) AS Valoare, sum(cant*pu)*0.19 AS
TVA, sum(cant*pu)*1.19 AS Valoare_cu_tva FROM detalii_fact,
Analiza i proiectarea sistemelor informatice n ACCESS 130

produse WHERE produse.cod_prod=detalii_fact.cod_prod


GROUP BY nr_fact;

3. Care sunt facturile nepltite?


SELECT * FROM facturi WHERE platit is null;

4. Care sunt facturile pltite prin ordin de plat?


SELECT * FROM facturi WHERE platit like "op*";

REALIZAREA FORMULARELOR DE INTRODUCERE A


DATELOR

Pentru introducerea datelor vom realiza cte un formular pentru


fiecare tabel. Astfel, din panoul de comand vom alege opiunea
FORMS i apoi CREATE FORM BY USING WIZARD.

Realizarea formularelor utiliznd generatorul de formulare


Analiza i proiectarea sistemelor informatice n ACCESS 131

Sectarea tabelei pentru care se dorete crearea formularului

Selectarea cmpurilor din tabel care vor apare n formular


Analiza i proiectarea sistemelor informatice n ACCESS 132

Selectarea formei de prezentare a formularului

Selectarea stilului formularului


Analiza i proiectarea sistemelor informatice n ACCESS 133

Denumirea formularului

n mod similar se vor face formulare de introducere a datelor


pentru toate tabelele i de afiare a datelor din interogrile create.

Formularele create pentru toate tabelele i pentru interogri


Analiza i proiectarea sistemelor informatice n ACCESS 134

REALIZAREA RAPOARTELOR

Pentru realizarea rapoartelor prin care se afieaz datele din


interogri vom alege opiunea REPORTS - CREATE REPORT BY
USING WIZARD.

Alegerea opiunii CREATE REPORT BY USING WIZARD

Alegerea interogrii pentru care se face raportul


Analiza i proiectarea sistemelor informatice n ACCESS 135

Selectarea cmpurilor din tabel care vor fi afiate n raport

Selectarea unui cmp sau mai multe dup care se


face o ordonare a datelor
Analiza i proiectarea sistemelor informatice n ACCESS 136

Afiarea raportului

REALIZAREA UNEI INTERFEE PENTRU APLICAIE

Pentru facilitatea lucrului vom face un formular, n care vom


face butoane de pornire a formularelor i rapoartelor realizate.

Alegem opiunea FORM-CREATE FORM IN DESIGN VIEW.

CREATE FORM IN DESIGN VIEW


Analiza i proiectarea sistemelor informatice n ACCESS 137

Crearea formularului "INTERFATA APLICATIE"

Pentru a realiza n formular butoanele alegem opiunea


COMMAND BUTTON din TOOLBOX.

Alegerea opiunii COMMAND BUTTON

Pentru realizarea butoanelor care vor lansa formularele create


vom alege opiunile FORM OPERATIONS - OPEN FORM.
Analiza i proiectarea sistemelor informatice n ACCESS 138

Alegerea opiunii FORM OPERATIONS - OPEN FORM

Alegerea formularului care se va deschide


Analiza i proiectarea sistemelor informatice n ACCESS 139

Introducerea textului care va fi afiat pe buton

Numele butonului (nu e obligatoriu de dat)

Pentru lansarea n execuie a rapoartelor alegem n momentul


realizrii butonului opiunea REPORT OPERATIONS - PREVIEW
REPORT.
Analiza i proiectarea sistemelor informatice n ACCESS 140

REPORT OPERATIONS - PREVIEW REPORT

Selectarea raportului pentru care dorim s facem butonul


Analiza i proiectarea sistemelor informatice n ACCESS 141

Introducerea textului afiat pe buton

Numele butonului (nu e obligatoriu de dat)

La sfrit, interfaa va arta astfel:


Analiza i proiectarea sistemelor informatice n ACCESS 142

Interfaa aplicaiei modul design

Interfaa aplicaiei n momentul rulrii

Tem:

Realizai o aplicaie pentru inerea evidenei


mijloacelor fixe dintr-o ntreprindere.
Pentru fiecare mijloc fix calculai care este
amortizarea lunar prin metoda liniar pentru
mijloacele fixe neamortizate.
Calculai care este valoarea actual a fiecrui
mijloc fix.
Pentru realizarea aplicaiei utilizai urmtoarele
tabele:
Analiza i proiectarea sistemelor informatice n ACCESS 143

MFIX(nr_inv, nume, cod_clasa, val_ini,


data_achizitiei, cod_furn)
unde:
nr_inv - numr inventar
cod_clasa - codul clasei de amortizare din care
face parte
val_ini - valoare iniial
cod_furn - codul furnizorului

FURNIZORI (cod_f, den, loc, adr, tel,


pers_contact)
unde:
cod_f - cod furnizor
den - denumirea furnizorului
loc - localitate
adr - adresa
tel - telefon
pers_contact - persoana de contract

DURATE(cod_clasa, denumire, nr_ani)


unde:
cod_clasa - codul clasei de amortizare din care
face parte
nr_ani - numrul de ani n care se amortizeaz
mijlocul fix
Analiza i proiectarea sistemelor informatice n ACCESS 144

Anexa 1

Tabele utilizate

Tabela: angajati

cmp tip
cod (CP) numeric
nume text
prenume text
data_nasterii data
sal_brut numeric
cod_dep text

Tabela: departamente

cmp tip
cod_dep (CP) text
den text
localitate text
sef text
telefon numeric

Tabela: facturi

cmp tip
nr_factura (CP) numeric
cod_furn text
data_fact data
valoare numeric
Analiza i proiectarea sistemelor informatice n ACCESS 145

Tabela: furnizori

cmp tip
cod_furn (CP) text
nume_furn text
adresa text
localitate text

Tabela: mf

cmp tip
cod_mf (CP) numeric
den text
valoare numeric
per_amort numeric
cod_furn text
Analiza i proiectarea sistemelor informatice n ACCESS 146

BIBLIOGRAFIE

1. [DAV] Davidescu, N., Hotran, S., Lupu, L., Ivancenco, V.,


Davidescu, R., Ilie., L., Produse program
generalizabile n domeniul financiar-contabil, Editura
Didactic i Pedagogic, Bucureti
2. [URS02] Urscescu, M., Sisteme Informatice, Editura
Economic, Bucureti, 2002
3. [OME02] Oprea, D., Meni G., Sisteme informaionale pentru
manageri, Polirom, Bucureti. 2002
4. [CAT83] Ctuneanu, V., Mihalache, A., Bazele teoretice ale
fiabilitii, Editura Academiei Republicii Socialiste
Romnia, Bucureti, 1983.
5. [MIH95] Mihalache, A., Cnd calculatoarele greesc...,
Editura didactic i pedagogic, Bucureti, 1995.
6. [CAT89] Ctuneanu, V., Popeniu F., Optimizarea fiabilitii
sistemelor, Editura Academiei Republicii Socialiste
Romnia, Bucureti, 1989.
7. [OPR99] OPREA D., Analiza i proiectarea sistemelor
informaionale economice, Ed. Polirom, 1999
8. [LUN03] LUNGU I., .a., Sisteme informatice. Analiz,
proiectare i implementare, Ed. Economic, 2003.
9. [STA02] STANCIU V., .a., Proiectarea sistemelor informatice,
Ed. Dual Tech, 2002.
10. [STA02b] STANCIU V., .a., Proiectarea sistemelor informatice,
Ed. Dual Tech, 2002.
11. [HER03] HERNANDEZ M., Proiectarea bazelor de date, Ed.
Teora, 2003.
12. [ZAH01] ZAHARIE D., .a., Sisteme informatice pentru
asistarea deciziei, Ed. Dual Tech, 2001.
13. [VIR04] VRLAN G., Tehnologii Client / Server n dezvoltarea
sistemelor informatice n economie, Ed. Didactic i
Pedagogic, 2004.
14. [CON01] CONNOLLY Th., .a., Baze de date. Proiectare,
Implementare, Gestionare, Ed. Teora, 2001.
15. [MUR06] MUREAN M., Sisteme informatice, Ed. Universul
Juridic, 2006.
Analiza i proiectarea sistemelor informatice n ACCESS 147