Sisteme In Format Ice - Access - Format ID
-
Upload
manuela-ionescu -
Category
Documents
-
view
265 -
download
0
Transcript of Sisteme In Format Ice - Access - Format ID
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
1/148
ANALIZA SI PROIECTAREASISTEMELOR INFORMATICE
APLICATII IN ACCESSSuport de curs i
de laborator
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
2/148
Analizai proiectarea sistemelor informatice n ACCESS 1
CAPITOLUL 1. TIPURI DE SISTEME
INFORMATICE
Principalele obiective ale capitolului sunt:
Prezentarea principalelor elemente ale sistemului
informatic
Principalele tipurii subtipuri de sisteme informatice
Elementele sistemului informatic:
Resursa fizic (hardware)
Resursa logic (software)
Baza de date
Resursa umani cadrul organizatoric
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
3/148
Analizai 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
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
4/148
Analizai 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 realitatei 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 SIADi 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
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
5/148
Analizai proiectarea sistemelor informatice n ACCESS 4
managerilor pentru desfurarea analizelor sptmnale,
lunarei anuale
- rapoartele au o structur bine stabilit i sunt oferite la
cererei / 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 nculegereai prelucrarea datelor din operaiile curente, de rutin
asigur actualizarea curent a bazei de date
prelucrrile au caracter repetitiv, complexitate redusi volum
mare
TPS cuprind: SI - contabilitatea financiar, SI gestiuneaproduciei, 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
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
6/148
Analizai 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
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
7/148
Analizai 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 exploatareProcese 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;
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
8/148
Analizai 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
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
9/148
Analizai 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) reprezintstadiul de exploatarei 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;
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
10/148
Analizai 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 prinspecificarea 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
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
11/148
Analizai 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 prelucrrilorautomate;
specificarea relaiilor statice i dinamice dintre
programe;
stabilirea modelului de date conform SGBD-ului
utilizat;
gruparea unitilor funcionale i a celor deprelucrare 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;
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
12/148
Analizai 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 formatdin 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.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
13/148
Analizai 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 cafiiere 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 cazulmodificrilor 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.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
14/148
Analizai 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 ideterminarea 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;
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
15/148
Analizai 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 debeneficiar (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 gestioneazdatele corespunztoare perioadei de timp precedente )1( i
perioadei curente ().
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
16/148
Analizai 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.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
17/148
Analizai 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 t2i
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 t3i
asigur realizarea tuturor calculelor.
5. Editarea datelor de ieire se efectueaz la momentul t4 ipresupune 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.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
18/148
Analizai 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.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
19/148
Analizai 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
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
20/148
Analizai 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]
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
21/148
Analizai 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 deprograme?
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
22/148
Analizai 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 contabilitatei de resurse umane
Din punctul de vedere al evoluiei sistemelor informatice se pot
observa dou mari categorii de clase de produse informatice: clasapachetelor de programe standarde i clasa pachetelor de programe
evoluate.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
23/148
Analizai 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 abordatdiferit, 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
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
24/148
Analizai 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 decizierevine 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.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
25/148
Analizai 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 desistemul 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;
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
26/148
Analizai 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
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
27/148
Analizai 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, nfuncie 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.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
28/148
Analizai 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 presupunurmtoarele 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 deachiziia facturilor de materii prime, materiale, i vnzarea produselor
de firm.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
29/148
Analizai 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 aletranzaciilor, 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.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
30/148
Analizai 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 plati 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.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
31/148
Analizai 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 generali 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:
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
32/148
Analizai 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.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
33/148
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
34/148
Analizai 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 depromovare, 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]
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
35/148
Analizai 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 dedocumente 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
contabilei financiare?
Ce nelegei prin sisteme informatice pentru
gestiunea resurselor umane?
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
36/148
Analizai proiectarea sistemelor informatice n ACCESS 35
STOCAREA DATELORN BAZE DE DATE
Principalele obiective ale capitolului sunt:
Crearea unui nou fiier accessCrearea tabelelor
Modificarea structurii unei tabeleIntroducerea i vizualizarea datelor
Realizarea relaiilor ntre tabeleModificarea i tergerea datelor
Un fiier Access este format din obiecte cum ar fi: tabele,formulare, queries, rapoarte pagini, macros i module.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
37/148
Analizai 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 FILEopiunea NEW.
FILE-NEW
Din meniul din partea din dreapta care apare se alege opiuneaBlank Database
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
38/148
Analizai proiectarea sistemelor informatice n ACCESS 37
Alegerea opiunii Blank Database
Urmtorul pas n crearea bazei de date este alegerea unuinume corespunztor fiierului mdb, precum i alegerea locului desalvare al fiierului pe calculator.
Alegerea numelui i al locului de salvare
Fiierul Access creat este gata de lucru. n acest moment nfiierul nu conine nici o informaie (baze de date, interogri, paginietc.)
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
39/148
Analizai 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 dinpanoul de comand alegem prima opiune: CREATE TABLE INDESIGN VIEW.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
40/148
Analizai proiectarea sistemelor informatice n ACCESS 39
Selectarea opiunii de creare a unui nou tabel
Pentru a exemplifica crearea de tabele vom crea tabelaangaja i care are forma:
Angajaicmp tip
cod (CP) numericnume textprenume textdata_nasterii datasal_brut numericcod_dep text
Introducerea datelor se face n fereastra TABLE. La FIELDNAME se introduce numele fiecrui cmp al tabelei dup care sealege de la DATA TYPE tipul corespunztor (text, memo, numeric,dat /timp, sum de bani, numr-automat, da/nu, obiect OLE,hyperlink).
Introducerea cmpurilor i selectareatipului corespunztor
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
41/148
Analizai proiectarea sistemelor informatice n ACCESS 40
n momentul n care un cmp se dorete a fi setat ca cheieprimar, pe linia unde este numele cmpului de d clik dreapta demouse si se alege opiunea PRIMARY KEY.
Alegerea opiunii PRIMARY KEY
La selectarea opiunii de cheie primar, va apare n dreptulnumelui cmpului un simbol de cheie.
Cheie primar
Pentru informaii suplimentare privind cmpul respectiv, npartea de jos a ecranului avem urmtoarele opiuni:
Opiunile cmpului
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
42/148
Analizai proiectarea sistemelor informatice n ACCESS 41
n final, tabela angajati va avea urmtoarea structur:
Tabela Angajati
nchiderea configurrii tabelei se face apsnd simbolul X dindreapta ferestrei TABLE (ATENIE NU NCHIDEREAPROGRAMULUI ACCESS!).
nchiderea ferestrei de configurare a tabelei
Salvarea tabelei realizate:
Salvarea tabelei
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
43/148
Analizai 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 unelecmpuri, trebuiesc modificate denumirile cmpurilor sau tipul lor.
Modificarea structurii se realizeaz prin selectarea tabelei ce sedorete modificat i apoi alegerea opiunii DESIGN din panoul decomand.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
44/148
Analizai proiectarea sistemelor informatice n ACCESS 43
Modificarea structurii unei tabele
Prin aceti pai se reintr n fereastra de configurare a tabeleiunde pot fi operate toate modificrile necesare.
INTRODUCEREA
I VIZUALIZAREA DATELOR
Pentru a introduce sau vizualiza datele dintr-o tabel se ddublu clik pe numele ei din tabloul de comand.
Introducerea / vizualizarea datelor
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
45/148
Analizai proiectarea sistemelor informatice n ACCESS 44
Datele introduse n tabela ANGAJATI
REALIZAREA RELAIILOR NTRE TABELE
ntre tabelele existente se pot crea relaii pe baza cheilorprimare
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 selecteaztabela dorit dup care de apas butonul ADD.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
46/148
Analizai proiectarea sistemelor informatice n ACCESS 45
Adugarea tabelelor in fereastra de relaii
Pentru realizarea relaiilor se selecteaz cheia extern din
tabeli se trage pe cheia primar a tablei cu care se creeaz relaia.
Realizarea unei relaii
Programul vede legtura ntre cele dou cmpuri din cele doutabele i cere confirmarea realizrii legturii:
Realizarea legturii
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
47/148
Analizai proiectarea sistemelor informatice n ACCESS 46
Se procedeaz la fel cu toate relaiile existente ntre toatetabelele.
n final se pot vizualiza toate relaiile existente ntre toatetabelele bazei de date.
Vizualizarea legturilor existente n baza de date
MODIFICAREA I TERGERA DATELOR
Modificarea, inserarea i tergerea sunt operaii care pot fifcute att manual (vizualiznd datele tabelei) i opernd direct ct ipe baza de comenzi scrise sub form de QUERIES.
Pentru modificarea sau tergerea datelor dintr-o tabel se intrn tabela din panoul de comand, cu dublu click.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
48/148
Analizai proiectarea sistemelor informatice n ACCESS 47
Vizualizarea datelor din tabel
Modificarea datelor este foarte facil, orice modificare fcut ntabel memorndu-se automat.
Modificarea unei valori in tabel
Pentru tergerea unei valori din tabel se d buton dreapta demouse pe suprafaa liniei ce se dorete a fi tears. Va apare unmeniu din care se ale opiunea DELETE RECORD.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
49/148
Analizai proiectarea sistemelor informatice n ACCESS 48
tergerea unei linii dintr-o tabel
Pentru tergerea mai multor linii dintr-o tabel se procedeazsimilar cu meniunea c nainte trebuie selectate toate liniile ce vor fiterse.
Selectarea mai multor linii pentru a fi terse
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
50/148
Analizai proiectarea sistemelor informatice n ACCESS 49
Intrebri:
Care sunt componentele unei tabele?Ce nseamn actualizarea coninutului unei
tabele? Cum se actualizeaz coninutul uneitabele?Prezentai modul de vizualizare a coninutuluiunei tabele.Prezentai modul de actualizare a structurii uneitabele.
Studiu individual
Aplicaia 1: Creare i actualizare tabel.
APLICAIA 1
Creai o tabel urmtoarea structur:
Nume C 30Prenume C 30Cod N 3Oras C 20Medie N 6 ; 2Admis C
i cu urmtorul coninut :
Nume Prenume Cod Oras Medie AdmisIonescu Maria 1 Iasi 9.27Vlad Mirela 8 Deva 9.50Georgecu Ana 5 Cluj 8.85Popescu Denisa 4 Arad 9.33Rauta Andreea 6 Deva 9.50Stanciu Roxana 2 Deva 9.10
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
51/148
Analizai proiectarea sistemelor informatice n ACCESS 50
Radulescu Ruxandra 3 Cluj 9.29Matei 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 fostadmise. S se completeze valorile corespunztoare pentrucmpul Admis.
c) Candidatele din Deva sunt de fapt din Bucureti. S se modificevalorile corespunztoare din cmpul ora.
d) S se adauge nregistrarea:
Cretulescu Alexandra 9 Orastie 8.00 F
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
52/148
Analizai proiectarea sistemelor informatice n ACCESS 51
CREAREA INTEROGRILOR
Principalele obiective ale capitolului sunt:
Insert - adugarea de linii n tabelModificarea unei comenzi
Delete - tergerea nregistrrilorUpdate - modificarea datelor dintr-un cmp
Interogrile sau queries pot fi fcute pentru una sau mai multetabele existente n baza de date.
Pentru nceput trebuie selectat din cadrul meniului OBJECTSopiunea QUERIES.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
53/148
Analizai proiectarea sistemelor informatice n ACCESS 52
Selectarea opiunii QUERIES
i pentru crearea comenzilor de tip query avem la dispoziie ungenerator de comenzi de tip wizard. Din motive de limitri ale acestuigenerator nu l vom utiliza. n consecin pentru crearea uneiinterogri vom alege prima opiune CREATE QUERY IN DESIGN
VIEW.
Fereastra care va apare SHOW TABLE este o fereastr n carese pot selecta tabelele care vom lucra. Dup selectare se apas ADDpentru adugarea lor n sintaxa de interogare. Adugarea tabelelordin aceast fereastr nu este obligatorie, deoarece ele pot fiadugate i ulterior (manual prin scriere) cnd scriem sintaxainterogrii.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
54/148
Analizai 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 scriseputem selecta din cadrul meniului opiunea QUERY TYPE.
Astfel n acrul acestui submeniu avem urmtoarele opiuni:
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
55/148
Analizai 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 avemurmtoarele 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: 1234567vom avea:
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
56/148
Analizai 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 pentrua putea fi executat ulterior.
Salvarea comenzii
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
57/148
Analizai proiectarea sistemelor informatice n ACCESS 56
Odat salvat comanda trebuie s aib un nume pentru a puteafi recunoscuti executat ulterior.
Atenie! Numele trebuie s fie ct mai sugestiv, executarea
unor comenzi eronate poate produce deteriorarea datelor din baza dedate.
Numirea comenzii
n acest moment comanda este salvati se poate executa.
Vizualizarea comenzii nou create
Pentru executarea comenzii vom da dublu click pe numele ei npanoul 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
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
58/148
Analizai proiectarea sistemelor informatice n ACCESS 57
Acceptul de adugare in tabel a uneinoi nregistrri
Dac vizualizm datele tabelei DEPARTAMENTE vom vedeanregistrarea fcut prin comanda INSERT
Vizualizarea tabelei DEPARTAMENTE
MODIFICAREA UNEI COMENZI
Exist posibilitatea s apar necesitatea modificrii uneicomenzi existente. Modificarea se face urmnd urmtorii pai:
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
59/148
Analizai proiectarea sistemelor informatice n ACCESS 58
Modificarea unei comenzi
DELETE - TERGEREA NREGISTRRILOR
Comanda SQL pentru tergerea uneia sau mai multor liniidintr-o tabela este DELETE.
DELETE FROM TABELA WHERE CONDITIE
De exemplu dac dorim stergem nregistrarea ce cuprindedatele departamentului financiar (pentru care cod_dep este fin) vomavea:
tergerea departamentului financiar
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
60/148
Analizai proiectarea sistemelor informatice n ACCESS 59
UPDATE - MODIFICAREA DATELOR DINTR-UN CMP
Pentru a modifica valoarea unuia sau mai multor atribute sau maimulte 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 cadruldepartamentului "conta" s cretem salariul brut cu 50 de lei vomavea:
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 tabeledup o condiie?
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
61/148
Analizai 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 dinANEXA 1.2. Introducei urmtoarele date:
3. Modificai localitatea pentru angajai din BRASOV n RASNOV.4. tergei toi furnizorii din BRASOV5. tergei toi furnizorii din CLUJ6. nlocuii numele fiecrei localiti cu prima sa liter.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
62/148
Analizai proiectarea sistemelor informatice n ACCESS 61
SELECIA I PROIECIA
Principalele obiective ale capitolului sunt:
Introducere n conceptul de interogarea bazelor de date
Sintaxa i utilizarea comenzii SELECT
Clauza SELECT corespunde operatorului proiecie din algebrarelaional, fiind utilizat pentru desemnarea listei de atribute(coloane) din rezultat. Clauza FROM este cea n care sunt enumeraterelaiile din care vor fi extrase informaiile aferente consultrii. ClauzaWHERE 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 subforma:
select c1,c2,...,cnfrom r1,r2,...,rmwhere p
unde:
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
63/148
Analizai 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 fiincluse toate liniile din tabel sau produsul cartezian al tabelelor,enumerate n clauza FROM.
Dac n locul coloanelor c1,c2,...,cn apare simbolul *, rezultatulva 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 princlauza 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 pentruca 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 coloanfiind: un atribut din r1,r2,...,rm sau expresie calculat pe baza unoratribute din r1,r2,...,rm.
Execuia unei fraze SELECT realizeaz un rezultat sub formtabelar.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
64/148
Analizai proiectarea sistemelor informatice n ACCESS 63
Rezultatul poate fi:1. o list (text)2. o tabel propriu-zis3. 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 fromangajatisau:select * from angajati
Rezultatele exemplului 1
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
65/148
Analizai proiectarea sistemelor informatice n ACCESS 64
2. Care sunt numele salariailor i salariul brut?
select nume, sal_brut from angajati
Rezultatele exemplului 23. Care sunt numele salariailor i salariul brut, dar pentru coloanasal_brut denumim coloana salariu_brut?
select nume, sal_brut as salariu_brut from angajati
Rezultatele exemplului 3
4. Afiai numele angaja ilor i salariul brut, pentru salariaii care au
salariul brut mai mare de 700 leiselect nume from angajati where sal_brut>700
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
66/148
Analizai proiectarea sistemelor informatice n ACCESS 65
Rezultatele exemplului 4
5. Care sunt datele salariailor care lucreaz n departamentulinformatic (cod_dep="info")?
select * from angajati WHERE cod_dep="info"
Rezultatele exemplului 5
6. Care sunt datele salariailor care lucreaz n departamentulinformatic (cod_dep="info") i care au salariul brut mai mare de 700de lei?
select * from angajati where cod_dep="info" and sal_brut>700
Rezultatele exemplului 6
7. Afiai numele salariailor i codul departamentului pentruangaja ii 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" orcod_dep="cont"
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
67/148
Analizai proiectarea sistemelor informatice n ACCESS 66
Rezultatele exemplului 7
8. Afiai numele angajailor i data naterii pentru angajaii nscuidup 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 nscuintre 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
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
68/148
Analizai proiectarea sistemelor informatice n ACCESS 67
Rezultatele exemplului 10
11. Care sunt codurile de departament din tabela angajati, afiate osingur dat?
select distinct cod_dep from angajati
Rezultatele exemplului 11
Intrebri:
1. Care sunt clauzele principale ale uneiselecii?2. Care sunt clauzele obligatorii ale uneiselecii?3. Cte tabele putem trece la clauza FROM?
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
69/148
Analizai proiectarea sistemelor informatice n ACCESS 68
Studiu individual
Aplicaia 3: Introducere de date, selecii simple iutiliznd condiii simple i compuse.
APLICAIA 3
1. Realizai o tabel FURNIZORI cu structura tabelei FURNIZORI dinANEXA 1.2. Introducei urmtoarele date:
3. Care sunt furnizorii din Bra ov?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.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
70/148
Analizai proiectarea sistemelor informatice n ACCESS 69
Coloane, expresii
Principalele obiective ale capitolului sunt:
Definirea unor coloane noiRealizarea 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 unorexpresii. Clauza AS ermite denumirea coloanelor calculate sauredenumirea unor coloane ale tabelelor.
De exemplu dac dorim s aflm care este TVA-ul aferent uneifacturi, vom avea:
In tabel FACTURI avem introduse urmtoarele date:
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
71/148
Analizai proiectarea sistemelor informatice n ACCESS 70
Datele tabelei FACTURI
Pentru a afia valoarea tva-ului, precum i valoarea cu TVApentru fiecare factur vom avea selectul:
select nr_factura, cod_fur, data_fact, valoare, valoare*19/100 asTVA, 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 nselecie o condiie?
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
72/148
Analizai 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 de1000?
7. Modifica i perioada de amortizare n 5 pentru mijloacele fixe cucodul 10004.8. Calculai care este amortizarea lunar pentru "masina 2"9. Calculai amortizarea lunar liniar pentru mijloacele fixecumprate de la furnizorul c1 sau c2.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
73/148
Analizai proiectarea sistemelor informatice n ACCESS 72
Funciile agregat: COUNT,SUM, AVG, MIN, MAX
Principalele obiective ale capitolului sunt:
Utilizarea funciilor Count, sum, avg. min, maxRealizarea unor noi coloane care s conin date
obinute prin utilizarea funciilor de mai sus.
Funcia COUNT contorizeaz valorile neutre ale unei coloanesau numrul de linii dintr-un rezultat al unei interogri, altfel spus, nrezultatul unei consultri, COUNT numr cte valori diferite deNULL are o coloan specificat sau cte linii sunt:
De exemplu dac dorim s aflm cte facturi avem n tabelaFACTURI (cte linii sunt) avem:
select count (*) from facturi
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
74/148
Analizai proiectarea sistemelor informatice n ACCESS 73
Numrul de facturi din tabela FACTURISau 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 FACTURIcu valoare mai mare de 3000
Funcia SUM este una dintre cele mai utilizate funcii naplicaiile economice, deoarece datele financiar-contabile i cele aleevidenei tehnico-operative sunt preponderent cantitative.
De exemplu dac dorim s aflm care este valoarea total afacturilor 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 totala facturilor din tabela FACTURI a furnizorului cu cod_furm "c2" avem:
select sum(valoare) from facturi where cod_furn="c2"
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
75/148
Analizai 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 uneicoloane prin divizarea sumei valorilor coloanei respective la numrulde valori nenule ale acesteia.
De exemplu dac dorim s aflm care este valoarea medie afacturilor 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 mediea 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 FACTURIa furnizorului cu cod_furm "c1"
Deosebit de utile n diverse tipuri de analiz cele dou funcii
MIN i MAX determin valoarea minimi maxim pentru o coloan.Se pot folosi i pentru atribute de tip ir de caractere, caz n careelementul de comparaie este codul ASCII al caracterelor.
De exemplu dac dorim care este valoare minim din tabelafacturi vom avea:
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
76/148
Analizai proiectarea sistemelor informatice n ACCESS 75
select min(valoare) from facturi
Valoarea minim din FACTURI
Sau de exemplu dac dorim care este valoare maxim dintabela facturi vom avea:
select max(valoare) from facturi
Valoarea maxim din FACTURI
Dac dorim s aflm care este din punct de vedere alfabeticcod_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
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
77/148
Analizai proiectarea sistemelor informatice n ACCESS 76
APLICAIA 5
1. Realizai tabela FACTURI cu structura tabelei FACTURI dinANEXA 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. Calcula
i 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? (prindou metode)10. Care este valoare medie a facturilor cu nr. 3525 i 3522?
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
78/148
Analizai proiectarea sistemelor informatice n ACCESS 77
OPIUNEA ORDER BY
Principalele obiective ale capitolului sunt:
Ordonarea datelor unei tabele dup unul sau maimulte atribute
Una dintre caracteristicile modelului relaional este c niciordinea atributelor, nici ordinea liniilor n relaii nu reprezintimportan din punctul de vedere al coninutului informaional.
ns n practic forma de prezentare a rezultatelor interogriiest important. Spre exemplu o list a localitilor dintr-o tabel estemai uor citit n ordine alfabetic.
De exemplu dac dorim pentru tabela facturi s afim toatedatele ordonate dup cmpul cod_furn vom avea
select * from facturi order by cod_furn
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
79/148
Analizai proiectarea sistemelor informatice n ACCESS 78
Datele obinute n urma ordonrii dup cmpul cod_furn
Aranjarea se poate face att cresctor (ASC) ct idescresctor (DESC). n plus se pot specifica mai multe coloane cares serveasc drept criterii suplimentare de ordonare. Astfel, la valori
egale ale primului atribut, intr n aciune criteriul de "balotaj", careeste al doilea atribut, etc.
De exemplu dac dorim s ordonm datele din facturi ntidup 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 apoidescresctor dup valoare
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
80/148
Analizai proiectarea sistemelor informatice n ACCESS 79
Intrebri:
1. Dup cte cmpuri putem ordona i cum?
Studiu individual
APLICAIA 6: Ordonarea rezultatelor uneiinterogri.
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 denumirei apoi dup valoare?
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
81/148
Analizai proiectarea sistemelor informatice n ACCESS 80
5. Care este amortizarea lunar liniar pentru fiecare mijloc fix, datelefiind ordonate dup denumirea mijlocului fix?6. Afiai denumirea mijloacelor fixe, ordonat alfabetic pentrumijloacele 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?
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
82/148
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
83/148
Analizai 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
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
84/148
Analizai 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 vomavea:
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 estencadrabil ntr-o list de valori dat, n locul folosirii abundente aoperatorului OR este mai elegant s se apeleze la operatorul IN.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
85/148
Analizai proiectarea sistemelor informatice n ACCESS 84
De exemplu dac dorim s afim facturile furnizorilor care aucod_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 operatoriiBETWEEN i IN?2. Cu ce poate fi substituit operatorulBETWEEN?
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
86/148
Analizai 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 ANGAJATIdin 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?
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
87/148
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
88/148
Analizai proiectarea sistemelor informatice n ACCESS 87
Datele tabelei FURNIZORI2
Datele tabelei FURNIZORI
Dac dorim s afim toate datele (utiliznd reuniunea) dintabelele FURNIZORI i FURNIZORI2 avem:
select * from furnizori union select * from furnizori2
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
89/148
Analizai proiectarea sistemelor informatice n ACCESS 88
Toate datele (utiliznd reuniunea) din tabelele FURNIZORI iFURNIZORI2
SQL nu pune la dispoziie vreun operator special dedicatprodusului cartezian.
Produsul cartezian se realizeaz prin simpla enumerare atabelelor n clauza FROM.
De exemplu dac dorim s realizm produsul cartezian ntretabelele FACTURI i FURNIZORI avem:
select * from facturi, furnizori
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
90/148
Analizai 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 uneintreprinderi
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
91/148
Analizai proiectarea sistemelor informatice n ACCESS 90
APLICAIA 8
1. Realizai tabela MF1 i MF2 dup structura tabelei MF din ANEXA1.
2. Introduce i urmtoarele date:
Datele tabelei MF1
Datele tabelei MF2
3. Care sunt datele din tabela MF1, ordonate alfabetic dupdenumire?4. Care sunt datele din tabela MF2, ordonate alfabetic dup denumirei apoi dup valoare?5. Afiai datele celor dou tabele ntr-un query
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
92/148
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
93/148
Analizai proiectarea sistemelor informatice n ACCESS 92
THETA I ECHI-JONCIUNEA
Principalele obiective ale capitolului sunt:
Realizarea unei legturi ntre dou sau mai multetabele
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:
R1A B C
20 XYZ 3030 XXZ 2040 YYX 25
R2C D E
25 XYZ 3040 YYX 2530 XXZ 40
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
94/148
Analizai 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:
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
95/148
Analizai proiectarea sistemelor informatice n ACCESS 94
Se cere s de afieze pentru fiecare factur numelefurnizorului.
select facturi.*, furnizori.nume_furn from facturi, furnizori wherefacturi.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 ONfacturi.cod_furn=furnizori.cod_furn
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
96/148
Analizai proiectarea sistemelor informatice n ACCESS 95
Numele furnizorului pentru fiecare factur
Dac dorim s afim numele furnizorului pentru fiecare facturnumai pentru furnizorul cu cod_furn "c1" vom avea:
select facturi.*, furnizori.nume_furn from facturi, furnizori wherefacturi.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 prinvalori?2. Care este condiia necesar pentru echi-
jonciune?
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
97/148
Analizai 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 dupstructura tabelelor ANGAJATI i DEPARTAMENTE din ANEXA 12. 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?
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
98/148
Analizai proiectarea sistemelor informatice n ACCESS 97
8. Care sunt angaja ii 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?
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
99/148
Analizai proiectarea sistemelor informatice n ACCESS 98
GRUPAREA TUPLURILOR: GROUP BY IHAVING
Principalele obiective ale capitolului sunt:
Utilizarea grupurilorUtilizarea condiiilor pentru grupuri
Clauza GROUP BY formeaz grupe (grupuri) de tupluri ale uneirelaii, pe baza valorilor comune ale unui atribut. n frazele SELECTformulate pn n acest paragraf, prin intermediul WHERE au fostselectate tupluri ale tabelei. Prin asocierea unei clauze HAVING la
GROUP BY este posibil selectare anumitor grupuri de tupluri cendeplinesc un criteriu, valabil numai la nivel de grup (nu i la nivel delinie).
Clauza unei fraze SELECT ce conine aceast clauz se obineprin regruparea tuturor liniilor din tabelele enumerate n FROM,extrgndu-se cte o apariie pentru fiecare valoare distinct acoloanei/grupului de coloane.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
100/148
Analizai 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 afacturilor 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: clauzaHAVING este WHERE-ul ce opereaz la nivel de grupuri. DacWHERE acioneaz la nivel de tuplu, selectnd acele linii care
ndeplinesc o condiie specificat, HAVING permite specificarea unorcondiii de selecie care se aplic tuplurilor de linii create prin GROUPBY.
Din rezultat sunt eliminate toate grupurile care nu satisfaccondiia specificat.
De exemplu dac dorim s vedem care este valoarea total afacturilor pentru cod_furn egal cu "c1" vom avea:
select cod_furn, sum(valoare) from facturi group by cod_furn havingcod_furn="c1"
Valoarea total a facturilor pentrucod_furn egal cu "c1"
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
101/148
Analizai 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 dupstructura tabelelor ANGAJATI i DEPARTAMENTE din ANEXA 12. Introducei n tabele urmtoarele date:
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
102/148
Analizai 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 managementi 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?
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
103/148
Analizai proiectarea sistemelor informatice n ACCESS 102
REALIZAREA FORMULARELOR
Principalele obiective ale capitolului sunt:
Utilizarea formularelorUtilizarea generatoarelor wizard pentru crearea
formularelorRularea formularelor
UTILIZAREA FORMULARELOR
Formularele sunt ecrane cu ajutorul crora se pot introducedate 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 tiplist pentru alegerea unor valori sau opiuni de tip check-box.
Pentru facilitarea lucrului cu formulare, programul dispune deun generator de tip wizard prin care se pot crea formulare deintroducere a datelor n tabele.
Formularele pot fi fcute att pe baza unor tabele existente cti pe baza unor interogri deja definite (QUERIES).
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
104/148
Analizai proiectarea sistemelor informatice n ACCESS 103
Pentru realizarea formularelor din panoul de comand se alegeopiunea FORMS din cadrul meniului OBJECTS.
Alegerea opiunii FORMS
UTILIZAREA GENERATOARELOR WIZARD PENTRU CREAREA
FORMULARELOR
Pentru utilizarea generatorului de formulare n panoul decomand se alege opiunea CREATE FORM BY USING WIZARD.
Dac utilizatorul dorete s creeze formulare manual va alegeopiunea CRAETE FORM IN DESIGN VIEW.
Utilizarea generatorului de formulare
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
105/148
Analizai proiectarea sistemelor informatice n ACCESS 104
In fereastra FORM WIZARD primul pas n crearea formularuluieste alegerea tabelei n care vor fi introduse datele. Tabela dorit seselecteaz prin opiunea TABLES / QUERIES.
Selectarea tabelei
Cel de-al doilea pas este selectarea cmpurilor n care se vorintroduce date. Selectarea cmpurilor poate fcut separat pentrufiecare cmp (oferind posibilitatea ca unul sau mai multe cmpuri slipseasc) sau pentru toate cmpurile.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
106/148
Analizai proiectarea sistemelor informatice n ACCESS 105
Selectarea cmpurilor dorite n formular
Cmpurile selectate se mut n ecranul din partea dreapt. nexemplul de mai jos au fost selectate toate cmpurile. Se vor selectaelementele dorite dup care se continu prin apsare tastei NEXT.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
107/148
Analizai proiectarea sistemelor informatice n ACCESS 106
Cmpurile selectate
n continuare se alege modul de afiare a cmpurilor nformular (pe coloane, tabular, foaie de lucru, etc.). Se va selecta tipuldorit dup care se continu prin apsare tastei NEXT.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
108/148
Analizai proiectarea sistemelor informatice n ACCESS 107
Selectarea modului de afiareDin punct de vedere grafic sunt disponibile mai multe tipuri de
formulare. Se va selecta tipul dorit dup care se continu prinapsare tastei NEXT.
Alegerea stilului formularului
Ultimul pas n realizarea formularelor este denumireaformularului creat. Implicit numele este cel al tabelei n care vor fiscrise datele.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
109/148
Analizai 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
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
110/148
Analizai proiectarea sistemelor informatice n ACCESS 109
Intrebri:
Pentru ce se utilizeaz formularele?Care sunt pai necesari n conceperea unuiformular?
Studiu individual
APLICAIA 11: Introducerea datelor n tabele cuajutorul formularelor
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
111/148
Analizai proiectarea sistemelor informatice n ACCESS 110
APLICAIA 11
1. S se realizeze tabelele ANGAJATI i DEPARTAMENTE dupstructura tabelelor ANGAJATI i DEPARTAMENTE din ANEXA 1
2. Realizai formulare pentru introducerea datelor n cele dou tabele3. 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 managementi 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?
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
112/148
Analizai proiectarea sistemelor informatice n ACCESS 111
REALIZAREA RAPOARTELOR
Principalele obiective ale capitolului sunt:
Rolul rapoartelorModul 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 selectareaopiunii REPORTS din cadrul meniului OBJECTS.
i pentru realizarea rapoartelor avem la dispoziie posibilitatea
realizrii manual sau n mod asistat de program cu ajutorulgeneratorului de tip wizard.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
113/148
Analizai 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 USINGWIZARD.
Selectarea generatorului de rapoarte
n realizarea raportului primul, n fereastra REPORT WIZARDtrebuie selectat tabela pentru care se vor afia datele.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
114/148
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
115/148
Analizai proiectarea sistemelor informatice n ACCESS 114
Pentru cmpurile selectate se poate face o grupare, nmomentul 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, cresctoaresau descresctoare, n funcie de tipul cmpului text sau numeric.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
116/148
Analizai proiectarea sistemelor informatice n ACCESS 115
Selectarea criteriilor de ordonare a datelor
Urmtorul pas este alegerea unei forme de prezentare adatelor, de aliniere a informaiilor i formatul paginii.
Alegerea formatului de prezentare a datelor
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
117/148
Analizai proiectarea sistemelor informatice n ACCESS 116
Tot n legtur cu forma de afiare a datelor este i stilulraportului. Pentru alegerea stilului se selecteaz din meniul din parteadin dreapta opiunea dorit. Aceast opiune este doar din punct de
vedere estetic.
Selectarea stilului raportului
Ultimul pas n realizarea raportului este denumirea raportuluirealizat. i n acest caz, denumirea implicit este cea a tabelei dincare sunt luate datele. Dup tastarea noului nume se tasteazFINISH. n acest moment raportul este gata i poate fi rulat.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
118/148
Analizai proiectarea sistemelor informatice n ACCESS 117
Denumirea raportului
EXECUIA RAPORTULUI
Pentru a rula un raport se da dublu click pe numele sau nfereastra de comand.
Lansare n execuie a raportului
Raportul odat lansat este afiat pe ecran. Poate fi utilizatfuncia zoom pentru mrire sau micorare. Totodat raportul poate fii listat.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
119/148
Analizai 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 ANGAJATIdin ANEXA 1.2. n tabel introducei urmtoarele date:
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
120/148
Analizai proiectarea sistemelor informatice n ACCESS 119
3. Realizai un raport pentru afiarea tuturor salariailor
4. Realizai un raport pentru afiarea tuturor salariailor, grupai pedepartamente i ordona i alfabetic dup nume.5. Realizai un raport pentru afiarea numelui salariailor si adepartamentului unde lucreaz.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
121/148
Analizai proiectarea sistemelor informatice n ACCESS 120
CONSTRUCIA PAGINILOR WEBPENTRU LUCRUL CU BAZE DE DATE
Principalele obiective ale capitolului sunt:
Rolul formularelor de tip pagina webRealizarea paginilor web cu formulare pentru
introducerea datelor
ROLUL PAGINILOR WEB CU FORMULAR PENTRUINTRODUCEREA DATELOR
Bazele de date i aplicaiile realizate n ACCESS sunt foartemult utilizate pentru aplicaii web. n consecin, pentru a putea
introduce date n tabelele ACCESS este nevoie de pagini web ce potfi publicate pe un server de web.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
122/148
Analizai proiectarea sistemelor informatice n ACCESS 121
REALIZAREA PAGINILOR WEB
La fel ca i n cadrul celorlalte module primul pas n realizare lconstituie selectarea opiunii PAGES din cadrul meniului OBJECTS.
Selectarea opiunii PAGES
i pentru crearea formularelor n pagini web avem la dispozi
ie
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.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
123/148
Analizai proiectarea sistemelor informatice n ACCESS 122
Selectarea tabelei i a cmpurilor
Datele pot fi grupate dup unul din cmpurile tabelei care vorapare n pagin. Aceast grupare nu este ns obligatorie.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
124/148
Analizai proiectarea sistemelor informatice n ACCESS 123
Gruparea datelor dup un cmp
n continuare, tot opional se pot alege cmpurile dup care seva face ordonarea datelor.
Aceste criterii de ordonare sunt alfabetice sau invers-alfabetice,cresctoare sau descresctoare, n funcie de tipul cmpului text saunumeric.
Ordonarea datelor
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
125/148
Analizai proiectarea sistemelor informatice n ACCESS 124
Ultimul pas n realizarea paginii este denumirea titlului paginiirealizate. i n acest caz, denumirea implicit este cea a tabelei dincare sunt luate datele. Dup tastarea noului nume se tasteazFINISH.
Titlul paginii
Pentru deschiderea paginii se alege opiunea OPEN THEPAGE.
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
126/148
Analizai proiectarea sistemelor informatice n ACCESS 125
Opiunea OPEN THE PAGE
Vizualizarea paginii permite introducerea datelorasemntor unui formular obinuit.
Vizualizarea paginii
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
127/148
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
128/148
Analizai proiectarea sistemelor informatice n ACCESS 127
REALIZAREA UNOR APLICAII ECONOMICESIMPLIFICATE
Principalele obiective ale capitolului sunt:
Realizarea tabelelorRealizarea formularelorRealizarea rapoartelor
Realizarea interfeei
Evidena facturilor ntocmite ctre clienii unei societi
Presupunem o firm care ntocmete facturi pentru vnzarea deproduse unor clieni.
Produsele sunt caracterizate de nume i pre unitar (nu lum ncalcul situaiile mai complicate n care produsul este caracterizat de
greutate, culoare etc.).
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
129/148
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
130/148
Analizai 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 WHEREclienti.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 ASTVA, sum(cant*pu)*1.19 AS Valoare_cu_tva FROM detalii_fact,
-
8/3/2019 Sisteme In Format Ice - Access - Format ID
131/148
Analizai proi