Documente Academic
Documente Profesional
Documente Cultură
Sinteza Informatica Manageriala Management An2 2021 2022
Sinteza Informatica Manageriala Management An2 2021 2022
1
Bibliografie
Bibliografie obligatorie
1. Fusaru, Doina; Gherasim, Zenovic; Informatică managerială, Editura Fundaţiei România
de Mâine, Bucureşti, 2008.
2. Fusaru, Doina; Gherasim, Zenovic; Andronie, Maria; Bâra, Adela; Stroe, Petrişor,
Aplicaţii economice în Visual Basic si Access, Editura Fundaţiei România de Mâine,
Bucureşti, Ediţia a III-a, 2007.
3. Fusaru, Doina; Gherasim, Zenovic; Andronie, Maria; Bâra, Adela, Informatică de
gestiune – Limbaje de programare si sisteme de gestiune a bazelor de date, Teste grilă,
Editura Fundaţiei România de Mâine, Bucuresti, 2005.
4. Joan Lambert, Joyce Cox, Microsoft Access 2016 Step by Step, Editura Microsoft
Press, 2017
5. Burdescu, Dumitru Dan, Structuri de date si algoritmi. Aplicatii Editura: SITECH ,
2014
6. Access 2018. Access 2019
7. Bogdan Oancea, Cretan Adina, Baze de date, Editura: Editura Pro Universitaria,
București, 2013
8. Cozgârea Gabriel, Baze de date: Microsoft ACCESS, Editura ASE, București, 2018
Bibliografie suplimentară
1. Gherasim, Zenovic; Fusaru, Doina; Andronie, Maria; Sisteme informatice pentru
asistarea deciziei economice, Editura Fundaţiei România de Mâine, Bucureşti, 2008.
2. Gherasim, Zenovic, Programare si baze de date, Ediţia a II-a, Editura Fundaţiei România
de Mâine, Bucureşti, Ediţia a-II-a, 2007.
3. Nicolaescu Ioan, Stoica Adrian, Gherasim Zenovic - Managementul resurselor
informaţionale ale organizaţiei, Editura Academiei Tehnice Militare, Bucureşti,
2008.
4. Airinei, D. – Depozite de date, Editura Polirom, Iaşi, 2002.
5. Andronie, Maria – Analiza şi proiectarea sistemelor informatice de gestiune, Editura
Fundaţiei România de Mâine, Bucureşti, 2007.
6. Băduţ, M. – Informatica în management, Editura Albastră, Cluj-Napoca, 2003.
7. Coroescu, T. – Sisteme informatice pentru management, Editura Lumina Lex, Bucureşti,
2002.
8. Dollinger, R. – Utilizarea sistemului SQL Server (SQL 7.0, SQL 2000), Editura Albastră,
Cluj-Napoca, 2002.
9. Fotache, D.; Hurbean, L. – Soluţii informatice integrate pentru gestiunea afacerilor –
ERP, Editura Economică, Bucureşti, 2004.
10. Han, J., Kamber, M. - Data Mining- Concepts and Technique, Second Edition, Morgan
Kaufmann Publishers, USA, San Francisco CA 2006.
11. Ionescu, B. – Modele informatice de asistare a deciziei financiare, Editura Infomega,
Bucureşti, 2002.
12. Laudon, K., Laudon, J. – Essentials of Management Information Systems, Organization
and Technology in the Networked Enterprise, Fourth Edition, JWS, New York, 2001.
13. Mallach, E.G. – Decision Support and Data Warehouse Systems, McGraw-Hill Book
Company, 2000.
2
14. Militaru, G. – Sisteme informatice pentru management, Editura Bic All,
Bucureşti, 2004.
15. Popa, Gh., Udrică, M., Manole, Al., Vasilciuc, B.G., Gârbă, M. – Microsoft SQL
Server, Editura Economică, Bucureşti, 2006.
16. Raţiu-Suciu, C.– Modelarea & simularea proceselor economice, Teorie şi
practică, Editura Economică, Bucureşti, 2005.
17. Scott Proctor, K. – Building Financial Models with Microsoft Excel, A Guide for
Business Professionals, John Wiley & Sons, Inc., Hoboken, New Jersey, USA,
2004.
18. Turban, E., Aronson, J.E., Liang, T.P., Sharda, R. – Decision Support and
Business Intelligence Systems, Pearson, Prentice Hall, New Jersey, 2007.
19. *** - BDASEIG, Baze de date. Fundamente teoretice şi practice, Editura InfoMega,
Bucureşti, 2002, pag.437-465. Benchimol, G.; Levine, P.; Pomerol, J.Ch. – Sisteme
expert în întreprindere, Editura tehnică, Bucureşti, 1993.
20. Choffray, J.M. – Sisteme inteligente de management, Diagnostic, analiză şi asistenţă a
deciziei, Editura Ştiinţă şi Tehnică, Bucureşti, 1997.
21. Coroescu, T. – Sisteme informatice pentru management, Editura Lumina Lex, Bucureşti,
2002.
22. Dollinger, R. – Utilizarea sistemului SQL Server (SQL 7.0, SQL 2000), Editura Albastră,
Cluj-Napoca, 2002.
23. Filip, Fl.Gh. – Decizie asistată de calculator. Decizii, decidenţi. Metode şi instrumente de
bază, Editura Tehnică şi Editura Expert, Bucureşti, 2002.
24. Filip, Fl.Gh. – Sisteme suport pentru decizii, Editura Tehnică, Bucureşti, 2004.
25. Fotache, D.; Hurbean, L. – Soluţii informatice integrate pentru gestiunea afacerilor –
ERP, Editura Economică, Bucureşti, 2004.
26. Han, J., Kamber, M. - Data Mining- Concepts and Technique, Second Edition, Morgan
Kaufmann Publishers, USA, San Francisco CA 2006.
27. Ionescu, B. – Modele informatice de asistare a deciziei financiare, Editura Infomega,
Bucureşti, 2002.
28. Laudon, K., Laudon, J. – Essentials of Management Information Systems, Organization
and Technology in the Networked Enterprise, Fourth Edition, JWS, New York, 2001.
29. Luban, Fl. – Sisteme bazate pe cunoştinţe în management, Editura ASE, Bucureşti, 2006.
30. Lungu, I., Bâra, A. – Sisteme informatice executive, Editura ASE, Bucureşti, 2007.
31. Lungu, I., Sabău, Gh., Velicanu, M., Muntean, M., Ionescu, S., Posdarie., E., Sandu, D, -
Sisteme informatice. Analiză, proiectare şi implementare, Editura Economică, Bucureşti,
2003.
32. Mallach, E.G. – Decision Support and Data Warehouse Systems, McGraw-Hill Book
Company, 2000.
33. Militaru, G. – Sisteme informatice pentru management, Editura Bic All,
Bucureşti, 2004.
34. Popa, Gh., Udrică, M., Manole, Al., Vasilciuc, B.G., Gârbă, M. – Microsoft SQL
Server, Editura Economică, Bucureşti, 2006.
35. Raţiu-Suciu, C.– Modelarea & simularea proceselor economice, Teorie şi
practică, Editura Economică, Bucureşti, 2005.
36. Scott Proctor, K. – Building Financial Models with Microsoft Excel, A Guide for
Business Professionals, John Wiley & Sons, Inc., Hoboken, New Jersey, USA,
2004.
37. Tacu, Al.P., Vancea, R., Holba, Şt., Burciu, A. – Inteligenţa artificială. Teorie şi
aplicaţii în economie, Editura Economică, Bucureşti, 1998.
3
38. Turban, E., Aronson, J.E., Liang, T.P., Sharda, R. – Decision Support and
Business Intelligence Systems, Pearson, Prentice Hall, New Jersey, 2007.
39. Zaharia, M.; Cârstea, Cl.; Sălăgean, L. – Inteligenţa artificială şi sistemele expert
în asistarea deciziilor economice, Editura Economică, Bucureşti, 2003.
40. *** - BDASEIG, Baze de date. Fundamente teoretice şi practice, Editura InfoMega,
Bucureşti, 2002, pag.437-465.
4
Prezentare sintetică a lecţiilor
Capitolul 1:
1.1 Organizaţia economică. Perspective actuale din punct de vedere
managerial.
5
Politicile organizaţionale iau în considerare faptul că oamenii în organizaţii
ocupă diferite poziţii, au diferite specialităţi, preocupări şi perspective. Ca urmare, aceştia
prezintă diferite puncte de vedere despre distribuirea resurselor, despre modul de
recompensare a rezultatelor muncii şi despre modul de sancţionare. Aceste puncte de
vedere diferite afectează atât pe manageri cât şi pe angajaţi şi se materializează în
existenţa unor dispute şi a unei competiţii în cadrul organizaţiei.
Cultura organizaţională reprezintă un ansamblu de principii fundamentale despre
ceea ce reprezintă organizaţia ca particularităţi, ca produse sau servicii oferite, ca
atitudine de coeziune din partea angajaţilor săi.
Sub denumirea de organizaţie economică, în accepţiunea prezentei lucrări, se
înţelege organizaţia (de exemplu, o societate comercială care realizează produse sau
asigură servicii) care desfăşoară activităţi, potrivit obiectivelor sale, pentru obţinerea unui
profit, în condiţii de eficienţă a folosirii tuturor categoriilor de resurse, pe o durată
prestabilită.
Orice organizaţie economică funcţionează pe baza celor patru categorii de resurse:
umane, materiale, financiare şi informaţionale. În ultimii ani, ponderea resurselor
informaţionale în organizaţie a crescut considerabil odată cu progresele tehnologiilor
informaţiei şi ale comunicaţiilor (IT&C, Information Technology and
Communications), astfel că, în prezent se poate afirma că această categorie de resurse din
organizaţie a devenit un factor de succes şi un vector important în ansamblul direcţiilor
de evoluţie specifice societăţii informaţionale-societăţii cunoaşterii.
Managementul unei organizaţii economice, presupune cu necesitate cunoaşterea şi
utilizarea resurselor informaţionale ale organizaţiei, care, în accepţiunea modernă,
implică gestionarea acestor resurse în cadrul unui sistem informatic integrat (reţea
organizaţională) al organizaţiei economice, sistem conceput şi folosit din perspectiva
afacerilor. Pentru folosirea acestor resurse informaţionale, managerul are datoria însuşirii
conceptelor şi principiilor generale de realizare a sistemelor informatice dedicate, dar şi a
unor instrumente informatice cu ajutorul cărora se poate realiza asistarea procesului
managerial şi a deciziei manageriale.
Sistemul informatic integrat al organizaţiei economice este supus unor
modernizări şi consolidări continue pentru a fi capabil să realizeze continuitatea‚
coerenţa‚ oportunitatea‚ confidenţialitatea şi securitatea datelor‚ informaţiilor şi
cunoştinţelor‚ a tuturor proceselor şi tranzacţiilor.
1.2 Sisteme de management informaţional
Sistemul reprezintă un grup de elemente care funcţionează împreună pentru a
realiza anumite obiective comune.
Aplicând teoria sistemelor, orice organizaţie economică (firmă, întreprindere,
bancă etc) este un sistem format din mai multe subsisteme care acţionează, împreună,
pentru realizarea produselor sau serviciilor specifice domeniului său de activitate:
producţie: bunuri de larg consum, maşini şi utilaje etc.
servicii: telecomunicaţii, transporturi, asistenţă medicală, reparaţii etc.
comerţ: en gros, en detail, ambulant etc.
financiar-contabil etc.
Definită ca sistem economic, orice organizaţie economică cuprinde, generic, trei
subsisteme interconectate.
6
1. subsistemul productiv, condus, operaţional sau operativ, care realizează funcţia
organismului economic (producţie sau prestări servicii) - este factorul de execuţie;
2. subsistemul informaţional care asigură:
comunicarea între celelalte două subsisteme ale organizaţiei economice;
legătura organizaţiei economice cu mediul exterior acestuia (economic,
financiar-bancar).
3. subsistemul de conducere sau decizional care controlează şi conduce sistemul
operativ prin intermediul sistemului informaţional.
Fluxul informaţional reprezintă totalitatea informaţiilor necesare desfăşurării
unui anumit proces, unei anumite acţiuni sau activităţi.
Pot exista:
fluxuri informaţionale externe (totalitatea informaţiilor provenite din exteriorul
organizaţiei economice, la orice nivel ierarhic);
fluxuri informaţionale interne (totalitatea informaţiilor vehiculate în interiorul
organizaţiei economice). Aceste fluxuri informaţionale interne, la rândul lor pot fi:
- descendente (totalitatea informaţiilor transmise de la nivelul ierarhic
superior la nivelul ierarhic inferior; exemple: decizii, ordine, hotărâri,
dispoziţii);
- ascendente (totalitatea informaţiilor transmise de la nivelul ierarhic
inferior la nivelul ierarhic superior; exemple: dări de seamă, rapoarte, situaţii
de sinteză, reclamaţii de la clienţi);
- orizontale (totalitatea informaţiilor transmise între unităţi organizaţionale
situate pe acelaşi nivel ierarhic; exemple: fluxuri informaţionale de
cooperare);
- oblice (totalitatea informaţiilor transmise între unităţi organizaţionale
situate pe nivele ierarhice diferite).
Între mai multe tipuri de fluxuri informaţionale pot exista circuite
informaţionale.
Dacă se consideră şi celelalte resurse ale organizaţiei economice (materiale,
financiare şi umane), se definesc fluxurile materiale, financiare şi umane, astfel:
fluxul material: totalitatea materiilor prime şi materialelor consumabile
necesare desfăşurării unui anumit proces, unei anumite acţiuni sau activităţi.
fluxul financiar: totalitatea resurselor financiare (băneşti) necesare
desfăşurării unui anumit proces, unei anumite acţiuni sau activităţi.
flux uman: totalitatea resurselor umane (acţionari, angajaţi, colaboratori)
necesare desfăşurării unui anumit proces, unei anumite acţiuni sau activităţi.
Sistemul informaţional are rolul de a sintetiza datele din documentele primare
de evidenţă şi control în informaţii şi de a descompune deciziile în ordine. Informaţiile de
tip dată, primite de la celelalte componente ale organizaţiei economice şi din exteriorul
acesteia, se prelucrează la nivelul sistemului informaţional. Informaţiile rezultate în
urma acestor prelucrări fundamentează deciziile sistemului decizional. Aceste decizii
sunt transmise sistemului informaţional, care le descompune în ordine, acţiuni
obligatorii care au loc la nivelul sistemului operativ şi care generează datele ce se
consemnează în documente primare, întocmite la faţa locului. Acestea se transmit către
sistemul informaţional care le prelucrează împreună cu altele şi le transmite la nivelul
superior, etc.
7
Sistemul informatic este partea automatizată a sistemului informaţional.
Sistemul informatic are funcţia de prelucrare automată a datelor pentru obţinerea
informaţiilor necesare procesului de conducere sau de informare. Sistemul
informatic este deci inclus în sistemul informaţional al organizaţiei economice, pentru că
la nivelul acestuia se vehiculează atât informaţii gestionate, prelucrate şi distribuite
folosind sistemul de calcul, cât şi alte tipuri de informaţii care sunt procesate manual sau
mental (de exemplu, cele extrase din documentele de arhivă neelectronică).
Sistemul informatic care monitorizează şi recuperează datele din mediul
socioeconomic, culege datele din tranzacţiile şi operaţiile organizaţiei, filtrează,
organizează şi selectează datele şi le prezintă ca informaţii managerilor şi furnizează
mijloacele necesare managerilor pentru a genera informaţia în forma dorită se numeşte
sistem informatic de management, MIS (Management Information System) şi face
parte din categoria sistemelor informatice de management informaţional, IMS
(Information Management Systems).
În figura 1.1 este prezentată o modalitate de descriere a tipurilor de sisteme
informatice care se întâlnesc într-o organizaţie economică.
Organizaţia economică este împărţită pe mai multe nivele: strategic, management
de nivel mediu, al lucrătorilor cu date, informaţii şi cunoştinţe şi operaţional care apoi
sunt divizate în domenii funcţionale sau de gestiune ca servicii-produse bancare,
comercial-marketing, cercetare-dezvoltare, financiar-contabil şi resurse umane.
Sistemele de nivel operaţional (de exploatare) sprijină managementul operaţional
prin gestionarea activităţilor elementare şi a tranzacţiilor în organizaţia economică cum ar
fi: vânzări, achiziţii, depozite cash, acordare şi obţinere credite, materii prime şi
materiale, toate acestea specifice unei organizaţii economice. Rolul acestor sisteme este
de a răspunde la întrebări de rutină şi de a ţine evidenţa fluxurilor tranzacţionale prin
organizaţie.
Sistemele destinate lucrătorilor cu date, informaţii şi cunoştinţe sunt realizate
pentru a sprijini organizaţia cu instrumente profesioniste de procesare a datelor ca atare
sau sub formă de informaţii sau cunoştinţe.
Sistemele la nivel de management mediu sunt destinate pentru a sprijini cu
rapoarte periodice managerii de nivel mediu şi activităţile de monitorizare, control, luarea
deciziei şi administrative ale organizaţiei.
8
Manager general
ESS
Management
strategic
Management de
nivel mediu DSS, MIS
Lucrători cu date,
informaţii şi
cunoştinţe OAS, KWS
Management
operaţional TPS
(de exploatare)
9
SISTEME DE SPRIJIN AL
EXECUTIVULUI (ESS)
10
Teste:
Teste de tipul alegere multiplă (MULTIPLE CHOICE)
1. Din punct de vedere comportamental, o organizaţie reprezintă:
a) o colecţie de drepturi, privilegii bine echilibrate pe parcursul unei perioade de
timp;
b) o colecţie de drepturi, privilegii, obligaţii şi responsabilităţi bine echilibrate pe
parcursul unei perioade de timp;
c) o colecţie de obligaţii şi responsabilităţi bine echilibrate pe parcursul unei
perioade de timp;
R: b
2.Sistemele informatice de asistare a deciziei, DSS, la nivelul managementului de nivel
mediu, îmbină:
a) datele şi modele analitice sofisticate pentru a asigura luarea deciziilor
semistructurate şi nestructurate;
b)datele şi modele sintetice sofisticate pentru a asigura luarea deciziilor
semistructurate şi nestructurate;
c)modele sintetice şi modele analitice sofisticate pentru a asigura luarea deciziilor
semistructurate şi nestructurate.
R: a
Teste de tipul adevărat/fals (TRUE/FALSE)
1. Fluxul informaţional reprezintă totalitatea informaţiilor necesare desfăşurării unui
anumit proces, unei anumite acţiuni sau activităţi.
R:A
2. Orice organizaţie economică funcţionează pe baza celor patru categorii de resurse:
umane, materiale, financiare şi informaţionale.
R: A
3. Managementul unei organizaţii economice, nu necesită neapărat o cunoaştere
aprofundată pentru utilizarea resurselor informaţionale ale organizaţiei,.
R:F
Teste de tipul completare (COMPLETION)
1. Sistemele destinate lucrătorilor cu date, informaţii şi cunoştinţe sunt realizate
pentru a sprijini organizaţia cu instrumente ……………de procesare a datelor ca atare
sau sub formă de informaţii sau cunoştinţe.
R: profesioniste
2. Sistemele la nivel de management mediu sunt destinate pentru a sprijini cu rapoarte
periodice managerii de nivel mediu şi activităţile de …………., control, luarea deciziei
şi administrative ale organizaţiei.
R: monitorizare
Prezentarea lecţiei / capitolul 2:
2.1. Tendinţe globale care redefinesc rolul sistemelor informaţionale/
informatice în management şi afaceri
11
1. Internetul şi alte reţele de comunicaţii globale leagă participanţii cheie:
vânzători, producători, distribuitori şi clienţi. Sunt realizate, în timp real, organizaţii
globale care să includă întreprinderi, birouri, distribuitori şi clienţi.
2. Globalizarea pieţii pune într-o altă lumină proiectarea organizaţiei economice
şi managementul.
3. Transformarea SUA şi a altor ţări industrializate în societăţi informaţionale
(economii informaţionale) accentuează importanţa productivităţii angajaţilor educaţi,
micşorarea ciclului de viaţă şi a cunoştinţelor şi informaţiei ca surse de avantaj
competiţional.
Schimbările produse de cele trei tendinţe în mediul de afaceri sunt:
1. Globalizarea – adică apariţia economiei globale, caracterizate de:
- managementul şi controlul într-o competiţie şi o piaţă globală;
- competiţia pe o piaţă mondială;
- grupuri de lucru globale - răspândite pe întregul glob;
- sisteme de livrare globale;
Sistemele informaţionale/informatice asigură comunicarea partenerilor în diferite
medii naţionale şi internaţionale.
2. Transformările în economiile industriale sunt puse în evidenţă de:
- economii bazate pe cunoştinţe;
- productivitate mărită;
- noi produse şi servicii;
- considerarea cunoştinţelor drept cel mai important bun strategic şi productiv;
- competiţia bazată pe timp;
- micşorarea ciclului de viaţă al produselor şi serviciilor asigurate;
- baza de cunoştinţe a angajaţilor limitată.
Se apreciază că în prezent, în satele dezvoltate ale lumii, aproximativ 75% din
produsul naţional brut provine din activităţi de informaţii şi cunoştinţe care ocupă 70%
din forţa de muncă.
3. Transformarea organizaţiilor în general, şi a organizaţiilor economice, în
special, este apreciată prin aria de întindere, gradul de descentralizare şi de flexibilitate,
independenţa faţă de locaţie, costuri de coordonare şi tranzacţionare mici, frecventa
delegare de autoritate, munca de colaborare şi de echipă.
Grupul de management tradiţional se baza şi încă se bazează pe planuri formale, o
diviziune rigidă a muncii, reguli formale şi apelul la loialitate pentru a asigura
funcţionarea corectă a organizaţiei economice.
12
informatic; aceştia stabilesc algoritmii de calcul pentru rezolvarea problemelor stabilite;
sunt persoane cu studii superioare de specialitate sau cu studii postuniversitare de
specializare;
programatori, adică specialişti care scriu instrucţiunile programelor de calcul pe
baza algoritmilor rezultaţi din activităţile de analiză de sistem (asigură activitatea de
programare);
analiştii-programatori – reprezintă specialiştii care rezolvă atât analiza de sistem cât
şi programarea;
asistenţi de analişti-programatori – persoane cu studii medii care cunosc bine
utilizarea calculatorului şi sprijină pe analiştii programatori în rezolvarea problemelor
prin introducerea de la tastatură a instrucţiunilor şi în efectuarea unor activităţi de rutină
cu calculatorul;
managerul de proiect (Project Manager, PM) reprezintă specialistul responsabil cu
planificarea, organizarea, coordonarea şi controlul unei aplicaţii informatice realizate sub
formă de proiect în cadrul departamentului de informatică;
administrator de reţea – reprezintă persoana responsabilă cu gestionarea reţelei de
calculatoare din compunerea sistemului informatic integrat al organizaţie economice;
administrator al bazei de date – este persoana care răspunde de gestionarea
sistemelor de baze de date din compunerea sistemului informatic integrat;
inginerul de sistem – de regulă, inginer de calculatoare – răspunde de buna
funcţionare şi exploatare a părţii hardware a sistemului informatic integrat.
Utilizatorii finali (End Users) reprezintă beneficiarii tuturor facilităţilor
informaţionale oferite de sistemul informatic integrat al organizaţiei economice.
Interacţiunile dintre sistemul informatic şi membrii organizaţiei economice sunt extrem
de complexe şi aflate într-o continuă dinamică
Înţelegerea sistemelor informatice integrate ale organizaţiei economice se
realizează uşor dacă se realizează abordarea lor sistemică. Astfel, întregul reprezentat de
sistemele informatice integrate are ca părţi sisteme informatice dedicate domeniilor de
gestiune ale organizaţiei economice: producţie/servicii, comercial, cercetare-dezvoltare,
financiar-contabil, resurse umane.
Sistemul informatic dedicat producţiei/serviciilor conţine subsisteme
informatice (aplicaţii informatice) care deservesc activităţi ca: amplasarea optimă a
utilajelor şi instaşaţiilor de producţie, graficul optim de întreţinere şi de reparaţii pentru
utilaje, calculul necesarului de utilităţi pentru organizaţia economică etc.
Sistemul informatic dedicat comercialului conţine subsisteme informatice
(aplicaţii informatice) care deservesc activităţi ca: marketingul activităţilor specifice ale
organizaţiei economice, derularea contractelor, gestiunea serviciilor asigurate, gestiunea
utilităţilor sub aspect comercial, gestiunea plăţilor la furnizori etc.
Sistemul informatic dedicat cercetării-dezvoltării conţine subsisteme
informatice (aplicaţii informatice) care deservesc activităţi precum sunt: comunicaţiile
mobile, Internet-ul, tehnologii moderne care îmbunătăţesc calităţile materialelor folosite
în producţie etc.
Sistemul informatic financiar-contabil are în compunere subsisteme informatice
(aplicaţii informatice) pentru activităţi : contabilitate informatizată, plăţi, facturi încasate,
costuri specifice, preţuri, intercorelarea activităţilor financiar-contabile cu activităţile
celorlalte domenii de gestiune ale organizaţiei economice.
13
Sistemul informatic destinat managementului resurselor umane conţine
subsisteme informatice (aplicaţii informatice) care deservesc activităţi ca: gestiunea
resurselor umane, salarii, asigurări etc.
Se cunoaşte faptul că informatica este ştiinţa prelucrării automate a datelor.
Informatica managerială este acea parte a informaticii care prelucrează automat datele
de evidenţă şi control vehiculate în cadrul unei organizaţii economice. Ca urmare, sau
cunoştinţe.
Lista subiectelor pentru pregătirea în vederea evaluării finale:
Întrebări:
1. Enumeraţi schimbările produse de cele trei tendinţe în mediul de afaceri.
2. Ce are în compunere un sistem informatic .
3. Cum se definesc utilizatorii finali.
4. Ce reprezintă sistemul informatic dedicat producţiei/serviciilor.
5. Ce conţine sistemul informatic dedicat comercialului .
6. Ce conţine sistemul informatic dedicat cercetării-dezvoltării .
7. Ce are în compunere sistemul informatic financiar-contabil.
8. Ce conţine sistemul informatic destinat managementului resurselor umane.
Teste:
Teste de tipul completare
1. Informatica managerială este acea parte a informaticii care prelucrează
automat datele de ......... şi control vehiculate în cadrul unei organizaţii economice.
R: evidenţă
2. Sistemul informatic financiar-contabil are în compunere subsisteme
informatice (aplicaţii informatice) pentru activităţi : contabilitate informatizată, .....,
facturi încasate, costuri specifice, preţuri, intercorelarea activităţilor financiar-contabile
cu activităţile celorlalte domenii de gestiune ale organizaţiei economice.
R: plăţi
Prezentarea lecţiei / capitolul 3:
3.1 Importanţa informaticii manageriale în fundamentarea procesului
managerial şi de luare a deciziilor în organizaţia economică
14
c) este preferată comunicarea orală în detrimentul comunicării scrise deoarece oferă
mai multă flexibilitate, necesită mai puţin efort şi aduce un răspuns mai rapid;
d) managerii preferă informaţiile ad-hoc şi speculaţiile (informaţiile scrise uneori
sunt vechi sau aceasta este percepţia managerilor despre documentele scrise);
e) managerii lucrează pe baza unei reţele de contacte care funcţionează ca un sistem
informaţional informal.
În cazul rolurilor interpersonale, managerii funcţionează ca reprezentanţi ai
organizaţiei în relaţiile cu lumea exterioară şi îndeplinesc sarcini simbolice.
Cât priveşte rolurile informaţionale, managerii acţionează în calitate de
„servere” de informaţii pentru organizaţie, primind informaţiile actualizate şi
redistribuindu-le celor care au nevoie de ele.
În situaţia rolurilor decizionale, managerii iau decizii. Ei funcţionează ca
antreprenori prin iniţierea diferitelor tipuri de activităţi, ei descoperă nefuncţionalităţile
care apar în organizaţie, alocă resursele personalului care are nevoie de ele, negociază
conflictele şi mediază neînţelegerile dintre diferite grupuri.
Luarea deciziilor rămâne una dintre activităţile de bază ale managerilor – o
persoană sau un grup de persoane ce prezintă autoritatea necesară şi care au
responsabilitatea folosirii resurselor la dispoziţie în situaţii date.
Decizia este o soluţie adoptată dintre mai multe variante posibile. Decizia
reprezintă selectarea unei direcţii de acţiune. Decizia este o hotărâre care se ia ca o
consecinţă a analizării unei probleme de rezolvat. Decizia este o activitate conştientă de
selecţie a unei acţiuni de urmat care odată executată are ca rezultat îndeplinirea unui
obiectiv prestabilit.
Procesele de luare a deciziei pot fi clasificate în funcţie de nivelul organizaţional
în decizii la nivel strategic, decizii ale managementului de nivel mediu, decizii ale
lucrătorilor cu date, informaţii şi cunoştinţe şi decizii ale managementului operaţional.
Luarea deciziilor la nivel strategic presupune stabilirea obiectivelor organizaţiei
sportive, a resurselor şi politicilor acestei organizaţii pe termen lung, în raport cu mediul
socioeconomic.
Deciziile managementului de nivel mediu (tactic) asigură controlul
managementului şi se referă, în principal, la cât de eficient şi eficace sunt utilizate
resursele şi cât de bine lucrează unităţile de exploatare.
Deciziile de la nivelul lucrătorilor cu date, informaţii şi cunoştinţe se referă la
evaluarea ideilor noi privind produsele şi serviciile, precum şi cele privind modalităţile
de comunicare a cunoştinţelor noi şi de distribuire a informaţiilor în organizaţie.
Procesul de decizie la nivel operaţional stabileşte modalităţile de realizare a
activităţilor specifice planificate de managementul mediu şi strategic, precum şi criteriile
de alocare a resurselor şi de finalizare a obiectivelor organizaţiei economice.
În cadrul fiecărui nivel de management organizaţional, deciziile se clasifică în
nestructurate şi structurate.
Deciziile nestructurate sunt decizii aleatoare în care factorul de decizie trebuie
să judece, să evalueze şi să înţeleagă, direct şi imediat, problema de rezolvat. Pentru
luarea acestor decizii nu există proceduri specifice.
Deciziile structurate sunt repetitive, de rutină şi se iau pe baza unor proceduri. În
consecinţă, aceste decizii nu trebuie considerate de fiecare dată cu caracter de noutate.
15
Unele decizii sunt semistructurate, ceea ce semnifică faptul că numai o parte a
problemei poate fi rezolvată pe baza unei proceduri aprobate.
Se constată că la nivelul de exploatare se iau decizii puternic structurate, în timp
ce la nivelul managementului strategic se iau decizii nestructurate.
Procesul de luare a deciziilor cuprinde mai multe etape (Simon 1960):
culegerea datelor, stabilirea (elaborarea) alternativelor, alegerea şi implementarea.
Culegerea datelor constă în identificarea şi înţelegerea problemelor care trebuie
soluţionate în cadrul organizaţiei economice.
Apoi sunt analizate diferitele alternative de rezolvare a problemei. În această
etapă sunt foarte utile sistemele de asistare a deciziei (DSS) de mici dimensiuni care
funcţionează pe baza unor modele simple şi pot fi rapid dezvoltate.
Selectarea soluţiei problemei de rezolvat reprezintă stabilirea variantei de lucru.
În această fază factorul de decizie foloseşte un DSS mai mare care să poată prelucra o
cantitate mai mare de date, fundamentat pe modele mai complexe.
La realizarea sistemelor informatice asociate proceselor de luare a deciziilor (şi nu
numai), este avut în vedere un ansamblu de caracteristici. Dintre aceste caracteristici,
cele mai importante sunt:
- să fie flexibile şi să furnizeze mai multe opţiuni pentru gestionarea datelor şi
evaluarea lor intermediară şi finală;
- să fie capabile să suporte o mare varietate de stiluri, calificări şi clasificări;
- să se bazeze pe mai multe modele analitice şi intuitive pentru evaluarea
datelor şi să dispună de capacitatea de a urmări mai multe alternative şi consecinţe;
- să reflecte înţelegerea grupurilor şi proceselor organizaţionale de luare a
deciziilor;
- să fie sensibile la birocraţia şi cerinţele politicilor organizaţionale;
- să reflecte şi să conştientizeze limitele sistemelor informatice.
16
Realizarea sistemelor informatice performante, în concordanţă cu specificaţiile
clientului (în cazul de faţă, organizaţia economică), presupune utilizarea unor metode
eficiente de management ca proiecte.
Fiecare organizaţie economică are o cultură unică sau un set de valori, modalităţi
de a rezolva problemele care au fost acceptate de majoritatea membrilor săi. Părţi din
cultura unei organizaţii economice pot fi întotdeauna găsite în sistemul
informaţional/informatic al organizaţiei.
Sistemele informatice integrate ale organizaţiei economice folosesc tehnologii
hardware, software, de memorare şi pentru telecomunicaţii.
Hardware-ul este echipamentul fizic folosit pentru intrări, prelucrare şi ieşiri într-
un sistem informatic.
Software-ul reprezintă programele folosite în sistemul informatic, iar tehnologia
de memorare cuprinde atât mediul fizic folosit (de tip magnetic sau optic), cât şi softul
utilizat.
Calculatoarele şi echipamentele de comunicaţii sunt conectate în reţeaua
organizaţională (în varianta cea mai eficientă, sub forma reţelei Intranet) pentru a avea
acces la resursa comună de date. În sfârşit, reţeaua de calculatoare şi de comunicaţii este
conectată prin intermediul unor echipamente de comunicaţii prevăzute cu sisteme de
protecţie şi securitate la reţeaua globală Internet.
Ciclul de viaţă sau durata de viaţă a unui sistem informatic se defineşte ca
fiind perioada de timp cuprinsă între momentul deciziei de realizare a unui sistem
informatic şi momentul deciziei de înlocuire a acestuia cu unul nou, mai performant.
Ciclul de viaţă al unui sistem informatic se compune din mai multe etape, care la
rândul lor, cuprind faze şi activităţi specifice.
Există mai multe modele de realizare a sistemelor informatice bazate pe ciclul de
viaţă al acestora, toate având comune următoarele etape:
A. analiza sistemului economic; cuprinde analiza sistemului informatic
existent, dacă există, şi următoarele faze:
1) întocmirea specificaţiilor de utilizator: definirea cerinţelor utilizatorului (adică
definirea obiectivelor, a criteriilor de eficienţă şi de asigurare a securităţii datelor, a
parametrilor generali de calitate şi de performanţă etc.);
2) întocmirea specificaţiilor sistemului informatic: prezentarea, în detaliu, a
rezultatelor pe care trebuie să le ofere sistemul informatic; se stabileşte ce trebuie să facă
sistemul informatic, nu cum va face (cum va realiza rezultatele pe care trebuie să le
ofere utilizatorului);
3) întocmirea specificaţiilor software: prezintă ce trebuie să facă produsul software de
aplicaţie şi restricţiile pe care trebuie să le asigure, ce limitări va prezenta, ce model
abstract va sta la baza realizării lui; se utilizează un model abstract de reprezentare care
lasă libertatea de proiectare şi implementare.
B. proiectarea generală: definirea soluţiilor cadru, conceptuale, ale sistemului
informatic, adică elaborarea arhitecturii sistemului informatic; această etapă acoperă
40% din timpul alocat realizării proiectului;
17
1. realizarea componentelor sistemului informatic: din arhitectura sistemului
informatic, pe baza soluţiilor oferite de proiectarea în detaliu;
2. testarea componentelor:
- verificarea modului de funcţionare;
- verificarea îndeplinirii cerinţelor utilizatorului;
- verificarea fiabilităţii în utilizare;
3. integrarea componentelor în sistemul informatic şi testarea finală: reunirea
componentelor în produsul final şi verificarea funcţionării, în ansamblul său.
E. instalarea sistemului informatic la beneficiar: instalarea, testarea şi
acceptarea sistemului informatic de către utilizatori.
F. exploatarea şi întreţinerea curentă a sistemului informatic: utilizarea
curentă şi întreţinerea acestuia.
G. dezvoltarea şi modernizarea sistemului informatic: realizarea şi integrarea
de noi componente, care să îmbunătăţească funcţionalitatea sistemului informatic şi
performanţele acestuia. În realizarea sistemelor informatice ale organizaţiei sportive, sunt
aplicate unul sau mai multe modele bazate pe ciclul de viaţă al sistemelor
informatice1: modelul în cascadă, modelul în V, modelul incremental, modelul spirală,
modelul evolutiv, modelul tridimensional, modelul X, modelul „fântână arteziană” etc.
Dintre acestea, se prezintă, ca exemplu, modelul în cascadă. Acesta este un model de
referinţă (Royce) ce constă în descompunerea ciclului de viaţă al sistemului informatic în
faze secvenţiale, acestea în activităţi, iar activităţile în subactivităţi. Modelul cascadă este
prezentat în fig.3.1.
Definire cerinţe
Analiză de
sistem
Proiectare
sistem
Implementare
sistem
Testare
sistem
Exploatare şi
1
Oprea, D. – Analiza şi proiectarea sistemelor informaţionale economice,
întreţinere
Editura
Polirom, Iaşi, 1999.
18
Fig.3.1. Modelul cascadă al ciclului de viaţă al unui sistem informatic
19
Nivelul 4 – gestionat presupune planificarea calităţii produsului şi controlul
evoluţiei procesului software măsurat.
Ca urmare, este stabilit un set de scopuri cantitativ-calitative, atât pentru
produsele, cât şi pentru procesele software. Este creată o bază de date organizaţională ce
este folosită pentru colectarea şi analiza datelor produselor şi proceselor software. La
acest nivel întregul proces software este predictibil deoarece procesul este măsurat şi
funcţionează în cadrul unor limite măsurabile. La acest nivel, firma de software îşi poate
permite să evalueze tendinţele în calitatea produselor şi proceselor sale. Când limitele
stabilite nu sunt respectate, se întreprind imediat acţiuni corective.
Nivelul 4 – optimizat înseamnă că întreaga firmă este focalizată pe îmbunătăţirea
continuă a capacităţii procesului software.
Se apreciază că în prezent, în lume, doar câteva firme de software au atins
nivelurile superioare ale CMM.
În afara modalităţii de abordare pe întregul ciclu de viaţă (entire life cycle) al
sistemelor informatice (modalitate specifică modelelor prezentate mai sus), managerii
trebuie să cunoască şi celelalte modalităţi de abordare a realizării şi implementării
sistemelor informatice organizaţionale şi dedicate activităţilor specifice:
prototipul;
suite (pachete) comerciale de aplicaţii informatice;
realizarea de către utilizatorul final;
outsourcing-ul.
Prototipul reprezintă construcţia unui sistem informatic rapid (demonstrator
tehnologic) şi cu eforturi minime de cheltuieli de resurse ce este destinat evaluării şi
testării soluţiilor adoptate pentru satisfacerea cerinţelor utilizatorilor. Această modalitate
de abordare prin prototip este adecvată sistemelor informatice de dimensiuni mici.
Suitele (pachetele) comerciale de aplicaţii informatice constau din mai multe
programe de calculator cu utilizări general valabile ce se găsesc pe piaţă (birotică,
contabilitate, salarii, managementul proiectelor, poştă electronică etc.).
Realizarea sistemului informatic de către utilizatorul final este o modalitate
practică ce presupune folosirea unor instrumente informatice destinate accesării datelor,
realizării graficelor, întocmirii rapoartelor etc.
Outsourcing-ul se utilizează când organizaţia economică nu poate aloca resurse
interne importante pentru a realiza un sistem informatic cu personalul său (mai mult sau
mai puţin specializat în informatică).
Pentru acest scop, de cele mai multe ori, se dovedeşte mai economic şi cu calitate
ridicată a serviciilor obţinute ca organizaţia să angajeze o societate specializată din
exteriorul ei. Prin această externalizare informatică (outsourcing) se contractează
societatea specializată din afara organizaţiei economice care va executa sistemul
informatic dorit, va dezvolta aplicaţii informatice specifice managementului
organizaţional şi va executa inclusiv consultanţă adresată la cerere managerilor.
Această firmă de outsourcing va contracta, la rândul ei, alţi furnizori de produse şi
servicii informatice, pentru a oferi, „la cheie”, soluţia informatică pe care organizaţia
economică o doreşte.
Ca urmare a faptului că apelarea de către organizaţia economică la outsouncing
poate oferi atât avantaje (economii de resurse, calitate ridicată a serviciilor, flexibilitate
şi adaptabilitate mare la schimbările mediului socioeconomic şi sportiv, transformarea
20
costurilor fixe ale sistemelor informatice proprii, care nu au o încărcare maximă în costuri
variabile date de plata serviciilor asigurate, reducerea cheltuielilor de capital pentru
achiziţionarea unei infrastructuri informatice proprii ş.a.) cât şi dezavantaje (dependenţa
de o firmă din exterior, pierderea controlului asupra sistemului informatic, inclusiv
asupra prelucrării datelor confidenţiale, forţarea introducerii în organizaţia economică a
unor instrumente informatice neadecvate acesteia dar specifice orientărilor tehnologice
ale firmei de outsourcing etc.), este de datoria managerilor să evalueze cu mare
rigurozitate locul şi rolul sistemelor informatice în cadrul organizaţiei economice şi apoi
să decidă asupra variantei de apelare la serviciile de outsourcing.
21
importante pentru a realiza un sistem informatic cu personalul său (mai mult sau mai
puţin specializat în informatică).
R: NO
4. Teoria bazelor de date şi a sistemelor de gestiune a bazelor de date
4.1 Organizarea datelor în baze de date. Sisteme de gestiune a bazelor de date.
Percepţie,
Reprezentare DOMENIUL
SEMANTICC
**********
BAZA
UNIVES CARACTE- COLECŢII DE
DATE
RISTICI DE DATE
REAL SGBD
Percepţie
Reprezentar
e,
,
Reprezentare
Fig.4.1 Definirea conceptului de bază de date
Colecţia de date, se defineşte ca fiind mulţimea de valori (date) pe care le iau
caracteristicile reprezentative ale unui element din universul real al organizaţiei
economice, dacă la fiecare moment de timp se aplică asupra lor un predicat, o acţiune din
realitatea organizaţiei economice, împreună cu domeniile de definiţie reale ale acestor
caracteristici.
Într-un sistem bază de date, descrierea datelor constă în descrierea structurii de
date a sistemului bază de date şi în descrierea regulilor care asigură coerenţa datelor, în
raport cu universul real al organizaţiei economice reprezentat. Principalele probleme pe
care le ridică teoria bazelor de date vor fi lămurite în subcapitolele ce urmează.
22
4.1.1 Concepte folosite în organizarea datelor
23
actualizarea, care presupune schimbarea stării structurii prin adăugare,
modificare sau ştergere de elemente;
sortarea, care aranjează elementele unei structuri după anumite criterii;
ventilarea, care oferă posibilitatea divizării unei structuri în două sau mai multe
componente care sunt tot structuri;
fuzionarea este formarea unei structuri noi din două sau mai multe structuri.
Alte operaţii mai pot fi: copierea, interclasarea etc.
Structurile de date care au aceeaşi organizare şi sunt supuse aceloraşi operaţii
formează un anumit tip de structuri de date.
Definim un tip de structură de date ca fiind o mulţime ordonată de date între
care s-au stabilit anumite relaţii şi pentru care realizarea operaţiilor se face cu un grup de
operatori de bază care au o anumită semantică.
24
f. structură orientată obiect.
25
Nodul din arbore care nu este rădăcină sau nod final, are un singur nod superior şi
unul sau mai multe noduri inferioare. Legătura de la un nod superior la unul inferior este
de tipul 1→m, iar legătura de la un nod inferior la unul superior este de tipul 1→1.
Datorită existenţei celor două structuri, modelul oferă operatori separaţi şi anume:
operatori de citire pentru tipul de înregistrare;
operatori de citire pentru tipul ierarhie;
operatori de memorare pentru tipuri de înregistrări;
operatori de memorare pentru ierarhie.
La acest model, în cazul actualizării, apar ca anomalii următoarele:
la înserare nu se pot introduce noi realizări pentru o înregistrare subordonată,
dacă nu sunt cunoscuţi superiorii;
la ştergere, dacă se şterge o realizare rădăcină a unei înregistrări, atunci se şterg
automat toate înregistrările subordonate.
26
Componentele bazei de date pot fi structurate pe trei nivele, în funcţie de
clasa de utilizatori şi anume:
1. nivelul logic care este dat de viziunea programatorului de apli-caţie, care
realizează aplicaţiile pentru manipularea datelor şi structura logică sau subschema
corespunzătoare descrierii datelor aplicaţiei;
2. nivelul conceptual sau global care este dat de viziunea administratorului bazei
de date. Administratorul bazei de date realizează structura conceptuală sau schema
corespunzătoare descrierii bazei de date şi administrează componentele bazei de date
pentru manipularea colecţiilor de date;
3. nivelul fizic care este dat de viziunea inginerului de sistem care realizează
structura fizică corespunzătoare descrierii datelor pe suportul fizic.
O bază de date poate să fie exploatată, de regulă, în regim de prelucrare pe loturi
(batch) şi în regim conversaţional. Accesarea bazei de date se realizează prin aplicaţii
generale, programe de aplicaţie, limbaje de manipulare autonome (procedurale şi
neprocedurale), interfeţe specializate cu limbajele de programare clasice etc., local sau de
la distanţă, prin utilizarea calculatoarelor singulare sau a reţelelor de calculatoare.
Rezultatele interogărilor utilizatorilor se prezintă sub formă vizuală, listată, prin
memorare pe diverşi suporţi tehnic de date, local sau la distanţă. Sistemul bază de date
are rolul de organizare şi stocare a unor volume mari de date, în vederea gestionării,
prelucrării, distribuirii şi utilizării multiple, folosind sistemele de calcul, programele
utilitare şi programele de aplicaţie.
Pornind de la funcţia sa, un sistem bază de date este format, ca structură
generală, din: colecţii de date, baza de date, SGBD, programe de aplicaţie şi utilitare,
precum şi utilizatori. Dacă conceptul de bază de date denumeşte atât colecţiile de date
cît şi structura de date folosită pentru reprezentarea acesteia, atunci structura generală a
sistemului bază de date este baza de date, SGBD, programe de utilizare, utilizatori.
Arhitectura unui sistem bază de date este prezentată în fig.4.3. În conformitate cu
specificaţiile utilizatorilor finali (end-users), programatorii de aplicaţie, având la
dispoziţie utilitare (programe specializate de proiectare) şi prin colaborarea cu
administratorul bazei de date (acesta lucrează nemijlocit cu schema bazei de date), pun la
punct programele de aplicaţie. Aşa cum s-a precizat deja, interfaţa dintre baza de date şi
schema BD, utilitare şi programele de aplicaţie este sistemul de gestiune a bazei de date,
SGBD. Obiectivele unui SGBD sunt, în principal, următoarele:
asigurarea independenţei datelor faţă de aplicaţie;
asigurarea redundanţei minime şi controlate a datelor;
asigurarea tuturor facilităţilor posibile de exploatare a datelor;
asigurarea securităţii şi protecţiei datelor împotriva accesului neautorizat (inclusiv
prin criptarea datelor);
asigurarea coerenţei şi integrităţii datelor împotriva ştergerilor accidentaşle sau
intenţionate;
asigurarea partajării datelor (accesul concurent al utilizatorilor la baza de date);
asigurarea nivelului de performanţă globală (volum mare de date complexe
gestionate cu un timp de răspuns acceptabil la adresarea cererilor de interogare din partea
utilizatorilor multipli).
Funcţiile generale ale unui SGBD sunt:
27
1. descrierea datelor (definirea structurii bazei de date prin intermediul limbajului de
definire a datelor);
2. manipularea datelor (încărcarea, actualizarea, prelucrarea şi regăsirea datelor cu
ajutorul limbajului de manipulare a datelor);
3. utilizarea bazei de date (de către toate categoriile de utilizatori);
4. administrarea bazei de date.
Fiecare grup de lucru pentru standardizarea bazelor de date (CODASYL şi ANSI,
în principal) a propus o arhitectură proprie a unui SGBD.
Comenzile SGBD (DBMS) pot fi grupate în trei categorii de limbaje:
a) limbajul de definire a datelor (DDL, Data Definition Language);
b) limbajul de manipulare a datelor (DML, Data Manipulation Language);
c) limbajul de descriere a stocării datelor (DSDL, Data Storage Description
Language).
Operaţiile ce se execută asupra unei baze de date sunt:
creare;
încărcare (populare);
consultare: căutare (selecţie);
actualizare: modificare, adăugare articole noi, ştergerea unor articole,
ordonare (sortare, indexare), prelucrare etc.
PROGRAM UTILIZATORI
APLICAŢIE
SGBD
Baza SCHEMA BD ADMINISTRATOR
de
date UTILITARE PROGRAMATOR
DE APLICAŢIE
28
administratorului bazei de date) se referă la definirea structurii datelor din baza de date
astfel încât aceasta să îndeplinească cerinţele tuturor utilizatorilor, în condiţii de
redundanţă minimă şi controlată a acesteia. Nivelul fizic (nivelul inginerului de sistem)
priveşte modul de stocare şi de structurare a datelor pe suportul fizic de memorare a
datelor (volum magnetic, cilindru, pistă, sector, bloc, octet şi bit). Structura virtuală
reprezintă schema bazei de date, iar structura logică este denumită subschema bazei de
date (concepţia CODASYL). Astfel, se poate concluziona că SGBD (DBMS) asigură
legătura dintre nivelul conceptual (virtual) şi nivelul fizic.
O înregistrare virtuală se poate prezenta sub forma a una sau mai multe
înregistrări fizice şi poate participa la construirea unei sau mai multor înregistrări logice.
Într-o bază de date ideală, datele sunt definite o singură dată şi folosite ori de câte
ori este necesar.
În funcţie de locul în care sunt memorate colecţiile de date ce formează baza de
date, se deosebesc:
baze de date centralizate, CDB (Centralized DataBases), în situaţia în care
toate colecţiile care formează baza de date sunt stocate pe un singur calculator;
baze de date distribuite, DDB (Distributed DataBases), în situaţia în care
colecţiile care formează baza de date sunt răspândite în nodurile unei reţele de
calculatoare şi de comunicaţii După orientare, bazele de date pot fi generalizate şi
specializate.
Conţinutul acestor etape este dependent, de regulă, de tipul bazei de date şi de
domeniul în care este ea folosită. Activitatea de analiză a sistemului economic presupune:
a. analiza componentelor sistemului şi a legăturilor dintre acestea sau analiza
structurală în urma căreia se defineşte modelul structural sau static al sistemului
economic;
b. analiza stărilor sistemului şi a tranzacţiilor posibile între aceste stări în raport cu
anumite evenimente. În urma acestei analize rezultă modelul dinamic sau
temporal;
c. analiza cerinţelor informaţionale, în urma căreia se defineşte modelul funcţional
al sistemului economic;
d. integrarea modelelor sistemului economic (structural, dinamic şi funcţional) în
scopul corelării şi completării lor.
La proiectarea unei baze de date, procesul de normalizare ajută proiectantul bazei
de date să creeze o structură a bazei de date care poate economisi spaţiul de memorare a
datelor şi poate conduce la creşterea eficienţei prelucrării datelor. Scopul normalizării
este de a minimiza redundanţa datelor.
Proiectantul bazei de date poate să preîntâmpine introducerea datelor incorecte
prin:
- specificarea unui anumit format de câmp destinat pentru introducerea datelor
(formatul de câmp este de fapt o imagine a cum trebuie să arate data atunci
când această dată este introdusă în baza de date);
- utilizarea regulilor de validare a câmpurilor (acele specificaţii prin care se
filtrează datele introduse într-un anumit câmp), a casetelor cu liste sau a
formatelor predefinite.
29
4.4 Generaţii de baze de date şi de sisteme de gestiune a bazelor de date
asociate
În evoluţia istorică, bazele de date şi sistemele de gestiune a bazelor de date
(SGBD) asociate au cunoscut trei generaţii:
sistemele ierarhice şi reţea;
sistemele relaţionale;
sistemele în tehnologie avansată (orientate obiect, relaţionale orientate obiect,
deductive, distribuite, multibaze, active, multimedia, online etc.).
30
2NF (forma normală 2). O relaţie se află în 2NF dacă este în 1NF şi oricare
dintre atributele non-cheie este dependent funcţional complet de cheia primară a
relaţiei.
3NF (forma normală 3). O relaţie se găseşte în 3NF dacă este în 2NF şi
atributele non-cheie nu sunt dependente tranzitiv de cheia primară a relaţiei.
BCNF (forma normală Boyce-Codd). O relaţie este în BCNF dacă
dependenţele funcţionale netriviale ce pot apare în cadrul relaţiei conţin, în partea
stângă, ca determinant, o cheie-candidat.
4NF (forma normală 4). O relaţie se găseşte în 4NF dacă în cadrul acesteia nu
se manifestă mai mult decât o dependenţă multivaloare.
5NF (forma normală 5). O relaţie L se găseşte în 5NF dacă fiecare dependenţă
joncţiune este implicată printr-o cheie-candidat a lui L.
Bazele de date relaţionale conţin structuri de date simple şi intuitive. Ele prezintă
avantaje legate de existenţa unui ansamblu integrat de utilitare bazat pe un limbaj evoluat
de programare (generatoare de meniuri, generatoare de forme, generatoare de aplicaţii,
generatoare de etichete), de existenţa unor limbaje speciale de definire şi de manipulare a
datelor, precum şi de independenţa completă în descrierea logică a datelor (în termeni de
relaţii) şi în descrierea fizică a datelor (în termen de fişiere). Dintre dezavantajele bazelor
de date relaţionale, se menţionează imposibilitatea utilizării obiectelor complexe şi
dinamice, a administrării datelor distribuite şi a cunoştinţelor.
4.6. Baze de date orientate obiect
31
încapsulare. Încapsularea presupune independenţa fizică de date. Astfel, prin
încapsulare, reprezentarea internă a unui obiect poate să fie modificată fără a fi nevoie ca
aplicaţiile care utilizează obiectul să fie rescrise.
Starea unui obiect este exprimată prin valorile atributelor sale. Colecţia de atribute
trebuie aleasă astfel încât să descrie entitatea, adică să cuprindă atribute pe care
utilizatorul trebuie să le cunoască. Metoda reprezintă un program care manipulează
obiectul sau indică starea sa. Ea este asociată unei clase, iar specificarea metodei se
numeşte „semnătură”.
Comportamentul unui obiect reprezintă un set de metode sau operaţii care
acţionează asupra atributelor sale.
Obiectele se clasifică în:
obiecte elementare ca: întreg, boolean, şir de caractere;
obiecte compuse ca: nume, adresă;
obiecte complexe ca: autoturism, angajat.
Un obiect înglobează următoarele elemente:
a. structura de date;
b. specificarea operaţiilor;
c. implementarea operaţiilor.
Structura unui obiect şi operaţiile (metodele) permise pentru acel obiect sunt
definite împreună.
Metodele şi atributele nu sunt vizibile din „exteriorul” obiectului. Un obiect
răspunde la mesaje care reprezintă cereri adresate obiectului pentru a returna o valoare
sau pentru a-şi schimba starea.
Un obiect este divizat în interfaţă publică şi în memorie privată. Interfaţa publică
este compusă din definiţiile interfeţelor (corespunzătoare semnăturilor specificaţiei).
Interfaţa publică nu face parte din obiectul corespunzător.
Persistenţa este o proprietate a datelor sau a obiectelor care presupune existenţa
lor pe o durată mai mare în comparaţie cu aceea a procesului care le-a generat. Persistenţa
reprezintă proprietatea prin care starea bazei de date asigură execuţia unui proces pentru a
fi refolosit ulterior în alt proces.
Deoarece face parte integrantă din obiect, codul aferent metodelor este stocat în baza de
date (ca şi starea obiectului).
Operaţiile modelului de date orientat pe obiecte
Operaţiile se pot grupa în modul următor:
a) obiectele comunică între ele prin mesaje;
b) un mesaj poate fi trimis instanţelor mai multor clase;
c) metodele pot fi definite, şterse sau modificate;
d) clasele pot fi definite şi actualizate prin operaţii de creare, ştergere şi modificare;
e) instanţa unei clase poate fi actualizată prin metode care modifică valorile variabilelor
propriei instanţe, aceasta modificând starea internă a obiectului.
Într-o serie de implementări, definirile de clasă sunt ele însele obiecte, numite
obiecte de clasă. Obiectele clasă sunt instanţe ale unei clase generice sau ale unei
metaclase. Operaţiile de creare, modificare şi ştergere ale definirilor de clasă pot fi şi
implementate ca mesaje. În modelul de date orientat pe obiecte, regulile de integritate
reprezintă o consecinţă a structurii modelului şi a următoarelor operaţii:
toate obiectele trebuie să respecte protocolul specificat de definirile lor de clasă;
32
obiectele sunt încapsulate, acest lucru presupunând accesul limitat la obiecte prin
folosirea protocolului de mesaje definit pentru clasa obiectului;
identificatorul obiectului asigură integritatea referirii la un obiect. Ca atare, un obiect
nu există fără să aibă asignat un identificator. Dacă un obiect este şters sau mutat,
identificatorul său trebuie şi el şters sau mutat.
O schemă completă a unei baze de date orientată pe obiecte poate consta din una
sau mai multe ierarhii de clasă, împreună cu relaţiile structurale.
Modificarea schemei presupune:
1. Definirea unei taxonomii şi a unui model al schimbărilor. Taxonomia defineşte un set
de schimbări semnificative ale schemei, iar modelul furnizează o bază pentru specificarea
semanticilor schimbărilor schemei;
2. Implementarea schimbărilor schemei. Aceste schimbări pot fi:
a) schimbări referitoare la modul de definire al unei clase. Acestea includ schimbările
atributelor şi metodelor definite pentru o clasă, cum ar fi: schimbarea numelui sau
domeniul unui atribut, adăugarea, ştergerea unui atribut sau a unei metode;
b) schimbări referitoare la structura ierarhiei de clase care includ adăugarea sau
ştergerea unei clase şi schimbarea relaţiilor superclasă/subclasă dintre o pereche de
clase.
33
4.6.2. Protecţia bazelor de date
Protecţia bazelor de date constă într-un set de măsuri umane şi facilităţi oferite de
SGBD prin care se asigură integritatea datelor (corectitudinea datelor introduse) şi a
securităţii datelor care se referă la accesul autorizat la date. Protecţia datelor se face prin
salvarea lor în cazul unor defecte sau erori accidentale.
Se cunosc trei aspecte ale asigurării integrităţii datelor.
1. Asigurarea integrităţii semantice a datelor care presu-pune prevenirea
introducerii unor date incorecte şi a efectuării unor prelucrări greşite.
2. Controlul accesului concurent la date presupune prevenirea apariţiei unor
rezultate incorecte din execuţia concurentă a unor prelucrări în regim multiutilizator.
3. Salvarea şi restaurarea bazei de date presupune refacerea acesteia, deoarece a
fost afectată de funcţionarea anormală sau de cădere a SGBD-ului, a sistemului de
operare sau ca urmare a unor defecte hardware.
Integritatea semantică a datelor. Introducerea unor date eronate în baza de date
sau prelucrări care furnizează rezultate greşite trebuie prevenite prin includerea în
programele de aplicaţie a unor secvenţe pentru testarea datelor şi a unor facilităţi de
asigurare a integrităţii semantice a datelor oferite de SGBD. Concret, orice operaţie
asupra datelor trebuie constrânsă să respecte regulile care reprezintă restricţii de
integritate. După modul în care sunt exprimate restricţiile de integritate se pot clasifica
în : implicite şi explicite.
Restricţiile de integritate implicite presupun existenţa verificărilor la introducerea
datelor (nu se acceptă valori care nu aparţin tipului de date specificat), precum şi dacă
există conceptul de cheie unică, la inserare se va verifica unicitatea cheiei.
În modelul relaţional există două restricţii de integritate asociate cheilor
primare şi cheilor externe şi anume:
1. Integritatea entităţii care presupune că nici un atribut care participă la
formarea cheie primare a unei relaţii nu poate primi o valoare NULL, aceasta din motivul
că o cheie primară trebuie să identifice în mod unic tuplurile unei relaţii.
2. Integritatea referenţială presupune că orice valoare a unei chei externe din
relaţia care referă trebuie să aibă corespondentă o cheie primară cu aceeaşi valoare în
relaţia referită sau să fie NULL.
Restricţiile de integritate explicite pot fi incluse în programele de aplicaţie şi
verificate în momentul execuţiei sau pot fi memorate în dicţionarul datelor şi verificate
automat de SGBD la fiecare operaţie care se execută asupra anumitor date.
34
În cazul 1, prin întreruperea tranzacţiilor active, baza de date va rămâne într-o
stare de inconsistenţă. În cazul 2, suportul pe care rezidă baza de date va fi inutilizabil,
deci toate informaţiile se vor pierde.
În astfel de situaţii, trebuie să fie posibilă refacerea unei stări anterioare
consistente a bazei de date. O stare consistentă este definită ca aceea stare în care sunt
reflectate rezultatele finale ale execuţiei unor tranzacţii, nici o tranzacţie nu este în curs
de execuţie şi sunt satisfăcute restricţiile de integritate semantică (explicite şi implicite).
R: b
2. Pentru proiectarea unei baze de date orientată pe obiecte se pot utiliza două tehnici:
a Top-up şi bottom-down
b Top-down şi bottom-up
c Top-down şi bottom-down
R: b
35
Teste:
Teste de tipul adevărat/fals (TRUE/FALSE)
3. La deschiderea fişierului care conţine componentele bazei de date acestea sunt afişate
în fereastra DataWindow.
R: F
4. Opţiunea Open din meniul rapid permite deschiderea spre modificare a obiectului
selectat.
R: F
5. Opţiunea Design din meniul rapid permite ca obiectul selectat să fie deschis în vederea
efectuării modificărilor necesare tipului de aplicaţie dorit de utilizator.
R: A
6. Într-o asociere de tipul unu - la - unu o înregistrare din tabelul A poate avea cel puţin o
înregistrare corespunzătoare în tabelul B şi invers, unei înregistrări din tabelul B îi
corespunde cel mult o înregistrare în tabelul A.
R: F
7. Într-o asociere de tipul unu-la-mulţi unei înregistrări din tabelul A îi corespund mai
multe înregistrări din tabelul B, iar unei înregistrări din tabelul B îi corespunde cel puţin o
înregistrare din tabelul A.
R: F
8. Într-o asociere de tipul mulţi-la-mulţi unei înregistrări din tabelul A îi pot porespunde
mai multe înregistrări din tabelul B, iar unei înregistrări din tabelul B îi pot corespunde,
de asemenea, mai multe înregistrări din tabelul A.
R: A
36
Produsul Microsoft Access permite lucrul cu trei limbaje: QBE (Query By
Examples), SQL (Structured Query Language) şi VBA (Visual Basic for Applications).
Ca urmare, există mai multe modalităţi de realizare a aplicaţiilor pentru baze de date sub
SGBD Microsoft Access: interfaţa standard Access, interfaţa SQL, cu ajutorul VBA,
interfeţele Access pentru comunicarea cu alte SGBD-uri (Paradox, FoxPro, dBase etc.),
interfeţele Access cu alte aplicaţii Windows. Aplicaţiile în sine sunt obiecte ale
utilizatorilor destinate pentru o anumită bază de date. Aceste obiecte sunt, de regulă, de
tip vizual.
Schema bazei de date este formată din ansamblul tabelelor şi poate fi utilizată prin
manipularea interogărilor asupra bazei de date. Aceste interogări sunt obţinute prin
intermediul limbajului de interogare structurată, SQL.
37
de mare încât acesta este prezent într-o formă sau alta în aproape toate sistemele SGBD,
inclusiv în Microsoft Access.
Formularele (Forms) reprezintă obiecte Access destinate introducerii datelor într-
o bază de date (când formularul este asociat unui tabel), precum şi vizualizării datelor
datelor din baza de date (când formularul este asociat unei interogări). Astfel cu ajutorul
formularelor se pot efectua câteva operaţii tipice în baza de date, şi anume operaţii de
adăugare, modificare sau de ştergere a unor date din baza de date.
Rapoartele (Reports) reprezintă un alt obiect al unei baze de date Microsoft
Access, prin intermediul căruia utilizatorul are posibilitatea de a prezenta date selectate în
rezumat, inclusiv în format pentru tipărire. Prin intermediul rapoartelor utilizatorul are un
control complet asupra dimensiunilor şi modului de prezentare a datelor de ieşire. De
asemenea, rapoartele permit prezentarea unor informaţii de sinteză rezultate ca urmare a
prelucrărilor executate în baza de date. Rapoartele se diferenţiază de formulare prin faptul
că în timp ce formularul este proiectat pentru a avea un acces aleator la date, el bazându-
se pe un set dinamic al datelor, rapoartele nu modifică niciodată datele din baza de date,
parcurgerea înregistrărilor realizându-se în mod secvenţial (SGBD Microsoft Access
utilizează pentru obţinerea unui raport o copie a datelor protejată la scriere).
Paginile (Pages) sunt obiecte Access ce asigură accesarea bazelor de date din
Internet prin intermediul navigatoarelor (browser-elor) Web. Aceste obiecte sunt
necesare ca urmare a prelucrării integrate a datelor care circulă în Internet sub forma
unei aplicaţii globale a datelor, inclusiv pentru funcţia de partajare a datelor.
Macroinstrucţiunile sau macro-urile (Macros) reprezintă obiecte Access care
definesc ansamble de comenzi pe care sistemul Microsoft Access le execută automat la
apariţia unor evenimente. Macro-urile pot fi ataşate unui formular, raport sau control în
scopul automatizării unor operaţii de rutină (deschidere sau închidere de formulare,
imprimarea unor rapoarte, filtrarea, verificarea sau validarea unor date etc.).
Modulele (Modules) sunt obiecte Access ce sunt create în limbajul Visual Basic
pentru aplicaţii, VBA (Visual Basic for Applications) destinate extinderii posibilităţilor
funcţionale ale unei baze de date.
38
Raportul (Report);
Pagini Web (Pages);
Macro-ul (Macro);
Modulul (Module).
Cele trei butoane (butonul Open, butonul Design, butonul New) afişate în partea
de sus a ferestrei Database, sunt utilizate pentru crearea, modificarea şi respectiv afişarea
obiectului curent.
Obiectele create vor fi afişate în lista cu obiecte situată în mijlocul ferestrei
Database. În interiorul acestei liste se mai află trei opţiuni rapide de creare a obiectelor.
Obiectele gestionate cu SGBD Microsoft Access, împreună cu elementele de
control care le sunt asociate, conţin proprietăţi şi declanşează apariţia unor tipuri de
evenimente.
Pentru modificarea proprietăţilor unui obiect, se selectează din partea stângă a
ferestrei Database eticheta corespunzătoare tipului de obiect. Această operaţie are ca
efect afişarea în ordine alfabetică (în lista cu obiecte) a tuturor obiectelor de acelaşi tip.
5.3 Tabelul
Tabelul (Table) este un obiect specific SGBD Microsoft Access pentru stocarea
datelor. Crearea unei baze de date (structurile de date specifice acesteia) începe cu
definirea tabelelor. Această definire înseamnă, de fapt, stabilirea structurii tabelului.
Fiecare coloană a tabelului este denumită câmp (field), iar fiecare rând al tabelului
constituie o înregistrare (record). Înregistrările unui tabel respectă structura de câmpuri a
tabelului. La crearea unui tabel nou se solicită definirea câmpurilor, atribuindu-se
fiecăruia o denumire unică şi indicându-i SGBD Microsoft Access tipul de date
corespunzător. Ulterior se pot adăuga şi alte câmpuri, cu condiţia reproiectării
eventualelor formulare şi rapoarte care folosesc datele tabelului în structura anterioară
acestei operaţii.
Pentru crearea unui tabel, se poate utiliza una dintre următoarele trei metode:
Create table in Design View (crearea tabelului cu ajutorul ferestrei de proiectare)
Create table by using wizard (crearea tabelului prin folosirea ghidului)
Create table by entering data. (crearea tabelului prin introducerea datelor).
Crearea tabelelor prin alegerea opţiunii Create table by using wizard (program
“vrăjitor” dedicat tabelelor) asigură asistarea pe întregul parcurs de construcţie a unui
tabel, definind prin intermediul unui dialog cu utilizatorul numele şi tipul de câmpuri care
definesc tabelul.
O altă modalitate de a crea un tabel o constituie executarea unui clic de mouse pe
butonul New şi alegerea din fereastra de dialog New Table, a uneia dintre cele cinci
opţiuni disponibile:
1. Datasheet View – permite crearea unui tabel în modul Datasheet (foaie de
date), având 10 câmpuri (coloane) şi 21 de înregistrări (rânduri) libere, pregătit pentru
completare.
2. Design View – permite crearea unui tabel în modul Design (proiectare).
39
3. Table Wizard – permite crearea de tabele cu ajutorul magicienilor bazei de
date.
4. Import Table – această facilitate importă tabele şi obiecte aflate în alte baze de
date.
5. Link Table – creează tabele în baza de date curentă care sunt legate cu alte
tabele din baze de date externe.
Crearea tabelelor cu ajutorul opţiunii Design View presupune parcurgerea a trei
paşi pentru definirea unui câmp în structura unui tabel: stabilirea numelui câmpului,
stabilirea tipului de dată asociată acelui câmp şi stabilirea proprietăţilor acestuia.
Tipurile de date asociate câmpurilor definesc tipurile de câmpuri şi sunt
următoarele:
1. Text
Un câmp text are implicit 50 de caractere, dar se poate opta pentru orice lungime cuprinsă
între 1 şi 255.
2. Memo
Câmpurile memo constau numai din text şi au maxim 255 de caractere, în acestea putând
fi incluse şi secvenţele de salt la început de rând/salt la rând nou. Aceste câmpuri sunt
utilizate pentru a scrie comentarii.
3. Număr (Number)
Tipul Number include mai multe subtipuri de date care diferă prin modul de stocare şi
viteza de răspuns, şi anume:
subtipul Byte (octet) care acceptă numai valori întregi pozitive (fără semn)
cuprinse între 0 şi 255;
subtipul Integer (întreg) acoperă domeniul numerelor întregi de la –32768 la
+32768;
subtipul Long Integer (întreg lung) acoperă domeniul numerelor întregi dincolo
de limitele 2.000.000.000;
subtipul Single (numere reale reprezentate în virgulă mobilă simplă precizie)
acoperă domeniul numerelor fracţionare cu maxim şapte cifre semnificative;
subtipul Double (numere reale reprezentate în virgulă mobilă dublă precizie)
acoperă domeniul numerelor fracţionare cu maxim 14 cifre semnificative;
subtipul ReplicationID (identificator duplicare sau identificator multiplicare);
această valoare este reprezentată pe 16 octeţi şi a fost creată cu scopul de a asigura un
identificator unic global pentru bazele de date în care trebuie realizate sincronizările unui
mare volum de date suplimentare.
40
Datele de acest tip sunt booleene. Ca urmare primesc valorile True/False (adevărat/fals)
şi sunt afişate într-una din formele True/False, respectiv On/Off.
8. Obiect OLE
Tipul de câmp OLE (Object Linking and Embedding) este destinat păstrării
datelor provenite de la alte programe care s-au înregistrat ca servere OLE în Windows.
Aceasta permite bazei de date să stocheze documente create de programe de prelucrare a
textelor, seturi de foi de calcul, sunete, videoclipuri ş.a.
Atunci când se creează tabele într-o bază de date relaţională, acestea prezintă o
existenţă de sine stătătoare. Pentru a lega tabelele între ele, pentru a crea o relaţie, se
utilizează fereastra Relationships, fereastră pe care se poate activa fie din bara de meniuri
standard, fie din meniul Tools. Pentru a defini o relaţie, se adaugă în fereastra
Relatioships tabelele între care se doreşte să existe legături şi se trage dintr-un tabel
cîmpul care trebuie legat spre câmpul corespunzător din celălalt tabel. Ca regulă generală
se va lega un câmp care reprezintă o cheie primară din tabelul-părinte, cu un câmp care
reprezintă cheie externă (străină) în tabelul-fiu.
Cheia externă este un atribut sau o mulţime de atribute care are aceleaşi valori cu
un atribut sau un grup de atribute aparţinând tabelului-părinte, acest atribut sau grup de
atribute jucând rolul de cheie primară în tabelul-părinte.
Pentru validarea relaţiei între cele două tabele, cheia externă trebuie să fie de
acelaşi tip şi să aibă aceeaşi dimensiune cu a cheii primare.
5.4. Interogarea
Interogarea (Query) este un obiect Access ce reprezintă o întrebare pe care
utilizatorul o formulează cu privire la numite informaţii din baza de date. În momentul în
care utilizatorul porneşte la construcţia unei interogări, acesta trebuie să aibă deja o
viziune de ansamblu asupra datelor pe care doreşte să le regăsească, şi anume: ce câmpuri
se vor utiliza, din care tabele se vor extrage datele, ce criterii trebuie să îndeplinească
aceste date, în ce ordine vor fi ele sortate. Construirea unei interogări în Microsoft Access
reprezintă un proces simplu şi rapid de aşezare a tabelelor şi a câmpurilor necesare pe o
grilă QBE (Query by Example).
Clasificarea interogărilor
Cele mai utilizate interogări sunt interogările denumite interogări de selecţie. O
interogare permite:
- vizualizarea sau modificarea datelor;
- selectarea acelor înregistrări care satisfac criteriile impuse de utilizator;
- limitarea unei proceduri la câmpurile care sunt relevante;
- sortarea înregistrărilor într-o ordine specificată.
Atunci când este executată o interogare de selecţie, rezultatul va fi o mulţime de
înregistrări aparţinând unui tabel sau mai multor tabele. Această mulţime poartă numele
de dynaset (setul dinamic rezultat al interogării). Un dynaset reprezintă o vedere
dinamică asupra datelor care sunt subiectul interogări respective. Asta înseamnă că atunci
41
când datele din tabelele sursă ale interogării suferă modificări, atunci automat rezultatul
interogării va fi şi el modificat .
O a doua mare categorie de interogări este reprezentată de interogările de acţiune.
Aceste interogări au rolul de a modifica anumite date, în cadrul unei singure operaţii.
Aceste modificări cuprind capacitatea de a şterge, de a adăuga, a modifica anumite valori
dintr-un tabel, ca şi de a crea un tabel nou. Aceste interogări de acţiune sunt: interogările
pentru ştergere (Delete Query), interogările pentru adăugare (Append Query),
interogările pentru reactualizare (Update Query) şi interogările a căror rezultat este
crearea unui tabel nou în baza de date (Make-Table Query).
5.5 Formularul
42
AutoForm: Tabular – asigură crearea unui formular având câmpurile unei înregistrări
aliniate pe un rând. Acest tip de formular conţine în partea superioară numele asociat
fiecărui câmp, iar în cazul în care tabelul asociat conţine multe înregistrări, în partea
dreptă a formularului apare o bară derulantă.
AutoForm: Datasheet – permite crearea unui formular având un mod de vizualizare
identic cu a tabelului căruia îi este asociat, introducerea datelor prin intermediul acestui
formular realizându-se ca şi cum s-ar introduce date într-un tabel.
AutoForm: PivotTable – prin această metodă, se creează automat un formular ca o
vedere (view) a tabelului sau interogării selectate.
AutoForm: PivotChart – este un wizard ce asigură crearea automată a unui formular
ca o vedere a unei diagrame (Chart) cu datele provenite dintr-un tabel sau interogare.
Chart Wizard – alegerea acestei metode are ca rezultat crearea unui formular în
interiorul căruia se afişează un grafic.
PivotTable Wizard – creează un formular în interiorul căruia datele sunt reprezentate în
format Excel.
5.6 Raportul
43
3. AutoReport: Columnar sau AutoReport: Tabular – SGBD Microsoft Access 2003
generează în mod automat un raport în care datele sunt afişate într-o coloană (pentru
AutoReport: Columnar), sau sub formă de tabel (pentru AutoReport Tabular).
4. Chart Wizard – această opţiune asigură generarea unui raport în interiorul căruia va fi
prezentat un grafic.
5. Label Wizard – această opţiune are rolul de a crea etichete poştale care pot fi tipărite la
imprimantă pe suporturi speciale de hârtie (auotcolante, etchete detaşabile, etc.)
În partea de jos a ferestrei de dialog New Report se află o casetă având în partea
dreaptă un buton cu o săgeată desenată pe el. Dacă utilizatorul execută un clic de mouse
pe acest buton va apare o listă derulantă care conţine numele tuturor tabelelor şi
interogărilor create în baza de date. Pentru crearea unui raport utilizatorul trebuie să
aleagă din lista derulantă un tabel sau o interogare.
Paginile sunt obiecte Access ce asigură accesarea bazelor de date din reţeaua
Internet şi WWW (World Wide Web) prin intermediul navigatoarelor (browser-elor)
Web. Aceste obiecte sunt necesare ca urmare a prelucrării integrate a datelor care
circulă în Internet sub forma unei aplicaţii globale a datelor, inclusiv pentru funcţia de
partajare a datelor.
SGBD Microsoft Access realizează suportul pentru Web în patru moduri:
cu ajutorul instrumentelor de navigare în Web din interiorul bazei de date;
prin legături între tabelele, interogările, formularele şi rapoartele din baza de date,
pe de o parte, şi obiecte Web, pe de altă parte;
desfăşurarea de şedinţe în timp real, prin Internet, cu participanţi situaţi la
distanţă;
crearea de pagini Web cu date din baze de date şi posibilitatea de a salva tabele,
interogări, formulare şi rapoarte ca pagini Web.
Când se apasă butonul corespunzător obiectului Pages din fereastra Database, în
zona de opţiuni se afişează cele trei căi oferite de SGBD Microsoft Access:
Create data access page in Design View (crearea paginii de acces la date cu ajutorul
ferestrei de proiectare);
Create data access page by using wizard ((crearea paginii de acces la date cu
ajutorul ghidului)
Edit Web page that already exists (editarea paginii Web care deja există).
44
ecranul monitorului fereastra Macro, sub forma unui tabel compus din două coloane şi
mai multe rânduri.
1. Coloana Action – conţine o listă derulantă formată din comenzi care au ca efect
acţiuni prestabilite (ca, de exemplu, OpenForm, OpenReport etc.);
2. Coloana Comment – se foloseşte pentru introducerea unor comentarii sau pentru
descrierea acţiunilor pe care le realizează comanda respectivă.
În partea de jos a ferestrei Macro se află o zonă destinată specificării unor
argumente. Argumentele furnizează SGBD Microsoft Access informaţii suplimentare
asupra modului în care se vor îndeplini acţiunile generate de comanda stabilită în coloana
Action (de exemplu numele obiectului care va răspunde la acţiunea respectivă, sau modul
în care vor fi afişate datele ca urmare a executării comenzii).
Modulul (Module) este un obiect al SGBD Microsoft Access care este creat în
limbajul Visual Basic pentru aplicaţii, VBA (Visual Basic for Applications) şi este
destinat extinderii funcţiunilor specifice unei baze de date. Acest obiect Module
reprezintă o alternativă a obiectului Macro prezentat în paragraful anterior, pentru
dezvoltarea de aplicaţii în SGBD Microsoft Access.
Limbajul VBA reprezintă limbajul specific întregului pachet de birotică Microsoft
Office 2003 (pentru Word, Excel şi Access). Instrucţiunile VBA sunt asemănătoare
limbajului Visual Basic. Sintaxa acestor instrucţiuni este prezentată de un sistem de
asistenţă online extins. În programele principale ale pachetului Microsoft Office 2003,
limbajul VBA asigură posibilitatea înregistrării automate a instrucţiunilor (secvenţelor de
instrucţiuni), implementarea structurilor de control (secvenţială, alternative şi repetitive)
pentru controlul aplicaţiilor, schimbul dinamic de date cu alte aplicaţii din familia
Microsoft, capacitatea de a folosi funcţiile interfeţei de programare a aplicaţiilor, API
(Application Programming Interface) specifică sistemului de operare Windows. În plus,
prin limbajul VBA se obţine o aliniere la standardul de realizare a conectivităţii bazelor
de date extinse, ODBC (Open-DataBase Connectivity) prin care SGBD-uri diferite pot
gestiona aceeaşi bază de date (Microsoft Access, SQL Server, Paradox, FoxPro, dBase
etc.). Aceeaşi firmă Microsoft a realizat VBScript (Visual Basic Scripting Edition), limbaj
de scripturi interpretat de browser-ul Internet Explorer.
45
secvenţa de instrucţiuni atunci când are loc evenimentul specific, cum ar fi: când
utilizatorul a terminat editarea controlului sau intră şi iese dintr-un control, când se
acţionează o tastă sau mouse-ul (cu simplu-clic sau dublu-clic) etc.
Evenimentele au loc în timp ce un utilizator lucrează cu controalele dintr-un
formular. Un răspuns programat pentru un eveniment se face utilizând câmpul
Evenimente (Events) din caseta Proprietăţi (Properties). Valoarea introdusă în acest
câmp poate fi:
- numele unei comenzi macro care se va executa;
- numele unei funcţii Visual Basic care va fi executată; în acest caz, valoarea introdusă
trebuie să fie precedată de semnul “=” şi va include şi parantezele de funcţie;
- Procedura eveniment (Event Procedure) pentru a se face referire la elementul de
tratare al evenimentului memorat împreună cu formularul.
Evenimentele care pot avea loc într-o bază de date pot fi grupate în mai multe categori:
a) Evenimente care fac referire la date – acest gen de evenimente apar în momentul în
care se introduce, se şterge sau se modifică înregistrări în baza de date, sau când se
efectuează deplasarea printre înregistrările din baza de date. Aceste evenimente apar, de
regulă, în cadrul formularelor. Dintre evenimentele de bază se pot enumera:
1. AfterDelConfirm – evenimentul apare după confirmarea operaţiunii de
ştergere.
2. AfterInsert – evenimentul apare după ce a fost adăugată o nouă înregistrare în
baza de date.
3. AfterUpdate – evenimentul are loc după modificarea sau editarea unui control,
dar după ce selecţia a părăsit controlul respectiv.
4. BeforeDelConfirm – evenimentul intervine după ce una sau mai multe
înregistrări sunt şterse, dar înainte ca SGBD Microsoft Access să afişeze fereastra de
dialog pentru confirmarea sau anularea acţiunii de ştergere.
5. BeforeInsert – evenimentul apare în momentul în care se tipăreşte primul
caracter al unei noi înregistrări, dar după ce vechea înregistrare a fost introdusă în baza de
date.
6. BeforeUpdate – evenimentul are loc înainte ca un control sau o înregistrare să
fie modificată, dar înainte ca selecţia să părăsească controlul respectiv. Evenimentul este
proiectat pentru operaţia de validare a datelor de intrare, astfel încât dacă datele introduse
nu corespund logic, evenimentul poate fi întrerupt, iar utilizatorul va relua operaţia. Dacă
se doreşte acceptarea unei valori introduse este de preferat utilizarea evenimentului
BeforeUpdate, al formularului, în loc de cel al controlului. Evenimentul BeforeUpdate al
controlului nu are loc dacă utilizatorul trece de control sau nu introduce valori.
7. OnChange – acest eveniment se aplică numai în cazul controalelor, şi are loc
în momentul în care datele din control îşi schimbă valoarea.
8. OnDelete – evenimentul intervine când o înregistrare este ştearsă din baza de
date, dar înainte de apariţia mesajului de confirmare.
9. OnNotInList – evenimentul survine în momentul în care se introduce într-o
casetă combinată o valoare care nu se află în lista casetei.
b) Evenimente de focalizare – acest grup de evenimente apare în momentul în care un
control sau obiect din baza de date devine activ (este selectat de utilizator), sau când
devine inactiv.
46
c) Evenimentele asociate butoanelor de la tastatură (KeyDown, KeyUp şi KeyPress) –
aceste evenimente survin la apăsarea şi/sau eliberarea unei taste sau combinaţii de taste,
atunci când controlul este selectat.
d) Evenimente asociate mouse-ului – intervin în momentul în care utilizatorul foloseşte
butoanele de la mouse.
Evenimentele OnMouseDown şi OnMouseUp asigură informaţii despre deplasamentul
(offset-ul) faţă de colţul din stânga sus al controlului unde a avut loc evenimentul. Pentru
un obiect grafic, această metodă foloseşte la detalierea informaţiilor prezentate pe
suprafaţa pe care s-a executat clic. SGBD Microsoft Access nu conţine evenimente pentru
operaţiile de tipul Drug-and-Drop (tragere cu mouse-ul), dar acestea se pot simula prin
utilizarea evenimentelor OnMouseDown şi OnMouseUp. Evenimentul OnMouseUp
conţine o informaţie de offset, care asigură date asupra poziţiei de pe ecran în care a fost
eliberat mouse-ul. Chiar dacă, între operaţiile de apăsare şi de eliberare a butonului
mouse-ului, acesta este mutat în alt control, evenimentul OnMouseUp are loc pentru
controlul care a recepţionat evenimentul OnMouseDown.
Evenimentele OnClick şi OnDblClick – apar în momentul în care utilizatorul apasă o
dată sau de două ori consecutiv pe butonul din partea stângă de la mouse.
Lista subiectelor pentru pregătirea în vederea evaluării finale:
1. Caracterizaţi sistemul Microsoft Access.
2. Componentele principale (arhitectura) ale sistemului de gestiune a bazelor de date
Microsoft Access .
3. Care sunt colecţiile de obiecte Access?
4. Definirea proprietăţilor câmpurilor în tabelele sistemului de gestiune a bazelor de
date Microsoft Access.
5. Popularea şi filtrarea datelor în tabelele sistemului de gestiune a bazelor de date
Microsoft Access.
6. Tabele: modalităţi de creare a acestora, structura tabelelor, utilzarea acestora.
7. Tipuri de câmpuri care pot fi definite în cadrul tabelelor; proprietăţile câmpurilor.
8. Caseta cu instrumente – Toolbox.
9. Crearea formularelor în modul Design View.
10. Metode de creare şi de modificare a ansamblului formular-subformular.
11. Crearea unui subformular bazat pe o cerere de interogare în Access.
12. Proprietăţile unui formular.
13. Interogarea ca obiect al sistemului de gestiune a bazelor de date Microsoft Access
14. Clasificarea interogărilor.
15. Crearea unei cereri de interogare de selecţie în modul Design View.
16. Realizarea cererilor de interogare din mai multe tabele.
17. Cererile de interogare de tipul Analiză încrucişată.
18. Cererile de interogare de tipul Acţiune.
19. Raportul ca obiect al sistemului de gestiune a bazelor de date Microsoft Access.
20. Introducerea evenimentelor într-o bază de date Access.
21. Utilizarea formularelor; modalităţi de creare a formularelor.
22. Definiţi interogările.
23. Rapoarte: crearea acestora şi modul de folosire.
24. Explicaţi ce reprezintă un macro.
25. Ce reprezintă evenimentele unei baze de date?
47
26. Prezentaţi blocurile componente ale operaţiei de regăsire a datelor SELECT şi
FROM.
Teste:
Teste de tipul alegere multiplă (MULTIPLE CHOICE)
a) relaţional;
b) mutual;
c) de reţea;
d) arborescent;
e) ierarhic.
R:a
Teste de tipul adevărat/fals (TRUE/FALSE)
2. SGBD Microsoft Access are schema bazei de date constituită din colecţiile de rapoarte
şi poate fi utilizată prin manipularea interogărilor.
R: F
3. SGBD Microsoft Access nu permite exportarea structurii de tabele, definiţii de
interogări, formulare, rapoarte şi module.
R: F
5. SGBD Microsoft Access stochează toate componentele unei baze de date într-un singur
fişier cu extensia:
a) Doc;
b) Xls;
c) ppt:
d) Mbd
e) Mdb
R: e
6. SGBD Microsoft Access afişează obiectele care formează baza de date în fereastra:
a) Select View;
b) Database;
48
c) Forms;
d) Windows;
e) Query.
R: b
Test de tipul adevărat/fals (TRUE/FALSE)
7. Produsul Microsoft Access dispune de toate componentele unei baze de date stocate
într-un fişier cu extensia MBD.
R: F
Teste de tipul completare (COMPLETION)
R: ActiveX
9. ____________sunt obiecte Access ce asigură accesarea bazelor de date din Internet
prin intermediul navigatoarelor (browser-elor) Web.
R: Paginile,Pages
10. _____________reprezintă obiecte Access care definesc ansamble de comenzi pe care
sistemul Microsoft Access le execută automat la apariţia unor evenimente.
R:macoinstrucţiunile, macro
Teste de tipul DA/NU (YES/NO
11.În SGBD Microsoft Access, obiectele sunt percepute prin ceea ce fac, comportamentul
lor, devenind vizibil prin elementele de structură internă
R: NU
49
Test complex de autoevaluare a nivelului de cunoştiinţe
a. (1,2,3)
b. (2,3,4)
c. (3,4,5)
d. (1,4,5)
e. (2,4,5)
50
e. Asocierilor
51
Barem
52