Documente Academic
Documente Profesional
Documente Cultură
Economia digitală
În era digitală este folosit tot mai frecvent termenul de noua economie. Acesta este un
concept larg, ce descrie o economie bazată pe cunoaştere şi pe utilizarea cunoaşterii în domeniul
economic, în special prin inovare.
Conceptul de "Economie digitală" a fost inventat în anul 1995 de către Don Tapscott (pag.
14-15) într-un bestsseler care a conturat modul prin care Internetul va schimba modul de realizare
al afacerilor.
Economia digitală este compusă din pieţe bazate pe tehnologii digitale care facilitează şi
desfăşoară comerţul de mărfuri şi servicii prin intermediul comerţului electronic pe internet.
Economia digitală presupune un consum mai mare de muncă de concepţie, de înaltă calificare
care creeză o valoare adăugată mai ridicată, noi locuri de muncă, segmente nelimitate de
oportunităţi de afaceri şi creativitate, prin existenţa unor standarde flexibile şi interconective care
facilitează nevoia integrării şi individualizării diferiţilor consumatori.
Obiectivul realizării oricărei afaceri este de a face profit şi de a dezvolta compania în
continuare cu succes. În societatea modernă este necesară o interacţiune online, prin folosirea
diferitelor dispozitive digitale.
Economia digitală reprezintă o stare a economiei, în care informaţia obţinută este stocată
în baze de date, iar utilizarea ei complexă se efectuează din punctele de lucru sau din posturi
dispuse în locurile publice şi corespunde activităţilor şi tranzacţiilor realizate de către organizaţii
şi cetăţeni.
Economia digitală reprezintă o economie bazată pe cunoștințe, informații și pe tehnologia
informațiilor și a comunicațiilor (http://revistaie.ase.ro/). Economia digitală s-a dezvoltat şi se
dezvoltă rapid în întreaga lume. Acesta este cel mai important factor de inovare, competitivitate
şi creştere economică, deţinând şi un potenţial enorm pentru antreprenorii europeni şi
întreprinderile mici şi mijlocii.
Economia digitală presupune trei caracteristici majore: este o economie globală, este
intens interconectată și favorizează produsele intangibile (informaţii, idei, relaţii).
Economia digitală implică intercorelarea și interdependența următoarelor componente:
1) sprijinirea infrastructurii (hardware, software, telecomunicații, rețele, etc.) – în ultimii
ani tehnologiile s-au dezvoltat rapid oferind instrumente moderne de interconectare și
comunicare;
2) afaceri electronice (procese pe care o organizație le desfășoară prin rețele
computerizate) – au caracteristici specifice datorate noilor tipuri de produse şi servicii,
agenţi și relaţii de afaceri. Se tranzacţionează atât produse tradiţionale cât şi produse şi
servicii intangibile. Comerţul electronic reprezintă informaţia cât şi produsele care
circulă nu numai prin internet cât şi prin diferite mijloace electronice;
3) informaţii şi cunoştinţe - cele mai multe produse de pe pieţele electronice sunt
produsele intangibile (bazate pe informaţii și cunoştinţe) care pot fi modificate şi
multiplicate mult mai facil;
4) agenţii din pieţe (consumatorii, oamenii de afaceri), beneficiază de informaţii la orice
oră;
5) globalizare și transformări macroeconomice - schimbările apărute în economie
afectează variabilele macroeconomice, iar Internetul elimină graniţele fizice
favorizând evoluţia procesului de globalizare.
Noile tendinţe digitale, cum ar fi cloud computing, serviciile web mobile, mass-media
sociale, schimbă radical peisajul de afaceri, modelarea naturii muncii, limitele întreprinderilor şi
responsabilitaţile liderilor de afaceri. Aceste tendinţe stimulează inovaţia în modelele de afaceri,
crearea de reţele de afaceri, transferul de cunoştinţe şi accesul la pieţele internaţionale.
Peste două miliarde de oameni sunt în prezent conectaţi la internet. Întreprinderile care nu
reuşesc să se conecteze digital pot fi excluse de pe piaţa mondială. Noile oportunităţi digitale
crează noi oportunităţi de afaceri, mai ales pentru tineri, datorită faptului ca şomajul a crescut în
ultimul timp.
Economia digitală contribuie acum cu 8% din produsul intern brut al economiilor majore,
la alimentarea creşterii economice şi crearea de locuri de muncă. În plus, peste 75% din valoarea
adăugată creată de internet se află în industriile tradiţionale, datorită câştigurilor care s-au realizat
în ultimii ani.
De-a lungul ultimilor ani, dezvoltarea de aplicaţii mobile a avut ca rezultat ocuparea forţei
de muncă, creând noi locuri de muncă pentru populaţie. Întreprinderile mici pot să crească de
două până la trei ori mai rapid, creând şi noi locuri de muncă prin adoptarea tehnologiilor
digitale. Prin intermediul tehnologiei, întreprinderile mici pot ajunge pe piața globală, acest lucru
datorându-se şi angajaţilor foarte talentaţi.
Datorită economiei digitale putem vedea noile capacităţi de dezvoltare şi de exploatare a
datelor obţinând noi cunoştinţe, care stau la baza adoptării celor mai bune decizii. Schimbările se
întâmplă atât de repede încât nu putem ştii peste câţiva ani câte modificări se mai pot face. Putem
afirma că majoritatea populaţiei este conectată la internet în orice moment al zilei.
Economia digitală presupune un nivel ridicat de muncă în inovaţia de înaltă calitate pentru
facilitarea nevoilor diferiţilor consumatori. Vedem astfel că noua economie este
“scientointensivă” şi “artintensivă”.
Reducerea consumului de resurse, mărirea spiritului reformator şi întreprinzător, creşterea
productivităţii muncii, sporirea productivităţii muncii, acestea sunt doar câteva dintre efectele
economice care au impulsionat economia digitală ca fiind o formă superioară a economiei în
general (www.smallbusiness. chron.com).
Pe măsură ce tehnologia a avansat, iar costurile tehnologiei informaţiei şi a comunicaţiilor
au continuat să scadă, TIC s-a dovedit a fi o tehnologie de uz general, care a devenit încorporată
în modelele de afaceri ale societăţilor care operează în întreaga economie.
Firmele din toate sectoarele de activitate au acum posibilitatea de a proiecta și construi, cu
ajutorul mijloacelor tehnologice, noi modele operaţionale cu scopul de a îmbunătăți flexibilitatea
și eficiența, cât și pentru a-şi extinde activitatea pe piaţa mondială. Profitând de evoluția
comunicațiilor și capacitatea de prelucrare a datelor, acestea au reuşit să reducă costurile pe
tranzacție şi să-şi extindă serviciile în afara graniţelor trasate.
Progresele înregistrate de comercianţi, împreună cu liberalizarea politicii întreprinse de
aceştia și reducerea costurilor de transport au avut ca rezultat extinderea capacităţii în domeniul
afacerilor. Mai mult decât atât, în toate sectoarele în care activează, dezvoltarea s-a realizat prin
beneficierea de lanțurile valorice globale la nivelul cărora procesele de producție pot fi dispersate
geografic, local şi mondial. De exemplu, în sectoarele ce se fundamentează pe instrumentele
tehnologice, de cercetare și dezvoltare, de proiectare și producție, activităţile desfăşurate pot fi
gestionate la nivel central, în timp ce activităţile adiacente sunt fragmentate în diferite țări, efectul
fiind ascensiunea pieţei muncii.
Pe măsură ce tehnologia digitală este adoptată în întreaga economie, delimitarea
economiei digitale este tot mai dificilă. Cu alte cuvinte, întrucât economia digitală devine
economia în sine, este foarte greu de stabilit anumite graniţe în momentul actual, cu scopul de a o
separa de economia propriu-zisă. Încercarea de a izola economia digitală sub forma unei branşe
separate, inevitabil vor fi necesar de trasat linii pentru a diferenţia digitalul de “non-digital”, un
lucru care ar fi extrem de greu de realizat.
Economia digitală și efectul pe care l-a avut interacţiunea dintre calculatorul personal,
telecomunicaţii, internet şi electronică, se descrie printr-o serie de trăsături cu totul aparte de
economia tradiţională:
cunoaştere – în noua economie digitală factorul cel mai important este cunoaşterea,
accentul este pus strict pe afaceri, cunoştinţele se transformă în puterea de a determina
oportunităţi;
digitizarea – cunoştinţele sunt stocate în format digital, fiind memorate cu uşurinţă de
către numeroasele dispozitive digitale care permit libera circulaţie a unei cantităţi
enorme de date în cel mai scurt timp posibil, informaţiile eliminând barierele de timp
şi spaţiu, oamenii putând desfăşura diverse activităţi din orice colţ al lumii;
virtualizare – în noua economie, este posibilă convertirea lucrurilor fizice şi tangibile
în produse virtuale, ceea ce schimbă regulile de bază, anterioare, referitoare la tipurile
de instituţii, la relaţiile sociale;
molecularizarea – structurile organizaţionale construiesc un mediu de lucru mai
flexibil şi mai fluid. Proiectele în echipă devin uşor de realizat, aducând oameni situaţi
în locuri diferite, pentru a lucra împreună. În noua economie, firmele mici și mijlocii
vor putea asccede la un nivel înalt de modernizare şi vor putea supravieţui pe o piață
globală deosebit de dinamică.
integrarea – în noua economie toţi participanții (furnizori, clienți, competitori) vor
trebui să interacţioneze şi să se integreze cu scopul de a supravieţui;
dezintermediere – sfârşitul intermediarului se apropie, tehnologia facilitează schimbul
de informaţii între furnizori şi clienţi;
convergenţa – sectorul economic dominant este creat de convergenţa structurilor
computerizate şi de comunicaţii, astfel mediul informatic şi resursa umană creează
împreună un cadru multimedia interactiv care se constituie ca una dintre noile
platforme ale erei;
inovaţia – noua economie este bazată pe inovaţie şi se foloseşte de utilizarea
tehnologiei informaţionale pentru dezvoltarea de noi produse şi servicii. Imaginaţia
umană şi creativitatea sunt principalele surse de valoare, iar economia digitală, oferă
mediul adecvat care încurajează şi recompensează originalitatea şi efortul intelectual;
presupunerea – în epoca post-industrială, caracteristica fundamentală a fost producţia
de masă, în societatea informațională acest aspect a fost schimbat într-un sens major,
criteriul determinant fiind cunoaşterea personalităţii clientului. Fiecare consumator are
posibilitatea transmiterii mesajelor electronic, cu scopul de a-şi exprima opinia, de a
aduce completări şi ajustări în legătură cu produsul sau serviciul pe care îl cumpără;
rapiditate – clienţii sunt informaţi direct, imediat şi doresc servicii de înaltă calitate.
Intevalul de timp scurs între comandarea unui produs, crearea şi livrarea sa este în
scădere semnificativă;
globalizare – cunoaşterea nu are graniţe, nivelul de informaţie neavând o limită
maximă şi o limită minimă. Economia digitală, prin pachetul de cunoştinţe pe care îl
prezintă a devenit o resursă cheie şi a transformat economia propriu-zisă, de la nivelul
fiecărei organizaţii locale sau statale, într-o singură economie mondială;
discordanţa – schimbarea creează și o anumită rezistenţă şi o adaptare mai lentă, ceea
ce poate duce la conflicte uriaşe. În noua eră, decalajul dintre cei care au acces la
astfel de tehnologii moderne şi cei care nu beneficiază de ele, este tot mai concludent,
cea ce cauzează probleme semnificative societăţii pentru viitor.
Informaţia reprezintă cea mai de preţ resursă pe care o companie o poate deţine, însă fără
o bună înţelegere a acesteia, valoarea ei poate fi diminuată considerabil sau chiar să se piardă,
devenind astfel doar un instrument de competitivitate între organizaţii. Din acest motiv
persoanele din cadrul managementului companiei trebuie să aibă cunoştinţele necesare, să fie
preocupaţi, să dezvolte şi să faciliteze căile optime prin care informaţia să poată circula rapid şi
corect în cadrul organizaţiei şi nu numai. Comunicarea corespunzătoare a informaţiei este
reprezentată de calea prin care angajaţii pot să coreleze în mod sinergetic eforturile pe care le
depun în creşterea performanţei şi atingerea obiectivelor propuse de organizaţia în cauză.
Nedispunând de mijloacele informatice necesare pentru stabilirea unei comunicări relativ
modernă (site, marketing on line, forum, internet, intranet, blog, extranet etc.) organizaţia este
izolată, practic aceasta fiind în incapacitate de comunicare la cerinţele şi viteza pieţei actuale,
rezultând dispariţia acesteia din cadrul societăţii informaţionale.
Datorită investiţiilor care se fac pentru o afacere mai bună, se remarcă o creştere a calităţii
serviciilor şi o mai bună colaborare cu cei din jur. 85% din populaţie consideră că tehnologiile
apărute în ultimii ani sunt un succes pentru orice tip de afacere.
Promovarea soluţiilor TIC, permit participarea persoanelor plasate geografic în locaţii
diferite în cadrul unor grupuri de lucru pentru a realizarea anumitor proiecte (grup de lucru
virtual). Un produs software specializat în desfăşurarea activităţii în cadrul unui grup de lucru
virtual poartă numele de groupware sau collaboration software și beneficiază de toate
facilităţile de comunicaţie puse la dispoziție de intranetul organizaţiei, oferind posibilitatea
membriilor grupului să fie interactivi și să lucreze în paralel.
Intranetul reprezintă termenul folosit în cazul colecţiilor private de calculatoare din cadrul
unei reţele ce aparţine unei organizaţii. Intranetul foloseşte tehnologiile din cadrul reţelei precum
o unealtă cu scopul facilitării comunicării între oameni şi grupurile formate de aceştia, având ca
principal obiectiv îmbunătăţirea cunoştinţelor angajaţilor dar şi disponibilizarea datelor în cadrul
unei organizaţii. Acesta este bazat pe utilizarea tehnologiilor software şi hardware precum: web,
enthernet, TCP/IP, browsere de web, servere de web, WiFi etc.
Avantajele utilizării tehnologiilor informaţionale în activitatea companiilor se pot sintetiza
în următoarele componente:
Comunicare
Comunicațiile rapide pot contribui la creșterea productivității unei companii, prin faptul
că permit un proces de fundamentare și adoptare a deciziilor mai eficient și facilitează extinderea
companiei în noi zone din țară și străinătate, prin existența unor servere de e-mail, routere,
panouri interne ale companiei și servicii de chat care constituie coloana vertebrală a
comunicațiilor unei companii. Aceste sisteme de comunicații electronice sunt folosite pentru a
difuza informații de afaceri de rutină și critice într-un mod rapid și eficient. Echipamentele IT pot
fi folosite pentru a trimite rapoarte managerilor, pentru a actualiza în timp real datele angajaților
cu privire la proiectele de afaceri și de a face conexiunea cu partenerii de afaceri și clienții.
Eficienţă
Tehnologia informației oferă un sistem raționalizat al fluxului de lucru, o stocare
partajată și spații de lucru colaborative ceea ce poate conduce la creșterea eficienței afacerii și va
permite angajaților să proceseze un volum mai mare de muncă într-o perioadă mai scurtă de timp,
să răspundă la întrebările clienților prin e-mail, într-o sesiune de chat în timp real sau printr-un
sistem de dirijare telefonică care conectează un client la un agent service disponibil. (Airinei, D.,
Grama,A ., 2005, pag.65).
Avantaj competitiv
Adoptarea unor resurse IT permite companiilor să mențină un avantaj competitiv asupra
concurenței. Companiile care utilizează o strategie bazată pe competitivitate pot utiliza
tehnologia informației pentru a crea noi produse, de a plasa produsele lor pe piața existentă și de
a îmbunătăți serviciile pentru clienți. Firmele care urmează o strategie de produse low-cost se pot
uita la soluții de tehnologia informației pntru a reduce costurile prin creșterea productivității prin
reducerea nevoii de resurse de muncă. Companiile prin intermediul IT pot crea platforme
informatice prin care clienții să aibă un acces mai facil la produsele dorite, pot valorifica
resursele de tehnologia informației pentru reducerea costurilor acestora. Cu ajutorul
infrastructurii IT, sarcinile redundante pot fi centralizate la o singură locație. De exemplu, o
companie mare ar putea centraliza activitatea de salarizare într-o singură locație pentru a reduce
costurile angajaților. Eficiența economică poate fi realizată și prin migrarea funcțiilor cu cost
ridicat în mediu on-line. Companiile pot oferi suport de e-mail pentru clienți, ceea ce conduce la
un cost mai mic decât oferirea de suport în mod direct clienților. Economii de costuri ar putea fi,
oferite de IT prin găsirea unor oportunități de externalizare, opțiuni de lucru la distanță și opțiuni
de comunicare cu costuri mai reduse.
Este o certitudine, tehnologiile informaționale au rescris regulile mediului de afaceri.
Managementul relațiilor cu clienții, planificarea, proiectarea și dezvoltarea producției, cercetările
și strategiile de marketing, managementul resurselor umane depind de tehnologiile
informaționale.
Tehnologia informației și comunicațiilor devine în condiţiile actuale o adevărată
provocare pentru firme care acționează pe o piață dinamică.
Date şi informaţii
Aceste componente de bază ale sistemului informaţional sunt interdependente, iar tratarea
şi abordarea lor se face împreună, fiind destul de dificil de realizat o delimitare între ele. Datele și
informațiile devin activele principale pentru multe companii, astfel acestea încearcă să colecteze
și să le prelucreze cât mai mult posibil. Există foarte multe forme de a colecta și analiza datele,
având în vedere domeniul și modul în care se vor utiliza în vederea eficientizării procesului de
afaceri.
Data este o reprezentarea în cifre sau litere a anumitor fenomene, procese, acţiuni,
activităţi referitoare la companie.
Informaţia este ansamblu de date cu caracter de noutate despre un fenomen, proces, care
au fost prelucrate şi aduc valoare utilizatorului prin furnizarea unor elemente noi, care pot fi
valorificate în procesul de afaceri pentru realizarea obiectivelor stabilite. Noutatea este percepută
de utilizator numai în momentul intrării în contact cu informaţia.
Din punct de vedere al managementului, informaţia aduce utilizatorilor un spor de
cunoaştere asupra organizaţiei respective, astfel, informaţia reprezintă temeiul principal al
declanşării deciziilor şi acţiunilor.
Diversitatea, complexitatea și volumul important al informaţiilor vehiculate la nivelul
oricărei organizaţii este asigurată de o multitudine de criterii utilizate în clasificarea lor.
Informaţia economică poate fi privită în două moduri:
a) în sens general, la nivelul unei întreprinderi, orice informaţie folosită este considerată o
informaţie economică, deoarece în mod direct sau indirect contribuie la realizarea
obiectivelor organizaţionale;
b) în formă restrânsă, informaţia economică face referire la informațiile utilizate direct în
activităţile firmei: contabile, comerciale, financiare, etc.
Pentru clarificare, este necesară delimitarea diferențelor dintre date, informații și
cunoștințe astfel:
datele constau în numere, fapte, diferite documente etc;
informațiile se referă la date organizate, date care au fost filtrate, ordonate după
anumite criterii și stau la baza deciziilor manageriale;
cunoștințele apar datorită abilității de a interpreta informațiile, de a formula opinii și a
lua decizii.
Proceduri informaţionale
Procedura informaţională este formată din ansamblul elementelor care stabilesc şi
utilizează modalitatea de culegere, stocare, prelucrare şi transmitere a informaţiilor existente în
diferite circuite şi fluxuri informaţionale. Cuprinde diferite operaţii ce acționează asupra datelor
şi informaţiilor din circuitele informaționale. Astfel, este cea mai relevantă componentă a
sistemului informaţional în ceea ce privește gradul de adecvare la nevoile organizaţiei şi
mediului, pentru nivelul de eficacitate şi complexitate a sistemului informaţional.
Procesarea
Procesarea Raportare Marketing
tranzacţiilor Raportare Marketing
tranzacţiilor
Controlul
Controlul Suportpentru
Suport pentru
Financiar
Financiar
proceselor decizii
proceselor decizii
Birotică şi Informaţionale
Birotică şi Informaţionale Contabilitateetc.
etc.
comunicaţii executive Contabilitate
comunicaţii executive
O bază de date relaţională este o bază de date care respectă modelul relaţional, dezvoltat
de Dr. E. F. Codd (1990). Modelul relaţional prezintă datele sub forma familiarelor tabele
bidimensionale, similar cu o foaie de calcul tabelar Excel. Spre deosebire de o foaie de calcul
tabelar, nu este obligatoriu ca datele să fie stocate într-o formă tabelară, iar modelul permite şi
combinarea tabelelor (crearea uniunilor (joining), în terminologia relaţională) pentru formarea
vizualizărilor, care sunt prezentate tot ca tabele bidimensionale. Flexibilitatea extraordinară a
bazelor de date relaţionale este dată de posibilitatea de a folosi tabelele independent sau în
combinaţii, fără nici o ierarhie sau secvenţă predefinită în care trebuie să se facă accesul la date.
Vom prezenta componentele bazelor de date prin prisma a două abordări: la nivel
conceptual și la nivelul sistemului de gestiune a bazelor de date Microsoft Access.
La nivel conceptual vom opera cu următoarele elemente: tabele, relații, restricții și
vizualizări.
1. Tabele
Unitatea primară de stocare a datelor într-o bază de date relaţională este tabelul, care este
o structură bidimensională compusă din rânduri şi coloane. Fiecare tabel reprezintă o entitate,
ceea ce înseamnă o persoană, un loc, un lucru sau un eveniment care trebuie să fie reprezentat în
baza de date, cum ar fi un client, un cont bancar sau o tranzacţie bancară. Fiecare rând al
tabelului reprezintă o apariţie a entităţii.
Figura 2.2. reprezintă conţinutul parţial al unui tabel numit FILME implementat în
Microsoft Access.
Tabelul FILME este parte a unei baze de date pentru un magazin de produse video,
folosită ca exemplu.
Tabelul FILME conţine date care descriu filmele disponibile în magazinul de produse
video. Fiecare rând din tabel reprezintă un film, iar fiecare coloană reprezintă o caracteristică a
filmului respectiv, cum ar fi titlul filmului.
2. Relaţii
Relaţiile reprezintă asocierile dintre tabelele bazelor de date relaţionale. Deşi fiecare tabel
relaţional poate exista independent, esenţa bazelor de date este tocmai stocarea informaţiilor între
care există legături. De exemplu, pe lângă filmele propriu-zise, se pot stoca şi informaţii despre
categoriile/genurile folosite de magazin pentru organizarea inventarelor de filme. În acelaşi timp,
puteţi stoca şi informaţii despre ratingurile fiecărui film, inclusiv formatul filmului, cum ar DVD
sau VHS. Prin folosirea relaţiilor, se pot asocia tabelele înrudite, într-un mod formal, uşor de
folosit astfel încât să combinăm date din tabele multiple în aceeaşi interogare a bazei de date, dar
păstrând flexibilitatea de a include numai informaţiile care îl interesează pe utilizator.
Posibilitatea de a selecta din baza de date numai informaţiile care ne interesează ne permite să
ajustăm informaţiile din baza de date în funcţie de cerinţele specifice ale persoanelor sau
aplicaţiilor care au acces la baza de date.
Figura 2.3 prezintă trei tabele din baza de date a magazinului de produse video şi relaţiile
dintre acestea, într-un format cunoscut sub numele de diagramă de relaţii a entităţilor (ERD -
Entity Relationship Diagram). Diagramele ERD ne pun la dispoziţie o modalitate de prezentare
a proiectului general al unei baze de date relaţionale, într-un format uşor de înţeles pentru
utilizatorii bazei de date, indiferent dacă au sau nu cunoştinţe tehnice. Fiecare dreptunghi din
diagramă reprezintă un tabel relaţional, cu numele tabelului scris deasupra liniei orizontale şi
coloanele tabelului enumerate pe verticală, în porţiunea principală a dreptunghiului.
FILME
RATING_FILM GEN_FILM
ID_FILM (pk)
COD_RATING (pk) COD_GEN (pk)
COD_GEN (fk1)
DESCRIERE_RATING DESCRIERE_GEN
COD_RATING (fk2)
TITLU_FILM
PRET_VHS
PRET_DVD
AN_FILM
Fig. 2.3. Diagrama ERD a bazei de date pentru magazinul de produse video
În funcţie de numărul de elemente, între care se stabilesc relaţii, aparţinând celor două
colecţii, aceste relaţii pot fi de tip unu la unu, unu la mulţi şi mulţi la mulţi.
Relaţiile de tipul 1→1 (unu la unu), care presupun că unui
membru din colecţia A îi corespunde un singur membru din colecţia B.
Relaţiile de tipul 1→m sau m→1 (unu la mulţi sau mulţi la unu),
care presupun că unui membru din prima entitate A îi corespund mai mulţi
membri din a doua entitate B; astfel de relaţii se mai numesc şi relaţii ierarhice.
a) b)
Fig.2.4. Relaţie de tip 1 la m (a) şi m la 1 (b)
3. Restricţii
O restricţie este o regulă specificată pentru un obiect al bazei de date (de obicei, un tabel
sau o coloană), având rolul de a limita într-un mod oarecare domeniul de valori permise pentru
obiectul respectiv al bazei de date
După ce sunt specificate, restricţiile sunt impuse automat de sistemul DBMS şi nu pot fi
ocolite decât dacă o persoană autorizată le dezactivează sau le şterge (le elimină). Fiecare
restricţie primeşte un nume unic, astfel încât să poată fi referită în mesajele de eroare şi în
comenzile folosite ulterior în baza de date. Este recomandabil ca proiectanţii bazei de date să
denumească restricţiile, deoarece numele generate automat de baza de date nu sunt foarte
descriptive.
Există mai multe tipuri de restricţii pentru baze de date:
• Restricţia cheie primară (primary key). Definită pe coloana (coloanele) cheie primară
ale unui tabel pentru a garanta că valorile cheie primară sunt întotdeauna unice în
întreg tabelul. Atunci când cheia primară este definită pe mai multe coloane,
combinaţia valorilor acelor coloane trebuie să fie unică în tabel - o coloană care
reprezintă doar o parte a cheii primare poate conţine valori duplicate în tabel.
Restricţiile cheie primară sunt aproape întotdeauna implementate de RDBMS prin
folosirea unui index. Indexul este un tip special de obiect al bazei de date care permite
efectuarea căutărilor rapide în valorile coloanei. Atunci când în tabele sunt inserate
rânduri noi, sistemul RDBMS verifică automat indexul pentru a se asigura că pk a
noului rând nu este deja folosită în tabel şi, dacă se întâmplă acest lucru, respinge
cererea de inserare. Căutarea în indexuri se face mult mai repede decât căutarea în
tabel; ca urmare, indexarea cheii primare este esenţială pentru orice tabel, indiferent
de dimensiunea acestuia, astfel încât căutarea cheilor duplicate la fiecare inserare să
nu ducă la o reducere semnificativă a performanţelor (Fig.2.5.).
4.Vizualizări
O vizualizare (view) este o interogare stocată în baza de date care pune la dispoziţia
utilizatorului un subset personalizat al datelor din unul sau mai multe tabele ale bazei de date
(Fig. 2.9.). Cu alte cuvinte, o vizualizare este un tabel virtual, deoarece arată ca un tabel şi, în
cele mai multe privinţe, se comportă ca un tabel, dar nu stochează date (nu este stocată decât
interogarea SQL care defineşte vizualizarea). Vizualizările au mai multe funcţii utile:
ascunde coloanele pe care utilizatorul nu este nevoie să le vadă (sau nu-i este permis să
le vadă);
maschează rândurile pe care utilizatorul nu este nevoie să le vadă (sau nu-i este permis
să le vadă).
maschează operaţiile complexe efectuate în baza de date, cum ar fi uniunile de tabele
(respectiv combinarea coloanelor din tabele multiple într-o singură interogare a bazei
de date).
îmbunătăţesc performanţele interogărilor (în unele sisteme RDBMS precum Microsoft
SQL Server).
Într-un sistem informatic ce utilizează BD, organizarea datelor poate fi analizată din mai
multe puncte de vedere şi pe diferite niveluri. De obicei, abordarea se face pe trei niveluri: intern,
conceptual şi extern (figura 2.10.).
Nivel
extern Grup 1 ……. Grup n
Nivel
conceptual Schema conceptuala
Mediul de stocare
Nivelul intern. Structura datelor este descrisă foarte detaliat, fiind accesibilă numai
specialiştilor (ingineri de sistem, programatori în limbaje de asamblare sau alte limbaje apropiate
de „maşină"). Cele două părţi principale ale bazei la acest nivel sunt:
1) un set de programe care interacţionează cu sistemul de operare pentru îmbunătăţirea
managementului bazei de date.
2) fişierele stocate în memoria externă a calculatorului.
Fişierele ce conţin datele propriu-zise sunt alcătuite din articole sau înregistrări cu format
comun. La acest nivel, structura BD se concretizează în schema internă.
Nivelul conceptual. Este nivelul imediat superior celui fizic, datele fiind privite prin
prisma semanticii lor; interesează conţinutul lor efectiv, ca şi relaţiile care le leagă de alte date.
Reprezintă primul nivel de abstractizare a lumii reale observate. Obiectivul acestui nivel îl
constituie modelarea realităţii considerate, asigurându-se independenţa bazei faţă de orice
restricţie tehnologică sau echipament anume. Întreaga bază este descrisă prin intermediul unui
număr restrâns de structuri. Toţi utilizatorii îşi exprimă nevoile de date la nivel conceptual,
prezentându-le administratorului bazei de date, acesta fiind cel care are o viziune globală
necesară satisfacerii tuturor cerinţelor informaţionale. La acest nivel, structura BD se
concretizează în schema conceptuală.
Nivelul extern. Este ultimul nivel de abstractizare la care poate fi descrisă o bază de date.
Structurile de la nivelul conceptual sunt relativ simple, însă volumul lor poate fi deconcertant. Iar
dacă la nivel conceptual baza de date este abordată în ansamblul ei, în practică un utilizator sau
un grup de utilizatori lucrează numai cu o porţiune specifică a bazei, în funcţie de departamentul
în care îşi desfăşoară activitatea şi de atribuţiile sale (lor). Simplificarea interacţiunii utilizatori-
BD, precum şi creşterea securităţii BD sunt deziderate ale unui nivel superior de abstractizare,
care este nivelul extern. Astfel, structura BD se prezintă sub diferite machete, referite uneori şi ca
sub-scheme, scheme externe sau imagini (view-uri), în funcţie de nevoile fiecărui utilizator sau
grup de utilizatori.
Exemplu pentru nivelul extern (vedere bază de date - view) (Fig. 5.11.)
Pentru o bază de date pot exista mai multe modele logice, în funcţie de diversele categorii
posibile de utilizatori finali. Mecanismele de „proiecţie” între aceste nivele asigură ceea ce se
cheamă de obicei independenţa de date, adică stabilitatea aplicaţiilor la modificări în modul fizic
de stocare a datelor. Proiectarea aplicaţiilor de baze de date implică din această perspectivă două
etape iniţiale extrem de importante: proiectarea logică şi respectiv implementarea fizică a
modelului de date. Modelul de date formează fundaţia întregului sistem de aplicaţii ce va
exploata baza de date.
Proiectarea logică (logical design) se referă la stabilirea modelului conceptual al bazei de
date care este în mare măsură independentă de SGBD-ul particular care va fi utilizat. Rezultatul
acestei etape a proiectării este un document care va cuprinde definiţia detaliată a structurilor de
date ce vor fi implementate împreună cu toate elementele de semantică asociate acestor structuri.
Implementarea fizică (physical implementation) constă în transpunerea pe SGBD-ul specific a
modelului conceptual realizat în etapa anterioară. Concretizarea acestei etape constă într-un script
(o listă de comenzi) realizat în limbajul de descriere a datelor (DDL - Data Description
Language) utilizat de SGBD-ul ales. Rolul acestuia este să creeze şi să iniţializeze baza de date
cu structurile corespunzătoare celor descrise în etapa anterioară. Acest script se mai numeşte
schema bazei de date şi va fi utilizat ca referinţă în proiectarea aplicaţiilor propriu-zise.
Această etapă este extrem de complexă şi de importantă, deoarece ea stabileşte o serie de
elemente care vor influenţa funcţionalitatea, extensibilitatea şi, într-o destul de mare măsură,
performanţa ansamblului de aplicaţii care va fi dezvoltat.
Metoda cea mai utilizată în această etapă este cea a diagramelor Entitate - Relaţie (ER –
Entity-Relationship).
Proiectarea unei baze de date este o activitate laborioasă şi necesită parcurgerea
următoarelor etape:
formularea problemei;
analiza cerinţelor informaţionale şi definirea datelor de ieşire şi a datelor de intrare;
definirea tabelelor, a structurii acestora şi a relaţiilor dintre tabele;
optimizarea structurii bazei de date.
Odată ce acest proces a fost finalizat se continuă cu:
proiectarea procedurilor tehnologice, pentru prelucrarea bazei de date;
elaborarea programelor;
testarea programelor;
definitivarea documentaţiei.
Toate aceste activităţi necesită, pentru proiectele reale complexe, o muncă în echipă pe baza
unei metodologii riguroase, cunoscută ca metodologia de analiză şi proiectare a sistemelor
informatice. În cadrul unui sistem informatic baza de date reprezintă elementul central în jurul
căruia se concentrează celelalte componente ale sistemului.
Formularea problemei presupune stabilirea obiectivelor aplicaţiei informatice care
asigură actualizarea şi exploatarea bazei de date în concordanţă cu cerinţele managementului
activităţii economice pentru care este proiectată baza de date.
Obiectivele unei aplicaţii informatice sunt legate de asigurarea informaţională a
desfăşurării proceselor decizionale specifice actului de conducere. Deci, noi trebuie să ne gândim
că, prin existenţa unei baze de date, să asigurăm fondul de informaţii, într-o structură şi de o
calitate corespunzătoare cu cerinţele managementului firmei. Baza de date trebuie să permită atât
obţinerea unor informaţii de detaliu, elementare, cât şi calculul şi prezentarea unor indicatori
sintetici, agregaţi. Dacă am lua doar două obiective: reducerea costurilor şi creşterea
productivităţii muncii într-o firmă, atunci o bază de date trebuie să furnizeze informaţii despre
consumul factorilor de producţie, costurile medii şi globale, despre personalul muncitor şi
producţia realizată, despre cheltuielile salariale etc. Aceste informaţii vor servi conducerii la
identificarea căilor de reducere a costurilor şi adoptarea celor mai adecvate măsuri pentru
reducerea acestor costuri. După aplicarea măsurilor în practică, informaţiile stocate în baza de
date trebuie să permită de data aceasta şi o analiză comparată a costurilor noi cu cele vechi, de
exemplu, o analiză a dinamicii costurilor pe baza indicilor statistici. Am ales acest mic exemplu
didactic pentru a accentua încă o dată complexitatea procesului de proiectare a bazei de date.
Analiza cerinţelor informaţionale, pornind de la obiectivele formulate anterior, se
concentrează asupra a două probleme:
indicatorii, rapoartele, listele şi datele de ieşire care trebuie obţinute;
datele de intrare necesare pentru obţinerea datelor de ieşire.
Primul pas în crearea unei baze de date este înţelegerea perfectă a activităţii care urmează
să fie modelată. Analiza se face desigur la faţa locului şi implică stabilirea exactă a obiectivelor
activităţii modelate, a obiectivelor specifice care se urmăresc prin implementarea sistemului, a
regulilor care guvernează afacerea şi care se cer impuse sistemului informatic. Se urmăreşte în
acest scop funcţionarea sistemului existent (fie manual, fie deja informatizat în parte) şi se discută
cu managerii şi utilizatorii finali ai viitorului sistem.
Iată un set de întrebări uzuale în aceste interviuri:
Care sunt obiectivele activităţii, sau ale întreprinderii în general?
Cum ar trebui să se concretizeze acestea în obiective pentru sistemul informatic?
Care sunt intrările şi ieşirile sistemului. Ce rapoarte trebuie obţinute şi cât de des?
Cum vor fi introduse datele şi cum vor fi întreţinute? De către cine?
Ce alte prelucrări se cer realizate?
Care sunt entităţile (lucruri, persoane, concepte, etc.) care vor fi descrise în baza de date?
Ce relaţii există între diferitele entităţi descrise în baza de date?
Care sunt regulile comerciale care trebuie respectate în mod obligatoriu de viitorul sistem ?
Ce se aşteaptă de la aplicaţiile ce urmează a fi proiectate şi care sunt performanţele
acceptabile în care ar trebui să se încadreze?
Care este volumul estimativ al datelor ce vor fi stocate?
Care va fi frecvenţa actualizărilor?
Cât de repede trebuie să fie capabil sistemul să regăsească sau să actualizeze informaţiile?
Desigur, acest proces este iterativ pe verticală (pornind de la managementul întreprinderii
şi terminând cu personalul direct implicat) cât şi în timp (după o primă aproximare se trece la
elemente mai concrete).
Rezultatul acestui prim pas trebuie să fie o specificare a cerinţelor, concretizată poate într-
un set de notiţe sau poate într-o documentaţie formală. Indiferent de forma concretă este de
reţinut că această specificare a cerinţelor este, inevitabil, provizorie. Practica demonstrează că
paşii următori ai proiectării vor aduce elemente noi, uneori extrem de importante. Să considerăm
pentru exemplificare o firmă imaginară (să-i spunem „Fictiv Comp”), a cărei activitate se referă
la comercializarea de tehnică de calcul. Vom considera un model mult simplificat al acestei
activităţi, şi vom presupune că în urma acestei etape de analiză s-au identificat următoarele reguli
de funcţionare:
1. Afacerile firmei constau din vânzarea unei linii de produse.
2. CLIENŢII lansează COMENZI pentru unul sau mai multe PRODUSE.
3. Preţurile PRODUSELOR se pot modifica. CLIENŢII plătesc preţul actual din
momentul în care au lansat COMANDA.
4. Informaţiile despre COMENZI reprezintă principala intrare a sistemului. Ieşirile
sistemului sunt reprezentate de facturi, rapoarte săptămânale de vânzări şi situaţia
lunară a comisioanelor.
5. Compania are un personal format din ANGAJAŢI care lucrează la anumite
DEPARTAMENTE. Fiecare DEPARTAMENT este condus de un ANGAJAT. Un
ANGAJAT poate conduce cel mult un DEPARTAMENT.
6. ANGAJAŢII sunt plătiţi printr-un salariu lunar, plus eventuale comisioane. Nici un
salariu nu poate fi mai mic de 200.000 lei sau mai mare de 700.000 lei.
7. COMENZILE sunt preluate de ANGAJAŢI de la DEPARTAMENTUL „Desfacere”.
Pentru o COMANDĂ preluată se plăteşte un comision. Valoarea acestuia este un
procent din valoarea comenzii şi este specific angajatului.
8. CLIENŢII pot comanda doar PRODUSE din catalogul de produse.
9. Un PRODUS poate fi comandat doar într-un număr întreg (>1) de unităţi. Pot exista
desigur mult mai multe reguli. De exemplu: ce informaţii particulare trebuie memorate
pentru clienţi, angajaţi, comenzi, produse, etc.
Acestea sunt cerinţele informaţionale care înglobează atât cerinţele pentru datele de
intrare pe baza cărora se creează şi se actualizează baza de date, cât şi cerinţele pentru datele de
ieşire folosite pentru urmărirea, controlul şi dirijarea activităţii economice. Datele de intrare se
culeg, de regulă, din documentele primare care circulă în cadrul fluxului informaţional al firmei.
Datele finale se vor integra în ansamblul de rapoarte, liste, situaţii cu rezultate pe care le
furnizează sistemul informaţional compartimentelor de conducere. Pentru indicatorii incluşi în
rapoartele finale, în general pentru oricare din indicatorii de ieşire, trebuie să fie foarte clar modul
în care sunt obţinuţi prin prelucrarea datelor de intrare. În consecinţă, acolo unde este cazul, se
precizează algoritmii de calcul, regulile de totalizare, sau alte reguli de obţinere a fiecărei
coloane, sau totaluri din rapoartele finale.
Aceasta are ca punct de plecare inventarierea câmpurilor prezente în situaţiile finale şi
apoi gruparea lor în tabele. Gruparea câmpurilor pe tabele se realizează prin diverse metode.
Dintre aceste metode, două sunt cele mai utilizate:
analiza concordanţei IEŞIRI – INTRĂRI;
analiza semnificaţiei semantice a datelor.
Analiza concordanţei IEŞIRI – INTRĂRI este o tehnică specifică proiectării sistemelor
informatice care identifică documentele primare din care se preiau datele de intrare folosite în
calculul datelor de ieşire. Aceste documente vor constitui sursele de creare şi actualizare a
tabelelor bazei de date.
Tehnica este utilă în cazul în care proiectantul bazei de date este familiarizat cu sistemul
informaţional existent.
Un indicator prezent într-o situaţie finală se poate obţine astfel:
prin preluarea directă din documentul primar, respectiv din tabelul bazei de date;
prin aplicarea unui algoritm de calcul.
Tabelele se compun prin gruparea câmpurilor pe principiul apartenenţei acestora la
anumite documente primare care circulă în cadrul sistemului informaţional.
Analiza semantică se practică atunci când proiectantul bazei de date nu are la dispoziţie
un set de documente primare şi apare în cazul sistemelor informaţionale care se proiectează
pentru firmele noi.
Entităţile reprezintă abstractizări ale lucrurilor reale, fie ele concrete sau imateriale. Ele
pot corespunde unor persoane, obiecte, locuri, documente, concepte, etc. Ceea ce interesează în
proiectarea unei baze de date sunt doar tipurile de entităţi implicate în activitatea modelată.
Identificarea acestora şi corecta lor evidenţiere este o problemă care ţine în mare măsură de
experienţa şi chiar de „flerul” proiectantului. Cu toate acestea, câteva reguli pot fi folositoare.
Simplitatea este cea mai importantă. Este preferabil să lucrăm cu mai puţine entităţi decât cu prea
multe, deoarece pe parcursul dezvoltării proiectului cele omise îşi vor cere cu siguranţă
drepturile, în schimb cele inutile nu vor cere explicit să fie excluse, complicând şi mai mult o
activitate care numai de complexitate nu duce lipsă. O altă regulă de bun simţ este denumirea lor
cât mai clară şi sugestivă, deoarece aceste nume tind să se perpetueze până în detaliile
aplicaţiilor. În exemplul privind lista (parţială) a regulilor activităţii firmei „Fictiv Comp” am
notat cu majuscule posibilele entităţi: CLIENT, ANGAJAT, DEPARTAMENT, COMANDĂ,
PRODUS. S-ar fi putut considera o entitate PERSOANĂ care să grupeze atât angajaţii firmei cât
şi clienţii care sunt persoane fizice, s-ar fi putut considera entităţi separate pentru şefi, sau diverse
alte entităţi, dar regula simplităţii ne spune că gruparea selectată este pertinentă. Excesul de
detalii este dăunător la acest nivel, deoarece explozia complexităţii care urmează în următoarele
etape poate face proiectul imposibil de stăpânit.
Definirea tabelelor şi relaţiilor dintre tabele este etapa următoare în proiectarea bazei de
date.
Este evident că entităţile nu pot cuprinde singure întreaga informaţie ce trebuie administrată
şi nici nu pot fi concepute ca „insule” informaţionale. O bună parte din informaţia semnificativă
legată de activitatea modelată se află tocmai în relaţiile care există între entităţi. De pildă faptul
că anumiţi angajaţi lucrează la un anumit departament este o informaţie utilă şi de fapt se referă la
o astfel de relaţie între entităţile ANGAJAT şi DEPARTAMENT. (Atenţie la terminologie: se
foloseşte adesea sinonimul asociere pentru a evita „supraîncărcarea” cu semnificaţii a termenului
„relaţie”, care în teoria modelului relaţional este sinonim cu „tabelă”.)
Două observaţii:
1) Pot exista relaţii definite pe o entitate;
2) Relaţiile între entităţi nu sunt de regulă simetrice. În cadrul exemplului privind
„Fictiv Comp” relaţiile sugerate apar scrise legat. Lista lor ar putea fi următoarea:
a. CLIENT lansează COMANDA;
b. COMANDA este_pentru PRODUS;
c. ANGAJAT preia COMANDA;
d. ANGAJAT lucrează_la DEPARTAMENT;
e. ANGAJAT conduce DEPARTAMENT.
Subliniem încă o dată că relaţiile între entităţi poartă informaţie utilă în egală măsură ca şi
entităţile. Denumirile sugestive sunt chiar mai importante decât la entităţi, având în vedere că
între aceleaşi două entităţi pot exista mai multe relaţii (vezi cazul ANGAJAT-DEPARTAMENT)
şi că relaţiile nefiind simetrice poartă adesea două nume (de pildă ANGAJAT conduce
DEPARTAMENT şi respectiv DEPARTAMENT este_condus_ de ANGAJAT).
Analiza cerinţelor informaţionale şi a proceselor de prelucrare va conduce la identificarea
datelor ce vor trebui stocate şi care vor alcătui tabelele bazei de date. O tabelă va păstra datele fie
despre toate caracteristicile unei colecţii de date, fie numai pentru o parte dintre aceste
caracteristici. Aici intervine spiritul analitic al proiectantului. Structura unei tabele este
reprezentată de lista câmpurilor asociate tabelei împreună cu descrierea atributelor fiecărui câmp
(natură, lungime, număr de zecimale etc.). În structura unui tabel se regăsesc următoarele
categorii de câmpuri:
câmpuri de identificare (chei primare şi chei condiţionate);
câmpuri tip dată calendaristică;
câmpuri cantitativ-valorice;
câmpuri de legătură cu alte tabele;
câmpuri de stare care păstrează informaţii privind ultimele operaţii de prelucrare care
au fost efectuate pe înregistrările din tabel.
Relaţiile dintre tabele se caracterizează prin plasarea unor câmpuri comune în structura
fiecăruia dintre tabelele aflate în relaţie directă. Pe baza acestor câmpuri, chei, fiecare sistem de
gestiune a bazelor de date îşi construieşte un mecanism propriu de accesare a înregistrărilor de
date. Aceste mecanisme sunt transparente pentru utilizatorul obişnuit. Totuşi este bine de reţinut
că nu orice câmp poate fi folosit la stabilirea unei relaţii, a unei legături între două tabele. Numai
câmpurile de tip cheie candidat, care au proprietatea de a identifica în mod unic o înregistrare
dintr-o tabelă, pot fi folosite în acest scop. Cheile candidate se mai numesc şi indecşi. Operaţia
prin care se construieşte sistemul de legături pentru ordonarea în vederea regăsirii înregistrărilor
într-o tabelă se numeşte indexare. Prin indexare, fiecărei tabele principale de date i se va asocia o
tabelă index corespunzătoare cheilor de indexare.
La modul teoretic, se poate vorbi despre relaţii între oricâte entităţi, dar în mod practic nu
se lucrează decât cu relaţii binare (numai între două entităţi) şi ne vom referi în continuare doar la
acest tip de relaţii. Este important de subliniat faptul că relaţiile între entităţi leagă între ele
ocurenţe ale entităţilor, adică realizări, concretizări, cazuri particulare ale acestora. O chestiune
extrem de importantă este clasificarea lor în funcţie de cardinalitatea lor. Sau, altfel spus, de
numărul ocurenţelor entităţilor ce pot fi legate prin relaţia respectivă. Există trei clase principale
de relaţii:
Relaţii 1 la 1(one-to-one) – relaţiile de acest tip leagă o ocurenţă a unei entităţi cu cel
mult o ocurenţă a celeilalte entităţi. Exemplul cel mai elocvent este cel al relaţiei
ANGAJAT conduce DEPARTAMENT. Poate exista un singur angajat care să
conducă un departament. De notat şi faptul că relaţiile one-to-one nu implică
bijectivitatea (nu orice angajat trebuie să fie neapărat şef);
Relaţii 1 la mai multe (one-to-many) – este cazul cel mai comun. O ocurenţă a primei
entităţi poate fi legată cu zero, una sau mai multe ocurenţe ale celei de-a doua entităţi.
Privite invers, aceste relaţii se cheamă many-to-one. Exemple de astfel de relaţii ar fi
CLIENT plasează COMANDA: un client poate să lanseze mai multe comenzi (dar
poate să nu lanseze nici una). Relaţia ANGAJAT lucrează_la DEPARTAMENT este
de asemenea o relaţie de acest tip (many-to-one). O altă denumire larg răspândită
pentru astfel de relaţii este Master-Detail. Uneori se consideră însă că este vorba
despre un caz particular al relaţiilor one-to-many: orice ocurenţă a entităţii many (sau
detail) se cere a fi legată cu exact o ocurenţă a entităţii one (sau master);
Relaţii mai multe la mai multe (many-to-many) – în acest caz, orice ocurenţă a unei
entităţi poate fi legată cu mai multe ocurenţe ale celeilalte entităţi şi reciproc.
Exemplul din cazul firmei „Fictiv Comp” este relaţia COMANDA pentru PRODUS: o
comanda poate să se refere la mai multe produse iar un produs poate să apară în mai
multe comenzi. Astfel de relaţii nu pot fi manipulate direct în cadrul modelului
relaţional şi este indicat să fie descompuse în relaţii 1 la mai multe şi/sau 1 la 1. De
obicei această descompunere se face prin introducerea unei entităţi noi (în cazul de
faţă se poate introduce entitatea LINIE, care să conţină date referitoare la fiecare
poziţie a comenzii). Este de notat şi un aspect semantic: fiecare latură a relaţiei poate
fi obligatorie sau opţională. De pildă: orice comandă trebuie să corespundă unui client.
Însă nu este obligatoriu ca un client să aibă comenzi. De cele mai multe ori partea one
este obligatorie, dar există excepţii (Exemplu: relaţia preia).
Modelul relaţional se bazează pe o modalitate unică de stocare atât pentru entităţi cât şi
pentru relaţii între acestea: totul se stochează în tabele. Primul pas în determinarea tabelelor este
deci foarte clar: fiecărei entităţi îi va corespunde o tabelă. Dacă numele entităţilor a fost judicios
stabilit, este de dorit ca tabele să păstreze numele entităţilor. Totuşi, numele prea lungi nu sunt de
dorit: tabela corespunzătoare entităţii DEPARTAMENT o vom numi DEPT. Problemele apar la
stabilirea tabelelor care să stocheze relaţiile. Teoretic, orice relaţie poate fi stocată într-o tabelă
separată (care să conţină cheile prin care se face legarea liniilor), dar la modul practic se recurge
adesea la combinarea în aceeaşi tabelă a informaţiilor referitoare la o entitate cu informaţii
corespunzătoare unei relaţii. Este din nou un pas în care experienţa şi flerul proiectantului are un
cuvânt greu de spus. Câteva repere pot fi stabilite pe baza unei analize a cardinalităţii relaţiilor:
relaţii one-to-one – de obicei în aceste situaţii relaţia este stocată ca un atribut al uneia
dintre entităţi. De pildă în cazul relaţiei conduce, soluţia optimă este ca tabela DEPT să
stocheze şi informaţia legată de şeful ei. Este posibil şi ca informaţia de legătură să fie
stocată în tabela ANGAJAT (dar este nerentabil, pentru cei mai mulţi angajaţi această
informaţie lipseşte).
relaţii one-to-many – şi în acest caz se recurge de regulă la stocarea informaţiei de legătură
într-una dintre tabele (de obicei cea aflată pe poziţia many). Decizia depinde şi de gruparea
relaţiilor. În exemplul nostru, entitatea COMANDA se află în poziţia many pentru două
relaţii (plasează şi preia), deci este preferabil ca tabela care-i corespunde să preia ambele
relaţii.
relaţii many-to-many – de data aceasta soluţia este definirea unei tabele separate care să
preia informaţiile de legătură. Procesul de normalizare va tinde (aşa cum se va vedea) să
mute şi alte atribute ale tabelelor în tabela relaţiei aşa că se va ajunge până la urmă tot la
descompunerea relaţiei prin introducerea unei noi entităţi.
Dacă s-a stabilit modul de stocare a relaţiilor între entităţi, acest pas nu pune probleme
speciale. Raportul privind specificarea cerinţelor oferă informaţii suficiente pentru acest pas. Din
nou se cere multă atenţie la stabilirea unor denumiri sugestive pentru coloane şi la stabilirea unei
modalităţi consistente şi uniforme de notare (nu datorită unor constrângeri formale, ci pentru a
asigura proiectului un plus de claritate). De pildă se pot folosi nume unice pentru aceeaşi
informaţie, sau se pot utiliza prefixe stabilite pe baza numelor tabelelor.
Unul dintre principiile fundamentale ale modelului relaţional este unicitatea liniilor unei
tabele. O coloană sau o combinaţie de coloane care identifică în mod unic o linie este numită
cheie primară a tabelei. Există situaţii în care există mai multe astfel de coloane sau combinaţii de
coloane. În aceste cazuri cheia primară este aleasă în funcţie de relevanţa lor în cazul specific al
activităţii modelate. Celelalte chei posibile se cheamă chei candidate. Atributul unei tabele care ia
valori din domeniul unei chei primare a altei tabele se numeşte cheie străină (stocarea relaţiilor
între entităţi se face prin perechi formate dintr-o chei primară şi o cheie străină). În practică se
evită în cele mai multe situaţii cheile primare formate din mai multe coloane în cazul tabelelor
corespunzătoare unor entităţi (aşa-numitele „nomenclatoare”), prin introducerea unui cod anume
creat care să joace rolul de cheie primară (de pildă „marca” pentru angajaţi, codul pentru produse,
etc). Este important în acest caz să se stabilească o metodologie unitară şi coerentă de codificare,
deoarece o codificare defectuasă poate crea probleme enorme în exploatarea bazei de date. Există
mai multe metode răspândite, de cele mai multe ori bazate pe o combinaţie de informaţii, cum ar
fi de pildă o literă corespunzătoare unei anumite clasificări cu un cod numeric care să forţeze
unicitatea. O tehnică utilă este stabilirea unei aşa-numite „cifre de control”, generată pe baza unui
algoritm, astfel încât riscurile de a introduce un cod greşit (care să „cadă” peste unul existent) să
fie cât mai mici.
Sistem de
baze de date Programe de aplicatii
Programe
DBMS Programe procesare cereri
Programele SBD de acces sunt oarecum independente de tipul datelor (se va vedea mai
târziu în ce sens), asigurând astfel independenţa programelor de date. Dacă se modifică atributele
unor înregistrări aceasta se reflectă în dicţionarul bazei de date, nu în programe. Această
independenţă este totală atunci când tipul de dată nu se modifică, dar se modifică formatul.
4. Factorul uman
Este reprezentat pe de o parte de administratorul bazei de date şi pe de altă parte de
utilizatorii bazei de date.
Administratorul bazei de date este o persoană sau un grup de persoane care răspund de
SBD şi realizează următoarele funcţii:
definirea arhitecturii bazei de date: se face prin intermediul DDL şi este memorată în
dicţionarul de date;
definirea metodelor de acces la date: se face prin intermediul unei componente a DDL
şi anume limbajul de definire şi memorare a datelor;
modificarea arhitecturii şi organizării fizice a bazei de date: se realizează tot prin
intermediul DDL, dar este rar întâlnită;
autorizarea accesului la date: cine şi unde are acces la baza de date;
specificarea restricţiilor de validare a datelor: care sunt arhivate într-o zonă specifică a
SBD-ului şi sunt consultate de gestionarul bazei de date ori de câte ori este nevoie.
3.1. Caracteristici generale ale Microsoft Access 2010
Access 2010 este un program de gestionare a bazelor de date din suita de aplicaţii
Microsoft Office. Această versiune include îmbunătăţiri ale interfeţei cu utilizatorul şi dispune de
un număr de şabloane proiectate pentru a face lucrul cât mai uşor cu putinţă (Lambert, J., Cox, J.,
2010).
Microsoft Office Access 2010 este un program de gestionare a bazelor de date. Datele
sunt de obicei scrise sub formă de numere sau text şi această informaţie este stocată într-un tabel.
Informaţia dintr-un tabel poate fi utilă unui tabel, nici unui tabel sau mai multor tabele. Unul sau
mai multe tabele cu informaţii, grupate împreună într-un mod logic sunt denumite colectiv ”bază
de date”.
Access este proiectat pentru a introduce, edita şi analiza datele (informaţiile) dintr-o bază
de date. Interogările (queries) sunt folosite pentru a extrage informaţii din tabele bazate pe
criteriul de căutare dat. Aveţi posibilitatea de a folosi un formular ca o metodă prietenoasă de a
viziona, accesa sau modifica date. De asemenea, Access poate genera rapoarte (cum ar fi
vânzările trimestriale ale fiecărui angajat) bazate pe informaţiile din baza de date.
Office 2010 include de asemenea, o mulţime de posibilități de interconectivitate între
diferite programe, printre care şi un serviciu SharePoint extins care permite utilizatorilor din
organizaţia dumneavoastră să se conecteze şi să facă schimb de informaţii folosind un server
centralizat.
Rapoarte îmbunătăţite
Rapoartele sunt un mod de prezentare a informaţilor într-o bază de date. Rapoartele sunt de
obicei folosite pentru a afişa rezultatul unei interogări (query) – o întrebare adresată bazei de date
care poate oferi informaţii. (de Exemplu „Care au fost numerele de vânzări pentru luna Martie
2007?”). Rapoartele în Access 2010 permit formatarea condiţionată, ceea ce înseamnă că anumite
elemente a informaţilor preluate de interogare (query) vor fi vizual diferite pe baza unor criterii.
(Spre exemplu, toate vânzările mai mici de 10.000$ ar putea fi marcate cu roşu.)
Toate bazele, indiferent de cât de mari sau mici sunt, sunt compuse din aceleaşi elemente
de bază. Vom lua în considerare următoarea diagramă:
Câmp (Field)
Un câmp este cea mai mică parte a bazei. Aceasta este o informaţie specifică, cum ar fi un
număr, un cuvânt, o dată sau o referinţă pentru o altă piesă de date. Fiecare coloană din diagramă
va conţine acelaşi tip de date – de exemplu, datele dintr-o coloană vor fi toate numerice. Fiecare
câmp din tabel trebuie să aibă un nume unic. (De exemplu, Tabelul 1 are trei câmpuri titluri, iar
tabelul People are două (Name şi Age).
Înregistrare (Record)
O înregistrare este o colecţie de unul sau mai multe câmpuri luate împreună într-un rând
(Tabelul 1 are x înregistrări, unde x este orice valoare >=0., iar tabelul people are trei înregistrări.
Tabelul (Table)
Un tabel este format din zero sau mai multe înregistrări. (Un tabel cu nici o informaţie
este rar întâlnit, dar permis în conformitate cu „regulile” unei baze de date). Fiecare tabel dintr-o
bază de date trebuie să aibă un nume unic (și Tabelul 1 și People sunt tabele individuale).
Formular (Form)
Un formular este folosit pentru a prelucra cu uşurinţă şi precizie datele din tabele. În
Access, formularele sunt folosite de obicei într-unul din cele două moduri:
1. Un formular poate prezenta unui utilizator câte o înregistrare a unei baze de date, pe rând,
pentru a vizualiza sau edita datele;
2. Un formular permite unui utilizator să introducă pe rând noi date în baza de date, câte o
înregistrare odată.
Interogarea (Query)
O interogare este o întrebare pusă bazei de date. Există două tipuri de interogări: SELECT
(va extrage şi afişa informaţia pe baza unui criteriu de căutare) şi ACTION (va localiza
informaţia pe baza criteriului de căutare şi va efectua un anumit tip de operare a informaţiei). O
interogare poate fi folosită de asemenea pentru a adăuga sau şterge informaţii, şi poate fi folosită
pe unul sau mai multe tabele din baza de date.
Raportul (Report)
Un raport este un mod formal de prezentare a datelor, de obicei rezultatul unei interogări.
Rapoartele pot include, de asemenea, rezumate, calcule, grafice şi mai mult, pe baza datelor
returnate de o interogare. Rapoartele formale sunt, de obicei, transformate în documente
profesionale potrivite pentru imprimare, exportare sau trimitere prin e-mail.
În scopul de a prelucra o bază de date, în special una necompletată, trebuie să fie create
tabele, interogări, formulare şi rapoarte. Fila Create dispune de toate aceste comenzi, şi alte
câteva, care se ocupă cu macrocomenzi şi cod particularizat.
Comenzile Templates
Comenzile Tables
Tabelele sunt obiectele principale folosite în bazele de
date. Această secţiune a filei va fi utilizată pentru a crea tabelele
de care este nevoie pentru a stoca informaţii necesare în baza de
date.
Să analizăm diferitele opţiuni din acest grup:
Table (Tabel) - va deschide un tabel nou în Datasheet View, iar datele se pot introduce
direct în tabel;
Table Design (Proiectare Tabel) - un nou tabel va apărea în
Design View şi va permite particularizarea atributelor fizice ale
tabelului;
SharePoint Lists (Listele SharePoint) - Listele SharePoint, în
esenţă, sunt tabele de date care pot fi legate la un alt tabel stocat
pe un server SharePoint din întreaga lume;
Comenzile Interogări (Queries)
Interogările sunt o modalitate de a pune o întrebare bazei de date şi
de a extrage informaţii bazate pe anumite criterii.
Query Wizard (Aplicaţia Query) - Query Expert conține paşii
unei interogări, fără a necesita cunoştinţe de SQL (Structured
Query Language). Se aleg pur şi simplu câmpurile pe care dorim să le afişăm în
interogare şi Access va face restul;
Query Design (Proiectare Query) - această comandă va deschide o interogare nouă
în Design View în care putem stipula cu mai multă precizie modul în care dorim să
construim interogarea.
Comenzile Formulare (Forms)
Formularele sunt o modalitate de a introduce sau de a vizualiza datele într-un tabel, câte o
înregistrare pe rând. Acestea sunt, de asemenea, folosite ca tablouri de bord, un instrument de
navigare similar cu o pagină Web. Putem utiliza
formulare pentru a deschide alte formulare, interogări,
date de raport, şi altele, în funcţie de situaţie.
Form (Formular) – crează un formular nou,
bazat pe ultimul obiect evidenţiat în Panoul
de navigare. Fiecare câmp din obiect va fi
creat într-un câmp nou, în noul formular;
Form Design (Proiectarea Formularului) - crează de la zero, pas cu pas un nou
formular;
Blank Form (Formular necompletat) - realizează un formular nou necompletat;
Form Wizard (Aplicaţia Form) ghidează paşii de creare ai unui formular nou, pas cu
pas. Cele mai multe dintre formularele create vor fi probabil efectuate utilizând Form
Wizard;
Navigation (Navigarea) - folosim comenzile de navigare pentru a crea formulare cu
diferite stiluri ale controalelor de navigare (link-uri deasupra, link-uri jos, etc.);
More Forms (Mai multe Formulare) - alegem din tipurile suplimentare de formulare
inclusiv înregistrări multiple, datasheet view a unui tabel, un formular separat (foaie
de lucru + înregistrări multiple) şi mult mai multe.
Access oferă posibilitatea de a importa date din aproape orice sursă şi dintr-o mare
varietate de programe.
Comenzile de Export
În plus faţă de abilitatea de a importa date
dintr-un număr de surse, Acces poate exporta date
către mai multe surse.
Saved Exports (Exporturi Salvate) - dacă
se exportă în mod frecvent date către o
anumită locaţie sau program, se poate salva operaţiunea de export pentru o utilizare
ulterioară, astfel încât să nu fie nevoie să se seteze de fiecare dată exportul;
Excel - exportul de date conţinute într-un obiect către o foaie de calcul Excel;
Text File (Fişier Text) - exportul conţinutului unui obiect al bazei de date într-un
fişier text simplu, care este utilizabil pe orice platformă de calcul;
XML File (Fişier XML) - Access poate exporta date dintr-un tabel sau o interogare la
un fişier XML;
PDF sau XPS - permite distribuirea conţinutului unui obiect al bazei de date într-un
format PDF sau XPS (permite să se vadă obiectele bazei de date fără avea Access
instalat în fiecare locaţie);
E-mail - exportă datele sau obiectele printr-un mesaj tip e-mail;
Access - exportă date unei alte baze de date Access;
Word Merge (Alipire la Word) - Access este capabil de a exporta date în Word.
Acest lucru este deosebit de util dacă avem deja şabloane Word disponibile pentru
lucruri cum ar fi ordinele de cumpărare, liste de
discuţii, etichete poştale, etc.;
More (Mai multe) - Access dispune de un număr de
opţiuni de export, de asemenea, inclusiv exporturile
către alte programe de gestionare a bazelor de date:
Realizarea unei baze de date poate părea un lucru dificil, dar proiectarea corectă de la zero
va salva mult timp pe parcurs dezvoltării acesteia. De aceea sunt lucruri importante pe care
trebuie să le luăm în considerare înainte de a deschide Microsoft Access pentru a lucra cu o bază
de date.
Să începem cu câteva concepte cheie. Cea mai uşoară metodă de identificare în viaţa de zi
cu zi este o strângere de mână şi un simplu „Bună, numele meu este...”. Dar nu putem strânge
mâna cu un computer, nu? Folosirea unui nume, chiar şi numelui complet, nu este o opţiune
foarte bună pentru că sunt sute de oameni în toată lumea cu exact acelaşi nume. Prin urmare, ne
trebuie un identificator unic, cel mai util find Numărul Social De Securitate (CNP) sau
Numărul Asigurării Sociale (NAS). Nimeni altcineva dintr-o ţară nu va avea acelaşi număr.
Această practică este adevărată şi pentru bazele de date. Să ne amintim termenul de cheie
primară. Fiecare înregistrare dintr-un tabel ar trebui să aibă cel puţin un câmp care este unic faţă
de orice altă înregistrare. Câmpul este de obicei un număr şi câmpul unic este menţionat prin
intermediul unei chei primare. Nu este imperios necesar să existe o cheie primară, dar aceasta
face mult mai uşoară proiectarea bazei de date şi elimină posibilitatea datelor duplicat (care
mențin redundanța informațională). Permite, de asemenea, unui program de baze de date (în
majoritatea cazurilor) să caute mult mai repede şi eficient. Prin urmare, se recomandă folosirea
cheii primare pentru fiecare tabel.
Să recapitulăm ceea ce ştim despre bazele de date: sunt formate din tabele şi în fiecare
tabel se află mai multe înregistrări (sau rânduri) de date. Fiecare înregistrare este formată din mai
multe câmpuri, şi fiecare înregistrare dintr-un tabel ar trebui să fie diferită de orice altă
înregistrare datorită cheii primare unice. Ştiind acest lucru şi cunoscând comenzile pe care le-am
învăţat până acum suntem gata să începem proiectarea bazelor de date.
Vom presupune că sunteţi Buggs Rabbit, CEO al unei companii de animaţie, Warner
Cousins. Doriți să utilizați Microsoft Access pentru a monotoriza cheltuielile făcute de
dumneavoastră şi angajaţii dvs.. Exerciţiile şi exemplele folosite în continuare se vor referi la
acest scenariu.
Diagrama de mai sus este o bază de date completă, relaţionată. Ea conţine câmpuri,
înregistrări, o cheie primară pentru fiecare înregistrare din fiecare tabel şi o relaţie între date,
definită de câmpul „Employee ID.” Relaţia dintre Employees şi Expenses este una la mai multe,
ceea ce înseamnă că un angajat poate face mai multe cumpărături. (Relaţiile bazelor de date sunt
de tipul: una-la-una, una-la-mai multe sau mai multe-la-mai multe).
Putem vedea că doi angajaţi au făcut două achiziţii, iar un angajat a făcut doar una. Pentru
o situație de asemenea mărime, poate părea o complicație inutilă; de ce să nu zicem Elmer Funn
în loc de Angajatul 2? După cum am menţionat înainte, folosirea numelor poate deveni nepractică
dacă organizaţia dvs. creşte considerabil. Imaginaţi-vă că într-o zi compania dvs. a crescut destul
încât să angajeze sute de angajaţi ce fac sute de achiziţii pe zi – care devin o mare cantitate de
date într-un timp foarte scurt. Aţi putea avea trei angajaţi cu numele de Elmer Funn până acum,
aşadar folosirea unui număr unic pentru identificarea fiecărui angajat devine mult mai practică.
Ce este o înregistrare?
Am definit înregistrarea ca un grup de câmpuri. O înregistrare poate fi definită ca un câmp
sau mai multe câmpuri de date care creează o singură intrare într-un tabel. Fiecare înregistrare ar
trebui să aibă o cheie primară; aceasta este un identificator unic, care diferenţiază fiecare
înregistrare în parte dintr-un tabel.
Imaginați-vă că lucraţi cu acest tabel simplu în
Datasheet view:
Să aruncăm o privire rapidă la opţiunile pe care
Access le-a adăugat automat. Câmpul „ID” a fost
introdus în mod automat pentru a fi folosit ca o cheie
primară. Fiecare tabel ar trebui să aibă o cheie primară
de un anumit fel.
„Field 1” şi „Field2” sunt denumirile coloanelor care identifică o coloană de date.
Ultimul câmp, „clic to add” este, de asemenea, plasat automat de Access. Aceasta nu este o
coloană de date ca şi celelalte, dar poate deveni foarte uşor una dacă aveţi nevoie.
Câmpul din stânga-sus este evidenţiat cu portocaliu. Pentru a muta cursorul la un câmp
diferit puteţi folosi mouse-ul şi să faceţi clic în interiorul altui câmp. Puteţi folosi, de asemenea, şi
tastele săgeţi de pe tastatură pentru a muta selecţia la un câmp diferit.
Folosirea mouse-ului şi a tastaturii este bună atunci când tabele de date se încadrează pe
ecran; cu toate acestea, majoritatea tabelelor din bazele de date sunt destul de lungi. În aceste
situații, devine foarte dificilă derularea în sus şi în jos sau apăsarea şi ţinerea tastei săgeată pentru
a ajunge la destinaţie. Pentru a ajuta cu navigarea, există o mică bară de instrumente în partea de
jos a vizualizării Datasheet:
Pentru a căuta prin diferite
înregistrări, folosiţi iconiţele săgeţilor:
First (primul) - trece la prima
înregistrare din tabel;
Previous (anterior) - trece la înregistrarea anterioară;
Next (următorul) - trece la următoarea înregistrare;
Last (ultimul) - trece la ultima înregistrare din tabel;
New (nou) - creează o nouă înregistrare la sfârşitul tabelului.
Access permite căutarea unei anumite intrări cu căsuţa de Search. Tastaţi cuvântul cheie
sau numărul pe care îl căutaţi şi apăsaţi Enter.
În partea de jos a ferestrei de Access, în bara de Status de pe partea dreaptă a ecranului,
veţi observa câteva iconiţe mici. Aceste iconiţe indică vizualizarea pe care o folosiţi în lucrul cu
obiectul curent. În diagrama de deasupra, sunt listate vizualizările disponibile:
Datasheet (Foaie de date - evidenţiată în prezent), vizualizare PivotTable (tabel pivot),
PivotChart (diagramă pivot) şi vizualizare Design (proiect).
Adăugarea Înregistrărilor
Există câteva modalităţi diferite de a crea o nouă înregistrare. Încercaţi să le folosiţi pe
toate. Să începem să lucrăm direct cu un tabel. Derulaţi până la capătul tabelului. Clic în
interiorul ultimului rând unde scrie New şi apăsaţi Enter. Câmpul evidenţiat va fi acum primul
câmp din tabelul dvs. şi puteţi să introduceţi datele:
Apăsând Enter sau Tab veţi avansa în
câmpul următor din rând. Dacă aţi ajuns la capătul
înregistrării şi apăsaţi din nou Tab, Access va salva
înregistrarea curentă şi apoi va muta câmpul
evidenţiat la următorul rând, unde veţi putea crea o
nouă înregistrare.
A doua metodă include folosirea filei Home.
Grupul Records (Grupul Înregistrări) care conţine comanda New Record (Înregistrare Nouă (
); clic pe aceasta pentru a introduce o nouă înregistrare la sfârşitul tabelului.
Ultima metodă este folosirea barei de navigare din
partea de jos a vizualizării Datasheet. Faceţi clic pe comanda
New record (Înregistrare Nouă) pentru a adăuga o nouă
înregistrare la sfârşitul tabelului.
Editarea Înregistrărilor
Dacă aţi făcut o eroare sau aveţi nevoie să schimbaţi manual informaţia dintr-o
înregistrare, deschideţi tabelul care conţine datele, derulaţi sau căutaţi câmpul datei pe care doriţi
să o schimbaţi, faceţi clic în interiorul câmpului, şi introduceţi noua informaţie. În timp ce
introduceţi datele în tabel, o mică iconiţă
creion va apărea în partea stângă a
înregistrării pe care o editaţi:
Este important de luat în calcul faptul
că Access salvează datele automat după
fiecare schimbare dintr-un câmp de date. Nu
este necesar să salvaţi manual baza de date după fiecare modificare. Singurul câmp care nu poate
fi modificat în acest fel este cheia primară. Dacă există vreun motiv pentru a modifica cheia
primară, cea mai bună soluţie este să ştergeţi simplu înregistrarea (descrisă mai jos) şi să faceţi o
nouă înregistrare cu o nouă cheie primară.
Ştergerea Înregistrărilor
Să analizăm următorul tabel. Dacă doriţi să ştergeţi o singură
înregistrare, faceţi clic pe oricare din căsuţele gri din partea stângă a
înregistrării.
Acum apăsaţi pe tasta Shift şi apăsaţi pe căsuţa din dreptul ultimei înregistrări pe care
doriţi să o ştergeţi. Aceasta va evidenţia un bloc de înregistrări:
Acum faceţi clic pe comanda Delete din fila Home şi clic pe Delete Record. Veţi fi
avertizat că această operaţiune nu poate fi anulată. Clic pe Yes pentru a confirma ştergerea, apoi
ţineţi apăsat pe tasta Shift şi clic dreapta pe oricare din înregistrările selectate, și se va şterge
grupul de înregistrări.
Ar putea exista o situație în care este necesar să aveţi atât numere cât şi litere în acelaşi
câmp (cum ar fi câmpul Phone). Din fericire, tipul datelor Text vă
permite acest lucru.
Următoarea metodă de introducere a datelor poate fi folosită
prin intermediul unui formular. Am definit formularul ca fiind o
modalitate de introducere a datelor într-un tabel, câte o înregistrare
pe rând. În imaginea din dreapta, Access a construit un simplu
formular bazat pe tabelul Employees când s-a dat comanda Form în
fila Create.
Puteți recunoaşte butoanele de navigare din josul
formularului. Puteţi folosi aceste butoane pentru a vă mişca înapoi şi
înainte prin înregistrările din tabel, precum şi să creaţi noi înregistrări, la fel cum puteţi şi cu
datele din tabel.
În partea de sus a ferestrei veţi vedea trei file noi contextuale: Form Design Tools –
Design (Instrumente de design Formular – Proiectare), Arrange (Aranjare) şi Format. Panoul de
Navigare se află în stânga iar spaţiul curent de lucru (numit pânză) se află în mijloc.
Mai există două panouri pe care le puteţi deschide pentru a
obţine cele mai bune rezultate de la Design view. Pentru a le vedea,
faceţi clic pe Form Design Tools – Design - Add Existing Fields and
Property Sheet:
Add Existing Fields vă permite să adăugaţi câmpuri din tabelul
(tabelele) folosit(e) în crearea formularului. Dublu clic pe orice câmp din panou pentru a-l adăuga
în formularul existent:
Opțiunea Property Sheet oferă acces la o mare varietate de
proprietăţi care pot fi editate atât pentru formularul în sine cât şi pentru
elementele din el.
Comutaţi între proprietăţile fiecărui element folosind căsuţa din
partea de sus a ferestrei Property
Sheet. Aici, puteţi comuta printre
toate câmpurile legate de valorile
bazelor de date şi de etichetele
pentru fiecare câmp.
3.7.3. Filele Contextuale - Form Design Tools
Să examinăm grupurile din cele trei file contextuale, începând cu Table Design Tools –
Design:
În continuare avem fila Table Design Tools – Arrange, care are următoarele elemente:
Folosiţi aceste comenzi pentru a naviga prin înregistrări sau folosiţi căsuţa Search pentru a găsi o
valoare anume în câmpuri.
Aşa cum puteţi să observaţi în diagramă, rezultatele interogării sunt afişate în Datasheet
View. Rezultatul interogării este afişat ca un tabel complet cu propriile rânduri, iar rezultatele
interogărilor pot fi folosite pentru a construi un tabel.
3.8.2. Modificarea unei Interogări
Tabelul (sau tabelele) folosite în interogare sunt prezente în partea de sus a ferestrei,
fiecare având câmpurile afişate în propria fereastră mică. Rețineți că ID, cheia primară este
afişată în tabel ca o iconiţă cheie. Diferitele câmpuri care au fost specificate în timpul design-ului
interogării sunt listate în partea de jos, câte una pe fiecare coloană.
Veţi observa, de asemenea, o listă cu şase rânduri diferite în partea de jos a ferestrei:
Rândul Field permite vizualizarea tuturor câmpurilor din interogare disponibile pentru
utilizare (în acest caz, unele câmpuri din tabelul Products);
Rândul Table dă posibilitatea să specificaţi tabelul care conţine câmpurile pe care doriţi să
le folosiţi;
Rândul Sort permite sortarea rezultatelor în ordine crescătoare sau descrescătoare (sau în
ordine fizică așa cum au fost salvate în baza de date);
Căsuţele Show vor ascunde sau afişa câmpurile din rezultatul interogărilor. Dacă un
element este prezent într-o interogare dar căsuţa Show nu este marcată, va fi considerat ca
fiind parte din interogare dar datele returnate nu vor fi afişate;
Rândul Criteria permite introducerea operatorilor logici şi a unei condiţii care trebuie
satisfăcută înainte ca rezultatul interogării să fie returnat. Am văzut rezultatele găsirii
tuturor produselor din tabelul Products. Dacă dorim să afişăm doar elementele care costă
mai mult de 50.000$, putem introduce criteriul „>50000”. Această expresie conţine un
operator logic (mai mare ca). Alţi operatori ar fi mai mic ca (<), egal cu (=) şi negarea (!).
Results (Rezultate) - rulează interogarea curentă sau se poate alege cu una din diferitele
vizualizări ale interogărilor, inclusiv vizualizarea SQL;
Query Type (Tipul Interogării) - există două tipuri de interogări: Select şi Action
(pentru definirea tipului interogării). Există doar o interogare de selectare, toate celelalte
fiind interogări de tip acțiune:
Make Table va construi un tabel folosind rezultatele interogării;
Append queries aduce noi informaţii în tabel;
Update queries va aduce schimbări datelor existente în tabel;
Crosstab queries sunt folosite pentru a genera un tabel de date, genul de tabel pe care
l-aţi vedea într-o foaie de lucru. Atribuiţi denumiri câmpurilor pentru a fi titluri de
coloane, titluri de rânduri sau valori;
Delete queries este folosită pentru a şterge date din tabel sau pentru a şterge un întreg
tabel;
Union queries sunt proiectate pentru a consolida tabele şi pentru a elimina
informaţiile duplicat (acesta este un tip specific SQL de interogare, nu puteţi folosi
intrumentele de construire ale interogărilor în Access pentru aceste tipuri de
interogări);
Pass-Through queries sunt interogări care interacţionează direct cu sursele datelor
ODBC (baze de date care nu sunt stocate în calculator). Vă permite să interacţionaţi cu
alte baze de date fără a folosi tabele legate;
Data Definition queries face cam acelaşi lucru ca şi Make Table queries.
Query Setup (Setarea Interogării) – se folosește pentru a adăuga mai multe elemente
interogării. Puteţi adăuga sau scoate mai multe tabele/interogări
pentru a folosi ca date surse, insera/şterge rânduri sau coloane din
josul porţiunii din Query Design view, şi să alegeţi câte rezultate ale
interogării vor fi returnate. Această comandă este utilă mai ales în
lucrul cu baze de date foarte mari. Dacă credeţi că veţi primi
rezultatele dorite printre primele 25 de rezultate, puteţi salva mult
timp, nemaifiind nevoie să aşteptaţi ca interogarea să returneze toate
rezultatele relevante;
Show/Hide (Afişează/ Ascunde) - afişarea sau ascunderea diferitelor componente din
Design view.
Puteţi şterge o interogare fără teama ştergerii datelor din tabele. Dar fiţi atenți, dacă
ştergeţi o interogare, pentru că poate exista o altă interogare, formular sau raport care foloseşte
acea interogare pentru a prelua date. Dacă eliminați interogarea - sursă, obiectul dependent nu va
funcţiona cum trebuie.
Dacă formularul va fi folosit pentru a vizualiza datele, ar trebui să recunoaşteţi butoanele
de navigare din josul ferestrei formularului:
Folosiţi aceste comenzi pentru a naviga prin înregistrări sau folosiţi căsuţa Search pentru a găsi o
valoare anume în câmpuri.
Un raport este modul oficial de afişare a datelor în baza de date. Sursa datelor pentru un
raport poate fi un tabel sau datele rezultate din urma unei interogări. Rapoartele, ca și
formularele, sunt complet personalizabile şi uşor de creat folosind Expertul Wizard. Dacă
aplicaţia nu este destul de specifică pentru necesităţile dumneavoastră, există Design view care vă
permite schimbarea culorii, aspectului, stilului şi multe altele.
Dacă data din baza de date a fost schimbată, probabil nu veţi avea nevoie să schimbaţi
design-ul raportului dumneavoastră. Rederulaţi raportului şi vizualizaţi rezultatele.
3.9.1. Crearea unui Raport cu Expertul Wizard
Expertul Wizard vă va întreba cum doriţi să organizaţi elementele din raport. Clic pe
diferitele butoane ale aspectelor pentru a pre-vizualiza cum ar arăta fiecare dintre ele ca raport.
Căsuţa bifată din josul paginii vă va ajuta să restrângeți toate datele într-o singură pagină.
(Aceasta nu va fi întotdeauna cea mai bună decizie dacă unele câmpuri conţin intrări lungi. Dacă
Expertul Wizard nu va produce rezultatele dorite, puteţi oricând să ştergeţi raportul şi să îl faceţi
din nou, folosind Design view pentru a modifica aspectul.)
În partea de sus a ferestrei veţi vedea patru noi file contextuale: Report Design Tools –
Design, Arrange, Format şi Page Setup. Mai sunt două panouri pe care puteţi să le dechideți
pentru a obţine cele mai bune rezultate din Design View. Pentru a le afişa, clic Report Design
Tools – Design - Add Existing Fields şi Property Sheet.
Add Existing Fields (Adaugă câmpuri existente) vă permite să
adăugaţi câmpuri din tabel (e) sau din interogare (interogări) folosite
pentru a crea raportul. Dublu clic pe orice câmp din panou pentru a-l
adăuga raportului existent.
Property Sheet vă oferă accesul la o largă varietate de proprietăţi editabile atât pentru
raport cât şi pentru elementele din acesta.
Comutaţi între proprietăţile fiecărui element folosind căsuţa din partea de sus a ferestrei
Property Sheet. Aici, puteţi să comutaţi între toate câmpurile legate de valorile bazei de date şi
eticheta fiecărui câmp.
6.9.1. Fila Contextuală Report Design Tools
Să examinăm grupurile celor patru file contextuale, începând cu Report Design Tools –
Design.
Selection (Selectare) - selectarea unui element specific al raportului din căsuţa sau
selectaţi tot din raport;
Font - schimbarea setărilor font-ului;
Number - dacă datele sunt numerice, se pot aplica diferite opţiuni de formatare prin
selectarea stilurilor gata-formatate sau se pot adăuga/elimina zecimale;
Background (Fundal) - adăugarea unei imagini de fundal sau, dacă aţi inserat un control
se va afişa un mic tabel de date, se pot controla culorile alternante ale rândurilor;
Control Formatting (Formatarea Controlului) – se pot aplica diferite efecte
controalelor din raport. Această comandă este în mod particular utilă pentru formatarea
valorilor din raport pe baza unui anumit criteriu. De exemplu, dacă raportul afişează
informaţii financiare, puteţi avea valorile pozitive afişate în negru şi valorile negative în
roşu.
Fila Report Design Tools – Page Setup se ocupă în mod exclusiv cu imprimarea.
Bazele de date cu care am lucrat până acum nu au fost foarte mari. Am putea parcurge
informaţiile disponibile în doar câteva minute. Dar dacă aţi avea acces la o bază de date a unei
biblioteci sau a guvernului, aţi putea pierde o zi întreagă uitându-vă într-un singur tabel.
Filtrele sunt interogări specializate care sunt efectuate pe un singur tabel (sau pe un singur
câmp) de date. Access deţine abilitatea de a sorta şi filtra datele în scopul de a restrânge
rezultatele.
Introduceţi un nou cuvânt sau expresie pe care o doriţi în câmpul Replace with. Butonul
Replace din partea dreaptă a ferestrei va găsi următoarea apariție care se potriveşte cu criteriul de
căutare şi o va înlocui cu noul cuvânt sau expresie. Comanda Replace All scanează automat
întregul obiect listat în căsuţa Look In şi va înlocui toate aparițiile cu noul cuvânt sau expresie.
Când vizualizaţi un tabel sau rezultatele unei interogări în Datasheet view, este posibil să
doriţi să sortaţi manual prin înregistrări dacă ştiţi exact ce căutaţi. Access are o cale foarte rapidă
de a sorta datele listate în coloane. Să considerăm tabelul Employees din baza de date Northwind
Traders.
Comutarea Filtrelor
Pentru aplicarea diferitelor filtre, faceţi clic
pe header-ul oricărei coloane din Datasheet view
sau clic pe comanda Filter din secţiunea Sort &
Filter a filei Home. Oricare dintre comenzi va
deschide un meniu ca următorul.
Cum puteţi vedea în diagramă, comenzile
Sort Ascending şi Descending sunt vizibile în
acest meniu. Access, de asemenea, vă oferă
posibilitatea de a sorta şi afişa înregistrările pe baza
valorilor dintr-o coloană de date.
De exemplu, dacă doriţi să afişaţi doar Sales
Representatives, debifaţi toate valorile listate în meniul
afişat cu excepţia Sales Representative şi faceţi clic pe
OK. Acum doar Sales Representatives vor fi afişate în
tabel. De asemenea, observaţi iconiţa filtru din header-ul câmpului Job title:
Literatura de specialitate conţine multe definiţii ale ERP, care pun accentul pe una sau alta
dintre aspectele acoperite de acest termen. De exemplu, într-o definiţie orientată tehnologic, ERP-
ul reprezintă un ,,sistem informaţional contabil, bazat pe interfeţe grafice utilizator, baze de date
relaţional, limbaje de generaţia IV-a, instrument CASE si arhitectura client/server". În acest sens
"Enterprise Resource Planning reprezintă sisteme bazate pe arhitectura client/server, dezvoltate
pentru prelucrarea tranzacţiilor și facilitarea integrării tuturor proceselor, din faza planificării și
dezvoltării producţiei până la relaţiile cu furnizorii și alţi parteneri de afaceri"
(http://www.scrigroup.com/calculatoare /APLICATII-INFORMATICE-IN-ECONO74678.php).
Sub o formă simplificată am putea defini ERP-ul prin prisma a doua proprietăţi
fundamentale: funcţionalitatea şi integrarea care se intercondiţionează reciproc (fig.3.1.).
La nivelul unei companii implementarea unui sistem integrat de tip ERP aduce o serie de
beneficii, reduce considerabil costurile și accelerează derularea activităţilor şi adoptarea unor
decizii eficiente şi în timp real. Sistemele integrate de tip ERP, prezintă o serie de avantaje pentru
companii, concretizate în:
diminuarea timpului de procesare a comenzilor, având în vedere ca parcurgerea
traseului se face în mod automatizat, este evident că timpul este substanţial redus;
personalul fiecărui departament au acces la o bază de date unică, putând utiliza
informaţiile când au nevoie şi le pot modifica dacă este nevoie;
se poate cunoaşte în orice moment stadiul comenzii;
prelucrarea eficientă şi în timp real a comenzilor de la clienţi aduce o serie de
beneficii tuturor celorlalte departamente ale firmei.
Observăm că ERP are multiple avantaje, care sunt evidenţiate prin numeroasele
implementări la scară mondială. Directorul SAP România apreciază că "toate aceste beneficii
sunt aduse numai în cazul implementării unui sistem ERP verificat, matur, stabil si performant. În
caz contrar, avantajele unui ERP vor fi anulate de costurile și eforturile de corectare a erorilor de
funcţionare, de repunere în funcţiune a sistemului în cazul căderilor, de problemele generate în
urma instalării actualizărilor legislative, versiunilor superioare sau noilor funcţionalităţi"
(http://www.hotnews.ro/stiri-arhiva-1205294-greii-domeniului-erp-comenteaza-piata-
romaneasca.htm).
Dacă ar fi să facem o analiză detaliată a avantajelor oferite de ERP, vom lua în
considerare o analiză din punct de vedere al funcţionalităţilor oferite și al costurilor şi riscurilor
implicate și o serie de factori de risc.
C. Factorii de risc
În privinţa riscurilor, se întâmplă adesea ca bugetele alocate şi/sau termenele prevăzute să
fie cu mult depăşite – unii analişti apreciază că aproximativ jumătate din proiectele ERP nu
reuşesc să atingă obiectivele propuse. Cazuri celebre precum Boeing, Panasonic sau Siemens
ilustrează eşecul proiectelor, în sensul ratării obiectivelor propuse ori depăşirii nepermise a
bugetelor.
În majoritatea cazurilor publicate eşecul implementării unui pachet de aplicaţii integrate
s-a datorat problemelor organizaţionale. Într-un top al motivelor se regăsesc:
tratarea ERP ca pe un sistem software;
lipsa implicării managerilor executivi (top-manageri);
concentrarea eforturilor pe instalarea software-ului şi pe „învăţarea” acestuia;
aşteptări nerealiste în privinţa duratei de implementare;
utilizarea sistemelor ERP pentru colectarea, prelucrarea datelor şi obţinerea
informaţiilor;
neimplicare şi neacceptare din partea utilizatorilor;
implementări realizate de consultanţi şi specialişti externi;
lipsa pregătirii psihologice corespunzătoare a utilizatorilor;
comunicare defectuoasă între membrii echipelor de proiect;
proiectul nu a fost pregătit corespunzător ori resursele necesare dezvoltării sale au fost
insuficiente.
Având în vedere costurile destul de mari pe care le implică achiziţionarea unui ERP, era
firesc să întrebăm ce riscuri presupune investiţia într-o asemenea soluţie. Extrem de interesant
este punctul de vedere al furnizorilor, aproape toţi considerând că riscurile vin din partea
clientului şi nu dinparteacompaniilorcareseocupădeimplementare.
SAP este de părere, de exemplu, că principalul risc ţine de necunoaşterea domeniului şi
de neglijarea anumitor criterii de alegere a soluţiei ERP. Mulţi manageri urmăresc, exclusiv,
preţul de achiziţie fără să ţină seama de alţi factori. De aceea există riscul de a alege o soluţie
nepotrivită necesităţilor companiei, o soluţie care nu poate susţine, pe termen lung, creşterea
afacerii, o soluţie insuficient testată care poate genera probleme de stabilitate, funcţionalitate sau
extindere.
Primul pas pentru o implementare de succes este alegerea unei soluţii performante,
apropiată de specificul de activitate al clientului astfel încât nivelul de configurare să fie minim, o
soluţie care să fie confirmată de referinţe pe piaţa românească.
Dezavantajele sistemelor ERP se pot sintetiza în următoarele aspecte:
un cost încă destul de ridicat;
serie de probleme ridicate de dificultatea şi perioada mare de implementare;
mentalitate învechită şi reticenţa angajaţilor la schimbare;
foarte multe schimbări în modul de lucru al departamentelor companiei.
Având în vedere toate aceste dezavantaje, dezvoltătorii software încearcă să reducă costul
şi timpul de implementare şi să acţioneze asupra angajaţilor în vederea inoculării avantajelor
sistemului integrat, pentru a vedea beneficiile pe care le aduce firmei.
Poate fi considerat un ERP performant în cazul în care are o bază de date modernă,
disponibilă pe orice platformă (Windows, Linux, AIX) și care permite comunicarea cu alte
aplicaţii, include suport pentru interconectarea cu dispozitive mobile (laptop, PDA). Este absolut
necesară integrarea diverselor module implementate, să dispună de o interfaţă prietenoasă, să fie
uşor configurabil, să permită desfăşurarea proceselor în timp real şi pe cât posibil să dispună de o
gamă completă de tehnologii pentru eBusiness.
După cum se observă, reţeaua poate fi conectată la alte reţele din afara
întreprinderii sau la Internet. În această arhitectură de reţea, întreprinderea poate utiliza o
largă varietate de echipamente de calcul şi comunicaţii procurate de la diverşi furnizori,
conectate astfel încât să se poată realiza cât mai multe avantaje pe planul productivităţii şi
competitivităţii.
Conexiunile vizează diferite tipuri de echipamente, personal, baze de date,
compartimente funcţionale şi grupuri de lucru. Tocmai această abilitate a calculatoarelor
şi altor dispozitive electronice de a comunica unele cu altele şi a partaja informaţia într-o
manieră semnificativă pentru utilizatori fără intervenţia omului poartă numele de co-
nectivitate.
Tehnologia Internet asigură o parte din această conectivitate, dar nu pot susţine în
întregime sistemul informaţional al întreprinderii. De aceea multe întreprinderi sunt
obligate să-și organizeze propria reţea şi să adopte soluţii proprii de interconectare pentru
ca echipamentele, calculatoarele şi dispozitivele de care dispun să lucreze eficient
împreună.
Realizarea interconectării necesită standarde pentru conexiuni, sisteme de operare
şi interfeţe utilizator. Se obţin astfel aşa-numitele sisteme deschise construite cu ajutorul
sistemelor de operare publice, interfeţelor utilizator, aplicaţiilor standardizate şi
protocoalelor de reţea. Orice manager care doreşte să adopte măsuri de conectivitate în
întreprinderea sa va trebui să utilizeze un standard la proiectarea reţelei, achiziţia
echipamentelor şi software-ul necesare sau dezvoltarea aplicaţiilor din structura
sistemului informaţional. De exemplu, în prezent există sisteme bazate pe tehnologii care
răspund nevoilor oricărei întreprinderi pentru un serviciu de comunicaţii unic, menit să
suporte cerinţele e-business, atât pentru aplicaţiile interne (Intranet), cât şi pentru
aplicaţiile externe (Extranet).
În cadrul unei organizaţii informaţiile parcurg diferite canale pentru a ajunge în
locurile în care este nevoie de ele. Aceste canale, pot deveni, în unele situaţii, foarte lungi
şi complicate astfel încât informaţia ajunge în locurile de destinaţie cu o mare întârziere.
După cum am văzut, tehnologia computerelor vine în ajutorul întreprinderii oferindu-i
posibilitatea de a crea anumite reţele computerizate de comunicaţii care reduc foarte mult
traiectoria unei informaţii de la sursă până la destinaţie, şi în acelaşi timp, reduc rapid
timpul de transfer. Proiectarea reţelelor de comunicaţii are în vedere două criterii:
transmisia de informaţii digitale şi transmisia de voce.
Reţelele pot oferi posibilitatea accesului simultan la informaţie din mai multe
puncte ale companiei uşurând foarte mult munca de execuţie şi oferind un suport foarte
rapid pentru decizie. Comunicaţiile sunt cheia conectivităţii indivizilor şi departamentelor
în cadrul unei firme.
Un sistem informatic joacă un rol foarte important într-o companie prin satisfacerea
diverselor nevoi printr-o varietate de sisteme, cum ar fi sistemele de interogare, sisteme de
analiză, sisteme de modelare și sisteme de asistare a deciziilor. Acesta ajută personalul în
procesarea tranzacțiilor și primirea la cererea lor de raporturi referitoare la tranzacțiile dorite.
În companiile mari, sistemele informatice care sprijină diverse unități de marketing
funcționale, finanțe, producție, resurse umane sunt integrate în ceea ce este cunoscut ca un sistem
de planificare a resurselor întreprinderii (ERP). Sistemele ERP susțin întreaga secvență a
activității, sau lanțul de valori, prin care o firmă poate adăuga valoare bunurilor și serviciilor sale.
Managerii trebuie să aibă o bună cunoaștere cu privire la utilizarea strategică a unui
sistem informatic într-un proces de afaceri împreună cu înțelegerea strategiei de afaceri și a
strategiei de organizare. Se pare că dezvoltarea de rețele sociale, cum ar fi Facebook, Twitter, și
afaceri online, cum ar fi eBay, Amazon etc. a intensificat colaborarea și aplicarea tehnologiei în
mediul de afaceri modern.
Diferențele dintre structurile tradiționale de organizare și structurile organizatorice
moderne ale companiilor sunt destul de extinse. De exemplu, toate organizațiile guvernamentale,
bisericești și militare se bazează pe structuri tradiționale. Aceste organizații sunt foarte stabile si
robuste, dar se adaptează foarte greu la noile tendințe.
Companiile care folosesc structurile organizatorice moderne sunt companii care se pot
adapta rapid la noile tendințe si la schimbările care apar. Stilul modern de conducere în mare
măsură depinde de abilitățile soft. "Managerul" în acest caz, poate sau nu, să aibă capacitatea de a
afecta în mod negativ adepții lui.