Sunteți pe pagina 1din 49

сrr}Г \'l 8J_

C,^u! - Р 9,t
Informatica pentru afaceri

cAPlToLUL 5

ВМЕ DE DATE ýl S|STEME DE GESTIUNE А BMELOR DE


DATE. ACCESS

Obiective:
i. tnsugiTea сопсерtеlоr legate de teoria Ьаzеlог de date.
ii. Сrеаrеа рrасtiсй а tаЬеlеlог се соmрчп о bazi de йtе, concomitent cu
dесlаrаrеа cheilor gi rеstгiсtiilоr aferente.
iii. Actualizarea, iпtегоgаrеа bazelor de date 9i oblinerea de гароаrtе.

Rezultate aýteptate:
i. Familiaгizarea cu teoria qi рrасtiса bazelor de date.
ii. Fаmiliагizаrеа cu mediul de 1чсrч ACCESS.
iii. ОЬ{iпеrеа unei baze de date, а cheilor рrimаrе qi sйbiliTea lеgёfurilоr
регmапепtе diпtге tabele.
7

ЬfоmýсД рпгч afrcTi

extm (de obicei dЬсi. Ь:rлrgад щ !


relalie сопFле iлfmщс: @-ЕЁ -F,r ,!
5.1BAZE, DE DATE LосАrrгАтL PERSO\-_\L, г{i-]-_в_ l
Avmtajele оrgmizйrii infomaliilor iп Ьzе de йtе drcшg ttrmi din пiЯар rccsmi ý9a,Jc CLENJI. At doila г;рi:.fu riъш -I_B-
desтiеre globalё а bazei, denцmit, Тп gепеrаl, dic|ioпar de date (alte timlaмi: rерqtоФ dc .i"tc g
catalog de sistem). Ехftаgеrеа gi modificarea datelor, altfel sрш, lucrul cu fiqierele de date, se dепrlgт;
exclusiv РГiП intermediul diclionarului in сше se gЁsesc informalii цiйtоше la sfructma datelor qi
restгictiile indeplinit€ de acestea.
О Ьвd de date @D) repreziпtd uп апsапЬlu structurat de ftqiue, care gruреud datele
prelucrate iп aplica|iile iпfomatice ale uпеi persoane, gmp de реrsоапе, iпtrерiпdеi, iпstifu|ii etc.
Fоrmаl., BD poate f dеfiпitd са о colec|ie de date aflate iп iпlеrdерепdеп|й, tпрrшпd сц dысiеrц
о colec|ie de date utilizatd iпtr-о organiza|ie, colec|ie care бte
datelor qi а rela|iilor diпtrе ele, sau са
automatizqtd, panajatd, dеfiпitd iguros (fomalizatй) ýi controlald la пiуеl сепtrql. Fар dc modelul
: щлгL-
figiегеlоr indepmdente, поцtаtеа о comtitцie existenla шцi/ýiеr de dBciere glоЬаЛi а ba;l_ dcEщL iп
genпL dicsiomr de date (а|е tinrlatmi: герепm, de ditе 9ч calioq * a;.g . шt'зi :ý]ir ý * роаЁ Fiесre аt-rhп сý4 тдýЕ шI
asigш iлdep€ndcnla рDgrшlоr fa+i d. .,r,,e
Domeniul poate fi defmr а щщ *ш
relaliei.
DaEle sшr mgzмв,i+Ё э ш: пcr&. ]"{,сtiеll jЕзrт * ] :rffiЕ: t зЬцgтеlоr
lumii reale gi а crnimBlм жд ,r L:lЕlэш ,Е ý€.дre Ь geneвl. miе rc'_ее l Е i Е
ý :rulй Д ::ftlт Brdelcle:
Di:
iqarhic- rеIц, rеlаlопd_ оёr-t тs.--+--,]еъ
Modelul relqioruJ а fog d т:;а п r+м mrц{]сi ý iшiE : m ,@ei ъщ Ьаzlоr Qз]
de date qi la acкt mоmml
z fiind denшit gгаdil ш тfu. Еiпе q
de independmP in tirч! (g тmе ;i п r:5'
О а doua defi_ni;ie abм3cc":i т rэл

5.2. PREZENTARE GE\-Eп-{L1 л uoDfL[rL[! п!,l rтю\'.\L R = { t,, t2, ..,, tk, i__]_ mчt'_ =

Cu foarte pu9ine ехсерф, tErc drсФд mфrm ш.те й@ !Ш_ fu и- ш: mici) in care:
шiversiteli etc. sшt rеаlИаtе cu рrоdш iп*щ Е !ю!ф пщ & ш!s fiiлшпrд d11 este о чаlоаэ i! D- jц: Ф
Modelul relaJional al datelor se poalc dсfiш Fш+ Е:lц ,] {шdlш й ]Ё tЁлGl !I-a,.:;. dл п - Teprezbti ordirl _лrш R-

tupluri), operalii aplicate шuрга stnrcмilФ dc "re -.*. {п&пш !а, s :цl de
й - cardinrlihtlr iтл R
'@Ё-
inteФИte сше s5 аsigше consisten|a datelor (cbci рш* :!:Еf,.Ётt 1!g!йцдш ii"л ll&лm а:й:t
se concretizeuЙ in ИЬеlе de чаlогi nшite relaýi. altnrh* л *сцзrв r
5J. R_Еýтп.rсl
. о relalie те чп пцmе;
о о соlоmй reprezinte чп atribut; Тmепчl de rm* ý@лЕld з
. о linie rерrеziпй ш n-uplet (tuplu) de valшi а]с вш r шiE л ащпк Odata definite, dc вр*mз д я iа -IDE-I
о ordinea liniilor gi colomelor in саdrчl иbсlei ш сý.
=fld шш! l@цшll щq,,*l
Fiecarelinie atabeleireprezintйoentiИteguш Фте цfi&- ш !ш д l лпhшц tвrlшEi
lucru cu Ьuеlе d€ daсi. сас ш щпre
de dоmепiц de аtmiqтда (ь T,ffi
о ргоргiеtаtе а acestei entiйli sau fapt. =ь
l, Rвйсsiл de dM СFв тъщ
АлsmЫul valorilor stocate in ИЬеlеlе гереiвti ýшшвl шЕ! щ {!в iшm s ле : 2, RBйcyia de ам;д ]лrim,
mdificat рriп optraliшi de actualizaгe: introducma ш ш rDIшl шl Л!Цrщщ щ ,щ ошесаrе trebuie й fiс асm: -т ш пrшш
шdifiсаrеа valorii unor atribute,
domeniile шеi Ьш ds dшэ *пr шэш rliш
La modul simplist, о Ьмй de date relaJionalб (BDR, gшG f сgiпФ, д ]D Щ& ц :ire
(tаbсle); fiесаге иЫа (sau tabel), alcituitE din linii (tщlrгir- Е ш Е шr ш * * - *:
56
InformaticЁ pentru afaceri

extem (de obicei disc). La inteгseclia unci linii сч о соlоапЁ se gaseýte о valoare atomica (elmentaxa). О
rеlаfiе conline infomalii оmоgmе legate de mчmitе entiйJi, рrосеsе. fenomene: СДRТI, STLDENTI,
LOсALПATI, PERSONAL, FACTURI etc. Spre exemplu, in figura 5,1 este rерrеzепий tabela
CLENII. Al doilea tuplu din tabela CLШNTI se rеfеri la fma MODERN SRL.

._ П'./
\ ' .-- ч-
domenii (portiuni)
Figura 5.I. Rela|ia (tabela) CLIENfI
Fiесаrе atribut este cmacterizat printr-un пиие qi, ttn dопаiu de чаlоri ре care le poate lш.
Domeniul poate fl defnit са шmblrr]. чаlоrilоr acceptate (autorizate) pentru чп element соmропепt al
relaliei.
Ь general, оriсе relaiie R poate fi definitЁ са ш submsamblu а1 рrоdшului cartezim de п domenii
D"
R с D,хDrхDзх...хDп,
l fiind denumit gradul sau огdiпчl relatiei. Асеаsй defmi}ie plme iп ейdепф aspecnrl comtmt al relatiei,
de iпdерепdепtё in timp (se sрше сй in acest caz relalia este defmiй са un pedicat).

О а doua definilie abordeaza о lelatie R са un сиsаmЬlu de п-ltplele (и-tчрlчri) de чаlоri:


R = { t,, tr, ..., tr, ..,, t.}, unde t1 = (d*,,d*r, ..., d*,,...,d*")
iп сше:
d11 este о valoare in D1, dk2 este о valoare iп D2, . . . , dkn este о чаlоше in Dn;
-fерrеziпЙ ordinul lui R;
'l,п _
crrdinaПtatea lui R.

5.3. RESTRIсTп ALE BAZEI DE DATE


Теmепul de rбtric|ie semnaleazi existenla шоr constTan8eri imtituite ýi оаrесш oЫigatorii.
OdatЙ definite, de rеsресИrеа lor se va inфji sistemul de gestiшe а bazelor de date (аdiсё рrоgrаmеlе de
luСru cu bazele de date). Cele mai importante restriclii defrnibile iпfrю Ьйа de date rela{ionalё: restriclia
de dommiu, de atomicitate, de шicitate, referenliali 9i resricliile-utilizator.
l. Rбtriclia de dоиепjи. Оriсе valome а unui atribut trebuie sё se incadreze fu domeniul defmit.
2. RBtric|ia de atoпicitate- Conlorm teoriei bazelor de date relalionale, orice atribut al
шei tabele
ОаrеСШе trebuie sЙ fie atomic, iп sensul imposibiliйfii descompшerii sale in alte atribute. Implicit, toate
domeniile unei baze de date sunt atomice (adica elementare).

56
Infomaticб pentru afaceri
r
Neпulitate. Modelul relalional ассфй са, atunci cAnd пu se cшoaýte чаtоm umri mih р.fiЕ 5. RбtfЦii-silifu tсп:Фfrс r
О anШite entiИte, Sаu cand pentru acel obiect, entitate, реfsоапа etc. atributrrl 51g iпярПсаlil ýs rеstiсф ale оцmi4id_ DB aln- щ1
foloseascё (meta)valoaTe NULL.
nive| de linielBbdii s! r Е tЕtпЬ fЬ
Са regulё, aaibutele impoftmte, се ф de identificarea sau сшасtеrizаrеа unei entiфi, p1oces,
fenomen, РrеСm pi cele impliciвte iп calculul шоr informaJii importante, srmt declmate NoT NULL, iш
RegrrihiTd&*iL
atributele Йrй importmЁ deosebiй pot fi mai relaxate,
О dе efu д
rкriфс h пМ
3, Rбtric|ia dе uпiсitаtе. fuю
relalie пu pot exista douЁ linii identice (dой Linii care prezinй
inteпalede€l cdc 9bФjb fotb.&Ё
acelea5i valori penfru toate аtriЬuФlе). Mai mult, majoritatea rеlаgiilоr рrеziпй rm aЕibut, sau о
de atibut este о ryщ L crB !]:ц
ФmЬiЛа}iе de atribute, сше difercngiazй cu siguranta ш tuplu de toate celelalte tupluri ale rеlаliеi. La orice ediвre аtiЬщh ш|вш,й
Cheia ргimтЁ а unei relarii (tabele) este ш atribut sau ш 8roр de atribute care identifici йrё
sач la modifirc gl rytв rЕ sd!
inserarea./modifim * цпrli" т L
ambiguiИte fiесше пФlч (linie) а1 relaliei (иЬеlеi). Dчрё Codd фйriпtеlе modelului rel4ional), exista trei
restriclii ре care trebuie si le чегifiсе cheia рrimшЁ:
Ьlосаtй.
. uпicitate: о cheie identifica uп singur tuplu (linie) al relatiei. Ь part sangr. Я*; !-: rrl iL
. соmроzФе лпiпimаIЙ: аtj'лсi сбпd cheia рrimшi este compusl, nici чп atribut din cheie пч "
valorile аtiЬuпrlцi CodCtiы tr-- rl 6.
poate fi eliminat fшй distrugerea unicitnlii tuplului in cadrul relatiei. арше ецrтsiа-rеsПiфс _
I(ЬЕаФ>_ПП
О vаlоi поп-пulе'. valorile atribufului (sau ale ansamblului de atribute) се desemneaz1 чпфiulае), iд пktl l-fr
iп Еr
cheia рrimаrl sunt intotdeauna specificate, deci пе-пчlе; асе.Бtа а tTeia condifie se mai incalci restriclia - Сэl ш ш .g-r& dh,
numeýte ýi resrficЛe а eпtitdlii.
Daca iПtrЮ rela9ie existЙ mai multe combiшfii de atribute care сопfий шicitate tuplului, acestea
sunt denumite chei сапdidаtе. о cheie сmdiйй care nu este iderrtificator рrimш este rеfтiй са 9i clreй
аltеmаtivd. l
l
4. Rжtric|ia rеfuеп|iаld. О Ьмй de !l
date rela}ionali este abetuiй din relatii (tabele) aflatc in I
lеgёМй. Stabilirea legёMii se Ьмеаzбре mecmismul cheii strйiпе 9i, implicit, а rеstгiсliеi referenJiale.
Figша 5.2 рrеziпй о relalie in care sшt implicate tabelele FACTURI qi CLENTI.

100l втц &


1002MooEBýL Bld Giп 22 l05з00
ъ 160]оссо SRL IULL I06510
.ъ 1сф F[Аfuи SA Eld Unn 115 l05]00
, ,1 lE
'0!7#Щ-- 1i00000'J-ъзц9j3 ]00l llfiЕGмтАs lvv{.a.U l05725
.FTиlJft
I 115
l11ll! .m54{ffiб --йгljF_Jjйь li06 ft,! SRL Gаlзluhl 72 lc6750
1,tl2c .00J 6?J2O0c .оооооо -.-riаsg; 1007 моп sFr Slbeltв 2 iсБ6:с
1,tlэ, 1001 62J,r005 !2;оOуУ 6]85-. . ъ]008 ruFА SRt
=+ P,ospeolftl 15 I05I2: Ь areapв figш rа
о rЦ -1d
|11122 100? 6,242005 8ijфc0 ]J9,0;9
I1112з 1006 62i2005 _./6600000 .0;]7а2 оЫigаtогiч mаjusсцlс_ E-qrar зrв ýг(.q
,111л l0щ Ё25?0!8- }6ь500с0
,*, л'.?4*
€,71008
furю ИЬВроrfi.}+Фш аh
Reguti lr dtTl &
1106 il250400 бй1?65 _
аал, @ Г--- 1 iГ,r-ýЭ of lб

Figura 5.2. О rBtric|ie rеfеrеп|iай iпiе FДСТIJRI (йfula<oPil)


Ехрrеsiаrcdсtrпсgовмцt
i СIID{ТТ (fuiпlе)
atribute gi stе eralmli Iд м ш, 61
Cheile striine sau colomele de геfтiпф sшt deci atrl:bute sau mbiмgii de аtгrЪчtе care pun in
legЙturE linii (tupltгi) din relagii diferite. Tabla in сле atrr]bunrl de lеgёtшi eýte рrimаrа se nшeýte
irБtitцit regв]а ТvАСоIссФ <= Т!iс:й
tоЬеld-рdiпtе (iп сЕЕчl поstrц CLIENTD, iil с€аНй tйеlй<орil.

!
1
t

Informatica pentru afaceri


l

5. Rыtric|ii-utiliпton Restricliile utilizatm mai ýunt denumite ýi restriclii de соrц)оrtшепt sau


resГiclii ale organizaJiei. De obicei, aceste restriclii iau fоrmа unor reguli de validme la nivel de atribцt, la
nivel de linie/иbelа sau а шоr reguli implementate рriп declanýatoare (triggere).
I

Reguli la nivel de дtriЬцt


О restriclie la nivel de atribut poate prev€ni infioducerea tn baza de date а unor valori din alte
intervale decit cele stabilite, in alte fom&te decat сеlе acceptate etc. Fоfiпа clasicЁ а unei restrictii la nivel
de аtriЪut este о expresie iп care apar constmte, fimclii-sistem 9i, пч in ultimul rбпd, atributul respectiv.
La orice еdiИrе а aribuЯrlui cu pricina (declmgaй tn cazul inserйrii шrеi linii in ИЬеlа din саrе face рме,
sau la modificarea sa) exPresia este ечаluай 9i dасй rezultatrrl evaluirii este TRUE (adevfuat), atunci
inserarea,/modificmea este permisa, iш dасё rеrulиtчl este FALSB, atшci insemrea/modificaгea este
blocati.
Ь partea stДпgё а figurii 5.3 este ilmfiaй о regulй de validme confom cёreia iп tabela CLEN1I
valorile atributului codclient tгеьuiе si fie mai mдri decit 1000. Ruьriса vдlidдtiоп Rule este сеа in сше
араrе ецrrеsiа-.rеstftфiе - [СоdСliепt|>I'q| - (observali сЁ nшele atibutului este scris inae pmmteze
unghiulme), iш iп nrbrica Yalidation Text se indicй mesajrrl саrе va apirea ре есrm atunci сЁпd se
iпсаlсё restrictia - Cel паi пiс cod de clieпt acceptat este l00] ! .

7 iir;|ý?:.iil ..:ljý :j:r:!-g_9r.ц] i-li


]6:lI:!

'ýiii-."*

Figura 5.3 Douй rBtic|ii la пivеl de atribut


iп drеарИ frgrrrii apare о аlй regu16, prin саrе literele din valorile atributului NlmleClient sunt
obligatoriumjuscule.Expresiaeste: StrСопр(Lеfi(UСже([NuпеСliыt]),l),Lф([Nuпеаiепt],1),0)=0,
inn-o tabeE pot fi definite mai multe reguli la nivel de atribut.
Reguli la nivel de iпr€iýtrаrе
Expresia сше defneýte о restricJie 1а nivel de irregistme poate con}ine dоuЁ sau m:ri multe
atгibute ýi este ечаlшй la iпsеrаrеа sau modificmea оriсйrеi 1inii din tabelё. Репtru tab€la FДCTURI s-a
imtituit regula ТYАСоlесtай <= VаlошеТоиlЕ * 0.19 / 1.19, ilшfrаti in figша 5.4.
Interfrlr AccEsS
Dalogul rriliTtor*;q g ц
principal, din Ьm de iпgtь ц
ваrа de iпrtrrа Ц
l
i- рrоdше MS ofrce, re fo сощФG+оt
l eEJ 'k9lq!

. . neij
Olficelinkt i*i _
е-,* r
DeorJ В4ф
}Фt frfuв?...,.,.,., maliza (Апаlуu) daElor folciцl Ft^.l
сфж'ýýk ý.teajfЁal5Е. ,
Нс}ýв*9..,...
. , Ifub; ,й-
vаИаМ Rljt WЁёЕЕdds.,.,. Алаlуz _Ёе - l:м f
ý}d.t *r.li.d*. . . ,.r' Реrf'оrmапсе sau DосIЕGлtrг.
Rryld &Ёd.taф..i Etp*Ё.d
ktB...,.,. , r!fts{Bhl
frýtтФ Relationship { - rтоЭ
сгеатеа аltоrа noi_
Ваrа mепiч mgпizсdцit
Figura 5.4. О restric|ie la пivеI de iпregbtrare . mапiрчlшеаfýi€rdсЬ+.ё-
iпtrю tabela poаte fi definiй о singurё rеgчlё 1а nivel de imефsfrше. О сrеаrеа ýi modificaEa оriЁi.i L
. раrиjаrеа datelm cu erE Taint
о pmsonaliaea шеdiпhi ACEESý
5.4. ýсIIЕмА ýI сONTINUTUL UNEI BAZE DE DлтЕ RELATIONALE La descЫbea sesiщii с* ы
Exisй dой aspect€ complementare de аЬоrdше а Ьzеlоr de date relalionale: sсйеиа (structma,
di&ri il
оfеrё о sеriе de lеgifiгi, се r-.*
intensia) 9i сопРлиrиl (insйnlietea, extйБia). Ргоiесtеlе ACCESS p@i Ы
i сопfiпuful wrci relafii este rерrеzепиt de ansmblul hrplmilor се о аlсйыеsс complexe:
la rrn moment dat.
Ре рагсursul exploaйrii bazei, сопфчtul poate creýte exponenlial,
in fimcfie de чоlшчl ýi complexiИtea
. datelesшtfoarEiщcщrc
opera}iunilor consemate. tеmроrай а darelщ
Schma mеi Ьzе de date con{ine dепшiгi
аlе ИЬеlеlоц пчmеlе, tipul 9i lшgimеа аtriЬutеlоц
. datele чоr fi folmitc si-tb ё r
restriclii de шicitate, de non-nulitate, restriclii la nivel de aaibut, linie gi
alte ev€nмle tipuri de restricJii
. buadedatevaзyga.fiйiri fr
de comportament, рrесш 9i restriфi referentiale. La rcestea se аdачgё cele privind dTeptmile Tipuri de obiecbir рr*ФЕ
utilizatorilor, defrniJia 9i restricliile йЬеlеtоr virtuale, indecgi еф. Foarte Un proiфt ACCESS sc cg--d
importante ъ tч-еа
profesionigfilor dеzоlйrii de aplicalii сч bzele de date sшt procedurile stocate progrilme de forma
de obiecte:
-
fuпфilоr, procedurilor, prchetelor gi mai ales declanýatomelor (triggerelor) . Tдbele(Trbb)-rcpc*L
- саrе, dupi cum le spune qi
пчmеlе sunt memorate in schema b'ei de date ýi fac parte integ'anй din асеаsи. schema este . Interogiri (Qi.]b)- &с
independentn de tknp qi rецеziпй соmропепи о FоппцIrrэ(Frr)_irвr}r
регmmепй а relaliilor.
. RдроrrtЕ Gt?-Е) - Ё.Щ
сопфше iпЯЬdа
. Рrgiпi @gB)-Ec
5.5 SGBD AccESs_ PREZENтARE GEIYERAI; Web. AffeL АСfЕSýФЕi
. МrcrФrri(ME-) -пlil
. Моdчh(М.d.Ь)-пй:r
AccESS еýIе ш sistm de gс*lш е bo-lc & d-E iil€гл iп pcnc'l MS Office dсstiпаt оfеЁпti|irrоriЬпщ -
t-,l раюмl рqЕч п!"та fo glp sa
рспtт рсшп пici lfacal
ACCESS este сmс€рlil рФtгu sccпTii шhimlizrr, сеса се iпsешi сё mai mul9i utilizatori
pot ассеýа ac€leФi tipmi de але h aebqi tiry.
59
krformaticё репtrч afaceri

Iпtеrfаtа ACCESS
Dialogul utilizator-sistem se ral'lzeazb, prin intmediul interfФei ACCESS coБtituiй, in
principal, din Ьаrа de instumente DaИbase, Ьда meniu qi pmolrl de activiйli,
Вдrа de iпstrumепtе Dдtabase, ре liпgё butoanele prezente iп batele Stдпdдrd ale altor
produse MS Office, ше in соmроп€пф о serie de butoarre specifice:

Officelinks J.!*l -
а- реrmitе fizionarea (Merge) sau publicarea (Publish) datelor iп Word sau
analiza (Analyze) datelor folosind ЕхсеL
я1 .,
Апаlуи ЕL__ - lmseмi чпчl diпlrе utiНИrele de analizi: Апаlуzе Table, Analyze
реrfоrmдпсе sau Documenter.

Relationships =" . - ..p.""iota grafic relaliile existente qi pemite modificmea acestora ýач
crearea altora поi.
Вага meniu оrgапйеаzё meniurile fеrеstгеlоr ACCESS. Comeмile mmiшilоr permit:
о mipularea fiqierelor bzei de date AccEss;
о сrеаrеа ýi modificarea obiectelor bMei de date;
. рilЪjшеа datelor сu alte aplicalii;
о pmsonalizmeamediuluiACCESS.
La descЫdqea sesiunii este activat, iп dreapta ecrarrului, panoul de activiteti Task Рапе саrе
оfеrё о serie de legiмi, се difеrб in funclie de operalia in сш de dmlare.
РгоiесtеIе ACCEýS pmit dezvoltarea unor noi aplicalii client-server in шйtолеlе ýiмýii mi
complexe:
. datele ýmt foarte iпportantE; пч se ассерй nici un fel de pierdeгi da date 9i nici о indisponibilitate
tsmprarё а datelor;

о datele чоr fi folosite simцlип de mai multe persoane;


. Ьма de date va avea dimensiuni foaxte mari.
Тiрчri de obiecte in proiectele ACCESS
Un proiect ACCESS se orgmizeMi iп jшl шеi Ьzе de date, ýi poate conline lmбtошеlе tiptгi
de obiecte:
. Тдьеlе (тдьlеs) - rерrеziпй locul iп саrе sunt stocate datele brote ale unei baze de date;
о lnterogiri (Queries) - йЫе саrе contin rbpunsrгi la mшitе ,,innebiri" despre date;
о Fоrmчlаrе (Fоrms) -interfep de introducere gi аfцаrе а datelor;
. Rародrtе (Rерогts) - faciliti}i саrе оfеri diferite modalitЁ}i de afi9are лфаrilе а datelor
conlinute in ИЬеlе;
. Prgiпi @ages) - sunt аsеmйпЁtоле fоmrчlаrеlоr, in plus еlе pot fi afiýate int-un bTowser
Web. Astfel, ACCESS este рrimа BD care permite tansferul datelor ре un site Web;
о Масrьчri (Масrоý) - sunt liste de comenzi ре саrе ACCESS le poate salva ýi executa;
о Module (Modules) - sunt obiecte care conIin соdцri de рrоgrаmаrе, scrise in VВА. Modulele
оfеrё utilizatoгilor avmsati posibilitaФa de а personaliza bazele de date ýi conjinutul асеstоrа.

60
5.б CREAREA ýIACTUALIZAREA BAZELORDE DATE ЛССЕSS rесоmапdаt са пшеlе fi5imiui !i sж
Оriсе proiect de lucru сu о bazi de date dеmшеаzё сu сrеtrеа tabelelor din Ьаzё utilizator. Ехеmрlifiс5гilе diл асёI ;lттr_
9i dеfшеа
restricliilor. Сrеаrеа tabelelor presuprrne declaTarea numelui, tipului, lшgimii
9i аltоr рrорriейтi pentru
fiесаге atribut.

5.б.1 Tipuri de date


Ь иbelele дссЕSS pot fi огgmizаtе о раlей diversificaй de tipmi de date. Pentru fiесilе camp
dintr-o иЬеlа trebuie Sиbilit ш tip de data рriп сtrе se controleaze паtша ýi cantitatea de date се poate fi
iпtrоdшё. Srrnt disponibile matotrele tipmi de date:
, Text - este folosit pentru stocarea girurilor de cel mult 255 de сшасtеrе alfanumтice (litсге,
пшеrе, simbolmi etc.);

' меmо - este indicat pentru а stocagiшi сте depiýesc 255 de сtrасtеrе, nu sunt structurate ýi F:rл j j
/sau аu ш mшit ctracter de confidenJialiиte; conlinutul сбmрчrilоr mеmо nu este viaalizat репtrц сгешеа шцi вье .\Cc:iS
afunci сбпd se аfiqеzё сопфчtчl tabelelor;
Nчmьег - ассерй dош date пшеriсе (integi sач cu zecimale), cu ш пшёr suficient de
pozilii. репtru арrоаре toate datele economice;
Date /Time Gепеrдl Date - este tipul de date folosit pentru а stoca dаи calendmisticй gi/sau
timpul 9i ше mai multe fomte: Long Date, Medim Date, Short Date, Long Time, Medium _i
Time, Short Time;
Сurrепсу este аsеmапеtог datelor пшегiсе, cu deosebirea сi rcсерй doar
-
]

раtru digili ]

pentru рмеа zecimala. Este сопсФut репtru а eviи еrогilе de rotшjie, astfel incat calculele
cu bmi sa fie precise. ýi datele de acest tip pot ачеа mai multe fomate: General пшьеr,
Fomat Ешо, Сшепсу, Fexed, Stmdffd, Регсепt, Scientific;
АчtоNчmЬеr - este о vmimta specialё а dateloг NшЬеr. Este recomndat in
рrосеdчrа de
stabilire а cheii рrimше, atшci cand din struсtша иbelei este dificil de ales чп cimp Figwа55Оээt-:а
reprezentativ. Fomtele pmtru АutоNчmЬеr srrnt: Long Integer, Replication ID; Сгеаtе trbl€ in Dбi8n ri.! - :
a Yes Д[о - este conceput рmtrч а рёsfrа inregistrari simple de tip On /ОЦ 9i mi flexibila тrcdаil:аз
.-
Ole Object - pemite Create table чsiлg Tiard -
a stocarea infomaliilor iпtr-ш formt accesibil altor ргоgrаmе trebuiermaF рmЕ --Е=
(documente Word, foi de calcul Excel, imgini, figiere cu mйica etc.);
create trble Ь! ilteгir€ de
Hypeгlink -
este uп tip de date text special conceput pentru а stoca hypolink-rrri сйtrе site- з€:
' metoda esre арторв.ý Зе
mi Web Sau alte геsшsе Intemet;
о Lооkчр lYizаrd - cimp special de сdutле.
5.б3 Dесlаrаrед restricЁik

ОЬsепаliе!Ь expresii datele text Sшt йсlше iпtrе


Са gi mеша иЬ,е.q, Ь-:ъ*з
фiliпеlе (de exemplu. ,JEAA"). iц datele
s

calmdдistice sшt incadTate de rmцl ; (de ехеппрlц ;12 l8 2009=)


паfurа| iп ACCESS, Dupi d*-lc=-д :с
(ге)iпtга in ргоiесtшп:J tаьеlei CLE\:] _r
5.62 Сгеаrед /сопstrчirеа tabelelor
Tabelele, fiind obi*te сощопmЕ а]е Ьче:от de dare. рыrytп а
ргiла еврЬ obiinerea bazei
de йtе din сше vоr face parte. Daca S oРtai репгч Bhnk drtrbш tTebuie prrciate localia, пmеlе
9i tipul шчi mtfel de fiýia. Irnplicit. ACCESS апЬцс пmеlе dЬ<л> ýi extensia .mdb (figrrra 5.5), Este

6]
бz
Infomtici репtrч аfасеri

recomandat са пчmеlе figimlui sё sugereze conJinutul informalional sau apмenenta de о aplicatie sau ш
utilizator. Exemplificёrile din acest capitol au са suport Ьzа de date vinzlri.mdb.

NOmlэ BD
_j] , ЫBn.ia imdl#
l аво
**
tl ,. q;; l
;;- ---_.,*,
п8!.ф,,-;; ;::-;;

Fi$ца 5.5 Fefeasfta File New Database
Репtru сrешеа шui иbel ACсESS оfеrё trei posibiПtali (frgura 5.6):
ЕЕ*
,;,... _, , , : .i,, ,?, , {,,, , -tJЗ
l& Е" Mt !rф ф * ,
ad,t..,у ] ],. .&,r, "3 -3
s!

l
:1 ;iЕ Ё
il :..d.t.sil.!,!,4
п i*.\ аl ._,.*,,
" "., J
о*-,"."."."
;л* l'l ьф.lоlчп.]вD
;,-, l

'"** l о'*о""r"о
3:: l
4 **)

ч1
Figura 5.б Opyiuпi репtm creare tabelelor uпеi Вше de date
. сrеаtе trble iп Design yiew - folosind modul de proiectare а иbelului; este сеа шi putemicё
9i mai flсхiЬilё modaliиte fiind Specificate detaliile fiесйrчi сimр;
. create table using wйаrd - apelind asistenhrl Table lyizard сые рlесiтэмб paýii саrе
trebuie l:mli pentru construiTea шоr Иbele obiqnuite;
. create tдые Ьу епtеriпg date - intoducend datele in сimрчrilе create de AccEss; асеаsй
metoda este арrорiай de modul de 1чсrц in Excel.

5.б.3 Dесlдrаrеа reýtricfiilor


Са qi mеша tabelelor, declarmea 9i modificarea йеriоаri а restrictiilor dесшgе cбt se poate de
natural in ACCESS. Dup1 deschiderea bмei de date, sunt suficimte nei click-uri mari ýi late penfiu а
(Фiпtrа in proiectmtul йЬ€l€i CLIENJI - vezi figma 5.7.
Din fеrешГа Debblr рс б -
acestea. Р€пlrч viaвliz сшliЁJ _
а
tabelei. Ia afiýTe шеlс t.bdc т L Ё
plus ln dTepml шеi iшцi*li rdft
aflate iп alte вНе. Clit* рс ý._
а
] irеgistrёгilоr.iпчditе" (co,p]I) ir.o r*
l
:]

t_
Е-f D
:д- л!
-=Jo-
Figura 5.7. Trei click - ui
Legat de restricliile de uniciиte, tn AccEss cheia
рrimаrб poate fi: паturаld - cind valorile
atributelor сilе о соmрше se introduc de utilizator - qi апifiсiаld - cand se folosegte un
сimр de tip
АutоNumьеr, ftl acest din uппi caz AccEss introducand automat о valoare сопsесчfiчЕ la iпsашеа
шеi iпrефstйri (l репtгч prima inTegistrare, 2 pentru а doua imegistrare ý.a.m.d.). ACCESS-uI сrееzб
indecqi pentTu fiесаrе tip de cheie
рrimшб sau altemafiva, асеsи fiind motiиrl pentru саrе la aceste tiрчгi
Fryпr-rý1
de atibutc proprietatea Indexed este setaЙ Репtrч а veda 1rФ irGEir*
ре Yes (No Duрtiсаtеф. Dасй о cheie рriпше este compusa,
репfrч fiecare atribut component se alege simbolul cheii prime din Ьша de inýtrumente.
comanda Subdatrsh€ct dinЕiJ Err
Replile репtru раstrаrеа inteФйtii referenliale se stabilesc in fereastra Edit RelationsЫps
(figша 5.8) aФivaй рriп dublu click de
ре oricare legёtmi permmenta din fereastra Relationships.

Е mfФса веfёЕпu.l htеqry


ПS;ii;Е,giiё; Ёi 9i i_irкi

rцп5IОЦ
Figura 5-8 Fereжtra Edit Relatioжhips
Practic, restricJia de inteфtate refmenliali se instituie abia la bifarea oplirmii Епfоrсе
La capitolul resriqii ш}iш ё
Yаlidдtiоп Rч!€ r *
Referential IntegriФ, ACCESS-uI restric}ionAnd айugтеа, modificтea qi /sau gtегgеrеа
iп tabelele Str С о пр (U С в е ([Nчп{l*а|,ДЬДа
pёrirrte gi copil astfel:
,
Ucжe cate convertý;te toac Ыз fi rd
пu se permite modificarea_valorii cheii
рrimше din иЬеlа рёriпtе йсё ехЬй in tabela copil mасtr majmcule, cAt de iimlia ýгCпр. гi з1
о iшефStаrе cu сffе este in lеgеh[i;
пu poate fi intodusa nici о valome а rmei chei sfrйine dасб respectiva valoare пч existi dinfte сше шul (rel din dЕФ) G* !d
' deja и 9i
cheie рrirшё iп Иbela pёrinte. majuscrrle. Daciele dor}i silEi ,ЕН с
Dасй se alege орliшеа Cascade Uфrte Relrted Fietds orice mod,ificarea а unei chei primae modificдea аtпЪшчlui (п iшrcr )Li
in
ИЬеlа рrimаrе vа atra8e modificarФ in cascadб а tufuror cheilor sffiine in im€istarile liфrele sшt exclщiv щjшспlс.
copil, iаr bifiind
op}iunea Саsслdе Delete Rеlдtеd Rесоrds la ýtTgaea ппеi iпэgistrёri din иьеlа Banuind са сяrсsiд п-r rЁ
рiriпtе se чоr elimina
automat toate ftregistrёrile copil. Adresa цiп care prйe ligi tL тb -

64
lnfomticё pentru afaceri

Din fereastra Dаtаьдsе pot fi realizate diverse ореrаlii cu иьеlеlе 9i imegisftёrile incarcate ln
acest€a. Pentru а vinaliza con{inutrrl unei tabele este suficient un dublu click de mоше de ре numele
tabelei. La аfigаrе шеlе иЬеlе au tn ýtenga о соlоатtЁ iп care арше seшrrl plus (+) sau spa}iu. Sеmпц1
plus in drepnrl unei imegistrаri semnificE faptul сё aceasta este legate рriп chei staine de iшеgistгiri
aflate in alte иьеtе, Click ре semnul рlш detemini sсhimЬшеа tп semnul minus (-) 9i afigarea

imeфstririlor,jnTudite" (copil) int-o subfoaie de йtе (figша 5.9).

Фttll
ij Е. Ф
liý!&ii|]lýif :ýýllý.::-,"ýý 8l
&ф r-t Fg* х]
Brcdj rooj цhdd" Е.р -ý

] ]] ]]1 ]7 !6 ]ana ]ii!!


]] ] ] li ]в пб ]0!Е ]вaa
l] ]l]E :l a6:005
jDф:!!5

л!
ll]]]5 ]]в! :!n
!Е ]]lL]5
пп4 FЦтlFJ ]д Б|d n J5 !!]rl

Figura 5,9 Дfiqtеа iпreфstrdrilor diп tabela copil


Репtrч а vedea toate imegisaЁrile subordonate articolelor diпtrю tabelё pirinte se poate lша
commda SчЬdаtдshееt dinmeniul Fоrmаt (figша 5.10).

|5I!

Figura 5, 1 0 Ехрапdаrеа articolelor subordonate


La capitolul restriclii utilizator de tipul regulilor la nivel de atribut exemplificam expresia de la
Yalidation Rule а atributrrlui NumoClient din tabela CLIENII:
SПСоmр(IJСже([NumеСIiilt]),[NuпеСЛiепt],0)=g. Exotismul expresiei line nu atat de folosifea fimcЁei
(JcBe сже convefteýte toate literele din чаIоаrеа mgummtului (atributul Numесliепt, in caal nostrц) in
majuscule, cat de fimctia StrСопр, prin care, iп fоrmаtчl prezenвt se соmраrа doui 9iruri de cmactere,
dinfie сше unul (cel din &eapta) este чаlошеа atribuhrlui, iш celilalt aceeaqi valoare, dar scrisi сu
majuscule. Dасё cele dой 9iTuri diferi cituqi de pulin, renltatul evaluёrii expTesiei este FdЬе, iar
modificmea atributului (sau inserarea liniei) este respinsё. practic, regula ассерtй numai vаlоri in сше
literele srmt exclusiv mаjшсчlе.
Binuind сд expTesia п-а fost suficienй, va ýupunem atenliei regula de validare а atributrrlui
дdrеsа рriп саrе рrimа literi din valoTea oricЁrei adrese va fi majusculё, restul valorii fiind lёsаt la

64

i
latitudineautilizatorцlui: StrCoпp(Lefl(UCase([Adrыa|,1),Lф([ДdresaJ,1),Q=a.FuncliaZEЛZextrage
este le8at la о sЕчсtша de d.аз d: :;
ргЬеlе п cilactere de 1а sйnga valorii mgumentului.
Orice regulй la nivel de inTegisfiare, аýа сш а fost сеа intemediul fоmчlалцlui s шi_пта j iэ
репtru tabela FACTURI ргеzепtай in
figura 4.1l, se poate introduce in proiecйntul de иьеlё apelind орliшеа сdmрuпlоr din ша sau mi mL!: :ат j
Рrореrtiеs din Ьша de
instrumente (simbolul acestei орliшi in Ьаrа de iшtгчmепtе este
chim cel al ferestrei Toble Properties din
Ь саdrцt шчi Гоmч]т do*=: :
ftgшё), 1. Anten:l de fоmч]аr lТrп На
2. Апtешl de paginд (?age Н-- +-

5.б.4. Inserйri, modificiri ýi ýtergeri de inregistrйri 3. Zoш de deИIii @ctailr:


4. SubsoluldepaФni еар?FФ*
Dасп in SGBD-uri m
putea cheltui zeci de раgЫ explicбnd de zor се butoane, comenzi,
oplirmi 5. Subsolul de fomr:JT 1Тсn Г_r
tгеЬчiе apelate pentru iБgari, pozilionmea
ре iшефstriri, modificёri, qtеrgеri, iп Access putem sa Din сеlе cinci sесfiuлi esв оЬ-:;а
expediem subiectul in citeva propozitii, Ьzбпdu-пе
ре ехреriепtа din... Excel. Аfiýшеа iтгефstrбrilоr scopul pentru сте а fost сопсgр!ш т L€
шei иьеlе existente irr baza de date se face de mапiеrё similmi modificйrii structurii,
пчmаi сё iTr loc de subsolmile aferente, рmГu а fi а&:*
optiunea Design se alege Ореп * vezi partea stinga sш а figrгii
5.11. Pentru insg*ea шеi imegistriri
рэ
iп ДССВSS. fоmulате]с
din meniul Iпsеrt se alege сhiаг рrimа соmmdё, New Record (vezi stinga jos trя: --в
а figmii), iaf pentnr . Сrешеа rapidi а ш: :п-
ýtеrgеrе, iп mmiеrа din Excel se selectezё linia sau liniile de gteБ (click
ре ''mtefirl'' liniei, im apoi din I)atash€et, PiYotTrbb ýд_ й
meniul Ефt se alege Delete Record. Modificmea чаlоrilоr se face direct,
рriп pozilionarea iп linia 9i sub fom шеi соlоmз Dшi l
соlоmа dогitё qi ореrшеа modificёrilor.
|]хj r_. |,
_:,
", ||.a a. 1||/,. I r. :. :,.
::.' i: ||..,
ам dc drc: :
imegistriri in
:J Ф ф l.i :Est Iфs ;.ф: ф: о Ареlшеа la шbteotrтijit . l]
'Ф tё* 1фl :f
sub iпdлrmаreа лý-т_- :
lt;i
."* й;--fr;;, seleclia шеi чmшс ,i: з
_L,r, =
r Utilйшеа feвtrei de ргriw

il],,
]_
-]
de catre utiliatoгi а\е:
Ь рrimа еВр{ репЕч оriе lш
-.i!:r] "г bazei de date. de sub Object оррша .:;п

;,'. i
:f ]
]I
]
с\_
ж
_]
.1
l
]
ж э
l
-]

Figura 5,I 1 Editarea datelor diпtr-o tаЬеlй ,+

Аппсi cind пшirul de lЫi


dintг-o tabela este imens, iш datele trebuie modificate dupЁ сгitегii Figva 5.1| La:=el
rigшоаsе, este песеstrё rесшgеrеа la iпtеrо8аri
ре саrе le vom discuИ in pmagraful 5.4 capitolul 5. 9i Urше а асfiшli 2 dil Е_m п-=;l
trebui sй sеlесйm vтimtа de lцm
рt=_ ,

рrеziпй in figrшa 5. l 3,
5.7. FORMULARE AccESS

Unfomular rерrеziпй ш iБtnunent pus 1а dispozilia utilizatorului in scopul ugrrririi operaliilor de


accesae gi actualiztre а dаtеlог Stocate in tabelele шеi bzei de date. ТгеЬuiе relinut faphrl сй ш fomulт

65
66
este legat la о ýtructma de date de tip иЬеlЁ sач счrsоr (query) oblinut in чrmа
шеi interogЫ, Рriп
intermediul formularului se asigurй о vedere organizaй ýi fоrmаий аsчlга шrеi pe4i sau Бuрrа tuturor

cimpuriloT din una sач mai multe tabele,


Ь cadrul чпчi formulaT deosebim cinci seclirrni de lucru, 9i апumе:
1. Antetrrl de formular (FоrmНеаdеr);
2. Antetu1 de pagini (Page Header);
З. Zom de deиlii (Deиil);
4. Subsolul de pagina еаg€ Footer);
5. Subsolul de fоmulш (Fоm Fооtф.
Dincelecincisecliuniesteobligatoriedoarzoпa(le(letalii'deoareceprinintermediuleiseatinge
un беmmеа instrument, Antetele de fоrmчlат 9i de
pagiй, рrесш 9i
scopul pentru сше а fost conceput
fi aduse ре есrап trebuie sё se apeleze la optiune Иеr din meniul рriпсфаl,
subsolurile aferente, рmtч а

ь дссвss, formularele pot fl construite tn tei moduri:


.CrearearapidilaшuifoпnulmprinutilizareafacilitёliiAutoFoгm(Columnar,Tabular'
Dдtаsheet, PivotTable Sач Пvotchrrt), De obicei se utilizeazi vmianИ organizerii
datelor

subformauneicoloane.Dacёsea7egeTabular'formularulvacuprindernnumйrmaimarede
iпrефstiri in юrв de detaliu, сееа се va sеmiпа cu о иьеlЕ,
о дреlшеа 1а asiýtengvrijitor (Fоm Wйаrd). Utilizatoпr1 ча сопstrчi fоrmulаrчl,
pali сч pas,

sчЬ indnrmarea asistentului. Singura sаrсiй а acestuia fiind sё risрuпй la intrebari ргiп
selec}ia unei variante din mai mrrlte posibile;
. Utilizfiea fereýtrei de ргоiесtrrе @esign Yiew), Ь acest mod de 1uспr, fоrmчlаrчl esф creat

de сitrе чtilИаЮri avansali.


prima еИра, pentfu oricme чаriапй am орИ din сеlе trei, trebuie si selectim din
proiectmtul
Ь
bazei de dдt€, de sчЬ Object oplirrnea Лоm, dupa care ýа activёmbutonul
Nи, са in figrrа 5,12,

в Fоfr' в -аЁ".t_ь.
l Rфоtý Е tа*ш
ý b9es El Е{
а фdФ

Figura 5.12. Lажаrеаtп Mcu|ie а geпeratomlui defomulare


(figura 5,13), in care va
Urmше ac}iunii 2 din figura pTecedanй se ча activa fereastra New Fоrm
а
(1) tabela de lеgаtшё (2) а9а сш se
trebui sa selecйm varianta de lucru репtrч organizaTea сбmрrгilоr ýi

prezinй in figura 5.13.


lnfomaticб pentru afaceri

6, Рчtеm realia отгд: ,it r:r


Ьчtоmеlе din ]in:2 de *1W
тl
i,,| acela;i Ьuюп }t

Thiý Wianrd a!tomBticalIy


Dupa rещеа fоmiт;ц ,je а s
i:i:E:l I r:ili:l-"---\
5
(
da пшеlе Climti, Асsт ir:m *.- ж
]l,Ёlti\Езr] 2 )
discheи. RealИnrl ra fi арсра :-*
]г tTrt,i. ^l.",B \ .,Z
] \l
\l
in сml поsп-ц clienti, Dщi dогд ý зis

S-- l-, caz сй dorim sб schimbim пщiз_ rlп п

']: dUрп20iUгliеZOП5!2
aatUri

Figura 5.1 3, Fereжtrd de selecfie а пodului dе оrgапizаrе а datelor qi а tabelei de luсru


Vоm ршсшgе iп cele се Imeaza variantele de lucru cu asistenпl /иEjitorul ýi сеа сч ДutоFоam
Соlшш. :-.ffJ
1. Utilйаrеа facilititii Аutоtr'оrm iп gепеrаrеа de fоrmчlаrе in l:rm opтagiei de sаre rz щш
Ne рrоршеm репtrч tabela CLENTI sЁ gепеrim fomularul cu acelagi nume. Ь acest ser6, vom creat, сu numele с/iелп,
da clickpe AutoFom: Соluппаr (|), duрЁ care vom da click ре sЁgeata rubicii (СопЬо Вох) din dreptul
2. Utilizarea шЫmtrlri Ь tЕ
Choose the table,.. (2) de unde vom selecta tabela CLENTI (3).
Continuaп frеша шЁ :тщ:
DuPё seleclia Иbelei CLENTI vom activa butonul Ok moment in сахе se va gепега automat in gепегшеа de Гоmulm, Ь frgл f _: r
fоmчlаrчl corespunzator tabelei noasfre (figura 5,14.)
_.=
EdiL Цеп lngert Fgrmat RB.Bljs
!*
sh
ц *Еу #" ъ

Figura 5. l4. Fomularul gепеrвt аulопаt репtru tabela CLlENTl


Figwa LB:a; zw
5.1б
Din figura рrесеdепй оЬýепim:
Duрё activrea Ьчrооiц С& j lг
1. Titlul ferestrei este climti, са 5i пшеlе ИЬеlеi;
selectam caгpmile сilс s; frc Еч : ],
2. Sшtem pozilionali ре рrimа imegistrare din tabela CLIENTI; iшеаmпi сi vom da click р butmb >>, щ
3. Ре ultimul rind dispшem de un set de butoane de твйgаrе de la о inregistгme la аlи;
4. cheia рrimшi а tabelei este mаrсаtё ргiп sigеаИ in dreptul codului client;
5. Putem modifica foarte uýоr, chim рrеа u;оr, valorile оriсёпi cimp cu respectarea restricliilor de
inteфиte referenliala declarate deja;

68
6. Putem realiu operatii de sоrtше, filtfaxe, cautare, ýtergere (й) 9i аdёчgше 1}+) din
butoanele din 1inia de instrmnente. Adiugarea este posibili ýi din butoanele de navigare cu

acelaqibuton }*.
ii чоm
Dчрi сrеахеа forrnularului tle mai sus este necesaf sёJ salvtrm cu чп nume, in сашl nostru
пшеlе Clienti. дсеst lucru se realizeazl prin activmea opiiunii ,Sаче din meniu1 лilе sau direct click ре
da
пumе recomandat de ACCESS,
discheta. Reпltatul va fi apariJia ferestrei de salvme а fomrularului cu чп
click ре butonul Ok. Ь
in canl nostru спепti. Dасё dогim sй pastram пчmеlе, пч ne ramane decat sa dim
см с1 dorim sё schimbЁm пчmеlе, vom intoduce пцmеlе nou qi vom da Ok (figura 5.15).

ГйNапеi
Fоrm
Г_ч, l

!.!q 1

Figura 5, 15 Salvarea Jomulamlui

in чrmа operaliei de salvare ча араIе tn proiecиnful bazei de date pentru formulare noul fоrmulш

сrеаt, cu numele с/iепfi.


2. utilizдrеа asistentului in gепегдrеr de fоrmчlдrе
continйm crearea rmui formular pentru иЬеlа CODPOST_LOC, dar prin apelarea
1а asistentului

ln generarea de fomulare. Ь flgша 5.16. avem marcate etapele necesTe lапsЁгii asistentrrlui

Figura 5 . 1 б Laжarea geпeratorului d,e fomulare рiп asistentul specializat


jos, din сше va tеЬй si
Dчрё activarea butonului Ok (5) vom intra in fereasfia din figuTa de mai
sеlесйm сimршilе сше si fie trimise in fomular. Ь сапl поstrч чоm trimite toate cimpmile, сееа се

irвeaml сё vom da click ре butonul ý, apoi Next.

бЕ
Figura 5.17. Fereжtrq de selectare а cdпpuilor diп tabela CODPOST LOC
Dupa activarea butonului Next чоm inha in fefeastra de organiztre а datelor, din сше vom selec6
butonul гаdiо Соlumпаr qi Next, сееа се va face trесегеа in fereastra de stabilire а stilului, din сахе чоm
selecи Standard 9i Next (figша 5.18),
[igwa ! !; -
in cazul in сше se dоrе5rз ldi
butomelor de dеfilше sau db ]ш:_с х
posibiliИtea соmрlейлii dаtеIоr devв r:

jb,
rl..--_---
.""," .а., Гi.]ll n*b I j *- .ь* гщl_
Figura 5.18 Selecfia modului de orgaпizare а dalelor gi а stilului c:Tl; : -
Duра selectmea stilului se va soliciи аиýаrеа чпчi пmе pentru fomular. Ь сапl nostru ii чоm iltоdifiсагеа шеi iшеglsЕаг _-_ L-
da
numele Colzrj gi vom activa butonul Finish (frgша 5.19). а, сйцвrеа алtiсоlцlш de ш:.:
Ь. efectutrea modificiлii сr-: -
) соарозtаt
ь mod similm mоdifiсiлt g -л
l CgdPnstal
ГiПф lts
::Jaijilp -- ргесizаrеа сd se dб cLick ре Ьчrmч
Ё
.lldet
-.-
_-.--.-''*'*--* с. сdutilеа мiсоIulцi de ьъ::,э
Fi
d. efectum* mоdifiсiл: l-: :
G Фе. ihs г,fr tr @а Ё .пв trilmr]ý

r o,rar!Bpin4.aiqйbфefoml 5.8. OBцNEREA DE I\-Fоп


.*" .q-, Гф ] l ) l}l |)-*|ir 6

Figura 5.I9 Salvarea qi afisareafomularului АССЕSS_цl а fost. in.-i dT


Utilizfiea шui fоmulаг se dintr-o bua de йtе р:т_=
геlаgiоmЭ_
rea:l].zeazb diTect din proiectmtul bazei de date ргiп dublu click ре -:
пшеlе acestцia sau cu Selectшe Fоrm, selectme пше fomular ýi асtiчаrеа butonului Open. DасД пе
tеmiлоlоgiе. iп mglezД r.ефь ;д jз<
рrоршеm sa utilizim fomularul Codzrl, astfel (figша 3.20): песеSilе este to quеп ре сш-. тзд:
а. selectEm Fоrm; gindul mai degTabi la Ьiш,з s:_-j
Ь. selecйmCoduri; inteTogбrii шеi Ьuе de dле s: Jc l : :

с. activйmbutonulOpen.
69 ,lo
krformaticE pentru qfr

Qfiq,* ýiq*q" ,эЕ,, },1 Це :: i.:, Ё


obi..t. El :,,"t" Г".,
"
o.,q"
" "*
Е Tib]e5 fl] СеаtеГоrlэулsiлqLлzагd
Е i"rf
-
_-- tъ aфUl

п PBF6(r

"j о*-
8 ьц.r
EФdposld 1ЕШ
Lосз]ilпlа Fr-'""-
Irфl IЪ.
i )|rll}*]dб

Figura 5.20 Larearea iп decu|ie а uпui fomular


iп caal in сше se rdiчgдrед unei ftгegistrari se activeaza butond }* din zona
doreýte
butoanelm de defilme sau din liniile de imtrumente, сееа се va determina golilea fomulmlui, cu
posibiliиtea соmрlейrii datelor despre аlИ localiИte (fi8чrа 5.21).

LoiРоliёl l
гodFоltal {Ё7ПП0

-o-nltate l сiil,rаlЁ F*
Г,]
rd.l Б, Ju:.| Г*
Fecfid| l{ | ( Record: l{ | { |Г-- j } l )l l}*l оl 7

Figuro 5.2 1 Дddugаrеа uпеi iпregistrd,ri


-
Modificarea шеi imegistsari cu ajutorul fоrmutшulчi Соdчri -
se realizeMЁ in doua etape:

а. сачtmеа аrticolului de modificat;


Ь. еfесtuшеа modificЁrii diTect in fоmulаг.
ь mod similm modificЁrii se realizeMa ýi ýtеrgеrеа шei iffegistrari сч ajutorul fomularului, cu
precizmea се se da clickpe butonul |Х :

с. саuИrеа articolului de modificat;


d. еfесtuшеа modificirii diTect in fоrmulш.

5.8. OBTINEREA DE INFORMATII DIN BAZA DE DлтЕ iIч лссвss

дССЕSS-ч1 а fost, inci tlin tinerelea sa, un rерег iп шtеriе de faciliйli de oblinere а infomliilor
dintr-o Ьаzй de date геlаliопаli, рriпtr-ш mecmism simplu de
qеNе а iпtеrоgdпlоr. Vis-а-йs de
teminologie, in епglеzЁ, чеrЬчl сiге deseшeмa explorilea bazei de date pentru а obJine infomatiile
necesirre este to query ре саrе-1 traducem рtп а iпtеrоgа. Сыаr dасё la noi interogatoriul ne duce cu
gAndul mai degTabб la becirrrile sепгiйlii 9i Ьёtёilе trunte aplicate du5manilor poporului, semul
interogerii unei baze de date este de а о investiga рmtrч а "stoffce" informalii. Astfel iпсбt, iп cele се


цrmеаzЕ ne vоm transforna in storcёtori de informalii, este &ept, йri bastoane de cauciuc, reflectoare in
ochi gi pumni la ficat.

ф&F:*ffi

Figwa5.23FЫiLф
pominddela нссd.,Ьýd
5.24 incearcб (fЕй succcs) ý EEfr
oblinerii realteilui - FАСГURI hЁr i

Figura 5,22 Рrоiесtапful de iпtеrоgйi


iпtг-ш proirct ACCESS, 1а loc de cinste tnhe obiecte, imediat dочЁ tabele (ТаЬЬ) арш
iпtеrоgйгilе (QueiB), Selecиrea rcestora, click-ul de rigoare
ре butonul Nа 9i apoi а opliшii DбlЭ,
I/iш dеtqmjай afiqarea ре ecran а "рrоiесипtчlчi" de iпtеrоgйгi, ш cadru foarte vasatil care putem
рriп
formula о сеriпф infomalionalй (figша 5.22).
Partea de sus а есrmului (iп spatele feresfrei de alegere а Иbelelor) sегчеýt€ la аfiýаrеа tabelelor
implicate fu interogme, рrесш qi а legйturilor (rеstriфilоr referenJiale) dintre ele. Ь саdrцl
рrорriч zis,
fiесаrе colomi corespшde unei coloane din lista се se doreýte а fi oblinuй, infmgiile specificate fiind: filtru
]

numele atributrrlui (Fiеlф, tabelи in сате se аflё асеstя (Table), daci valorile atributrrlui чоr fi ordonate Figura5.21 Уd*-
сrеSсбtоr sаu descrescator (ýоr) in lisй, dасё respecfiva соlоапб va fi afiýata in lisИ sau sыvegte dош la Mai iпиi, tn linia Ctrrir r *
рrесizаrеа filtrului de selec}ie а inregistrЁrilor (.ýйоw) qi condiliile ре сше trebuie sa 1е indeplineБca > #б/20/2005#. Este modatiвb dc r *
imegistririle (liniile) pentru а fr iпсlше in raport, altfel sрш, condilia а filtate а liniilor in rezultat deait 20 iuпiе 2005. Da е[ rM; cTaif,
(Criteia). fаzё ре 1Ыа Field se iпtrоfrе cytrir l
Дr mi trebui ýpus сй putem include in rezulИt nu numai аtriЬuф din Иbele, ci gi expresii de butonul Ргореrtiеs (раsчl 2) Я зэ dic 1

atribute, dupa счm vom vedea imediat. formatrrl de аЩае - fix Grrr._J-щ
colomei calcularc (Crltil- -rЫoi
5.8.1. Informafi obfinute dintr-o singuri tabelЁ Se salvйri .ЕLа (c-..ra г
Ne рrоршеm sб ob}inem din иЬеlа FACTURI о lisй (situatie) de genul celei din figrra 5.23. F а с fun _dupa _2 0iuie2Ц) 5, о lrlir, ifi
СощаrАпd cu 1iniile иbelei FACTURI din fiпаlцl capitolulй 4 оЬsепйm са in rеzчlиt srmt inclme rigoaTe ре h.rtmlrl YicT diп сЬg.
-il
1

шшlаi facffiile emise duрё 20 iшiе 2005, iar siмtia oblinuta prezinй о соlоапё inexistentй in tabela
FACTURI, 9i anume VаlоаrэFirёТVА.
5.82. Informr{ii.bфl
Рriпйd ш pic & шj filr i
majoriиM sitttяtiilG м.!с, iп crt
-!
indeplineasc5 асеst€4 s 8йsк п -lo r
figura 5.25 - ЬotezE Frc_фсZй-с2!
12
Iлfоrmаtiсй perrtru аfасегi

111119 &2nl2005 з966 З9


111120 E2il2005 2521 01
l]1121 ы2l|2в05 з571 {з
111122 6124lи05 а02| a2

Figura 5.23 Frctuile (iпсlжiч valoaraftй ТYД) mise duрй 20 iuпiе 2005
Pomind de la сееа се dorim sЁ obtineщ si vedem cum se construiegte mасhеИ iпtеюgйrii. Figша
5.24 incearce (fЕrЁ succes) sЁ limшеаsсё lucurile. Ь partea de sus troneйi singura ИЬеlЁ necesa:i
oblinerii lezultatrrlui - FACTURI. Pшtea interesantЁ este insi in рМеа de j os а figtгii.

iýЁ Ф k в ý Ф

Figura 5-24 Macheta interogdrii patm оЬ|iпеrеа lЫei diп figura 5, 39

Mai intiii, in 1ыа criteria а coloanei Dдrd este fomulat criteriu de filtrше а lыilor din rеzulиt:
> #б/20/2005#. Este mойliйф de а indica fарШl de ре coloma Dаrс frebuie se fte паi паi
сi valorile
decdt 20 iuпiе 2005. Dar се1 mai captivant este сееа се ýе petece ре а fieia соlоапЁ а machetei. iп ргimа
fazi ре 1Ыа Field se intoduce ехрrеsiz YaloareTotala - ТVдСоlесtаfс. Apoi se face un click discret ре
butonul properties фаsчl 2) 9i se оьфе ре ecran modesta fereasta Field Рrореrtiеs. Aici vom indica
fоппаtu1 de afigare - fж (Fоrmаt...Лшеф сч dочi zecimale (Decimal Plrces...2), цесчm qi nrrmele
coloanei calculate (Слрliоп -..ГаlоаrеFаrаТГД).
se salveazё macheta (сеlеьrа рiсtоgrаmЕ а dischetei din figura de mai sus) sub пшеlе
Facfuri_dupa_20iuпie2005, б imagine izbitor de aseminёtoare figmii 5.23 fiind obtinuй dupi click-ul de
rigoare ре butonul Viеw din stinga-sus-ul ferestei interogёrii.

5.8.2. Informafii оЬfiпutе din dочi ýач mai multe tabele


Prinzind ш pic de сшаj dupa ?псеrсшеа din pmagrafi.rl pIecedent, пе apropiem simlitor de
mjoriИtea situatiilor rеаlе, in care infomatiile песеSше, precum qi condiJiile ре саrе trebuie sЁ le
indeplineascё acestea, se gascsc nu tпtrю singuri tabelё, ci in doui sаu chiar mai multe. Interogarea din
frgш 5.25 -boteate Fac_dupa20iunie2005l2 (adicб versiшea а douб а facМilor emise duрё 20 iшiе
1,
ktfomlica pentru afaceri

2005) - beneficizй de seпiciile tчtшоr сеlоr trei иЬеlе. furчсаt in рrimеlе pmagTafe ale capitolului au
fost declarate restricliile referentiale, ре mаsчrа аdйчgirii ИЬеlеlоr in iшеrоgаrе, ДССЕSS-чl indicЁ qi iij.,l,,..,.,,
i
-} :. а, a.n i-?| i! ::
legйMile dintre ele.
,.
I
,
spre deosebiTe de interogmea ргесеdепй, infe colomele Data
9i vаlоагеFёЁтvд au fost introdme ;:j*..;a]..,: , _
dоuй colome, NumeClient (соrеsршzбtоr atributului cu acelaýi nume din йьеlа сLIENTD i]
ýi Localitate (се i1
conline valorile atributrrlui соrеsрwаtоr din tabela coDposT_Loc). conditia de filtrаге а liniilor diп i:
rеаlиt priveqte douё atribute. in afтa datei, се trebuie sa fie, in continuare, dupй 20 iшiе 2005, fachrile
tebuie sё fi fost emise шог clienli din localiиtea Ia9i. Pentru асеаSИ,
ре tinia Сritеriа, in dreptul
соlоюе], Localitate este speciflcat '?6i ".

jJ : :+t lj!i:.r
'.:j

l
jk..
Figura 5 |6 F:;
Pentru dесlшшеа mоaыit;F: ,t
instrumente а iпtтоgiгii. Са uruт :
linie. pentru соlоmеlе WАСоlес:* :.
penEu valomea fara ryА пеЬше -_а..:
difеrепgа dinГe celela]te dou; rg_- ]

ТVДСоIесtаtф).
Figura 5.25. Iпterogare cefoloseýte trei tabele, dоuй сопdi|ii defiltrare
si оrdопаrе un alt artificiu сше йсе а т
in plus, s-a dorit gi оrdопшеа crescatotre а liniilor din renltat dupб valorile atributului momennrl йааliziгii rеzц]rле.g
Numeclient, vЁ lаsёm ре dvs. si vizualizali renltatul acestei iпtеrоgйri.
асеsПiа: ВЕТWЕЕN lData Iп:г;;-:l
_' ,_'

stалgа bilei de iБtrmentc а iвtсr..ft:,


5.8.3. Рrеlчсriri /grupiri /sintetйiri
de о alta, le fel de miпшсulЁ,. Ь .-д: s
Раrtеа сеа mai intmesanй а iпtеIоgегilоr, in
ACCESS sau orice alt SGBD, фе de рrеluсrаrеа liniile се desemeazб zile din brma: s
datelor nmerice. Astfel, cei de la соmраrtimепf,i Vбпzdi (de obicei, acum i se sрurc Marketiпg,
dеошесе sшй mult mai bine) pot fi cat se poate de interesali sё afle valorile чбмirilоr zile ре
calendmistice, ре un interual la аlеgеrе. Probabil dialogul аr putea sша
Фа: "Аý fi iпtегеsаt(а) de evolugia
zilnicб а vdпzirilог in perioada 18-24 iunie 2005", iш dupб ш timp Situalia сеruй ar fi similari, numai
сб
s-a referi la intervalul 25-30 iшie 2005.
Figura 5.27. Solicituea rdo., -
Ь tabela FACTURI fiесше linie se refffi 1а о factura, аýа incat, pentru опоrагеа solicitёrii
colegilor de [а compartimenful Mmketing este песеSшi gruршеа
ре zile а frctrrnlor qi insumarea, pentru
fiесаrе zi, а celor frei mйrimi: valomea fЕrа ТVА, TVA colectata
ýi чаlоаrеа toйlа ale facмilor din zrua
5.9 cONSTRL_IR_E_{
respectiva. Iatй сш Tezolvim рrоЬlеmа
- vezi figrrra 5.26.
Iлfоmliilе diл dommib э.-.т-_т
Raporful rерrеzлtr ш ашmt,iч j: :.
datelor din tabele, Rарапеlе роаэ : г
fоrmё tаьеlаri.
La ргоiесtлеа 9i сопsгuiг.а в:,л
ргiпсiраIе, la сше mаi pot fi ad.aLi:: }

,l4
IлfоrmаtiсЁ pentru afaceri

Figura 5.26. Filtru geпeralizat, plus о grupare duрd datd


репfiч declдarea modaliйlii de grчраrе tebuie mai intii folosit simьоlчl de insuшe din Ьата de
imtrumente а interogirii. Са чrmаrе, tп шсhей, iпftе liniile Table 5i sort apare linia Total. Ре асеаsй
linie, pentru соlоmеlе ТYДСоlкtай 1i YaloareTotald est€ suficiente selectшa opliШii ,ýИИ, in timp Се

pentu valoarea {аrа ТvА ftebuie selecиtЁ орfiчпеа Ехрrеssiоп, dеошесе чаlошеа sa se deteminЁ Рriп
diferenta dinfre celelalte dой (vezi iп 1Ыа Fields expresia YаlFаrаТYД: SUM(ГaloareTotala -
ТГДСоlесtаtа)).
Un alt fitificiu сше face о imptesie Ьчпi este поч1 mitefiu prin сте utilizatorul poate indica in
mommtul virualizЁrii renltatelor interogёrii intervalul de йrualizare, adicа daИ iniliale 9i daй finali а
acestria: ВЕТWЕN [Data Iпitiala! ДND [Data fiпаIа:]. La чimаliже (click ре simbolul View din
stinga bilei de ilБtrumente а interogбrii) ре есrm apare о ftreasfia minusculi, са in figша 5.27, чmай
de о alи, le fel de minusculй, in care se soliciй dаи finala 9i numai dupЁ асееа se аfigеzi rezrrltatul сч
liniile се dеsеmеаzЁ zile din intemlul specificat in сте existё miсаr о fасtчri.

Figura 5.27. Solicitarea yalorii priпului раrапеtru dе intrafe (data iпi|iаlй а iпtепаlului)

5.9 coNSTRtпREA ýI UтILIZлRЕл RлроАRтЕLоR


Informaliile din dоmепiчl economic Sunt рrеzmИtе, cel mi adesea, ргiп intermediul rapoartelor.

Raportul reprezinй rm алsаmЬlu de informaIii conforme сu сеriпlеlе utilizatorilor, comlruit ре baza


datelor din tabele. Rароаrtеlе poate fi afiýate ре есш sau фаritе la imрrimапtё, mдjоriиt€а lot avlnd
fопй иьеlша.
La ргоiесtаrеа qi c.onstruiTea rароаrtеlоr in fоrmаt йЬеlш se чоr lш in considerare cinci secliuni
principale, 1а care mai pot fi айчgаtе altele dой, dacё se doreýte gruparea datelor. дсеstе sectiшi,

14
prezentate in struсtша rapoltului din figша 5, sшt (redfun
ýi denumirea lоr iп limba englezi, pentru о mi Pentru сгешеа шui гароп. iлd:
Ьrшi rесшоаgtеrе а lоr in gепеrаtошеlе de rapoarte):
, Antetul Ei sfiцitul(sчЬýоlчl) raportului (Report IIеаdеr
fereastra bMei de date ýi apoi Ьurопч
9i Report Footet). Дпtеtul raportului
conIine elementele с,ге vоr apare о singrrrё dай, la incepuful raportului.
есгапului. Ь lmа acestei асliшi se аf;l
Дсi se includ, de obicei, titlul
raportului, data оЦiпеrii qi пumеlе destinatmlui, Ь sесfiuпеа de
sjёrsit (sиЬsоl) se prevёd elementele -_
сше vоr арtrе о siпgшй data in rароrt, la sfETgiПl acestuia. Aici se pot include
]

totalmile gепеrаlе
репtгu саmрцrilе numerice gi пшеlе реrsоmеlоr сте au gепегаt gi certiflcat rароrtцl rеsресtiч.
i

, Antetul 9i sfirgitul рафпii @age lleader qi Page Fооtеr). Ь aceste secliшi чоr fi
inclme acele
elemente аlе rароrtului сме vor арtrе о siпgшё dай
ре fiecare paginб, la inceputul sau la sfБrgiпl ei.
De rеguli,пшеlе coloanelor sшt рrеvбпtеiа aпtetul раgйii mtfel incat ele sё fie afigate la inceputrrl
fiесёrеi pagini. Тоtаlшilе la nivel de
раgiпё, dасё sшt песеsше, trebuie incluse tn secJirmea de slirsit
(subsol) а раgiпii.Nшirul pagЫi poate арше in оriсше din cele
douё seclirrTri. !-igura 5.28 Fereыt.o d"jJ.,
sесfiчпед de detдliu @etaii). Este sесtiшеа
' рriпсiраlё а оriсбrui raport ýi conline valorile ь continume vom dеsсгiе пlm
сimршilогdiп Ьuа de date gi а expresiilor calculate се чоr forma о linie cu date.
Репtrч fiссше rароале соmрIехе 9i personalizate. rT --:
itrефstrте рrеluсrаtё din Ьuа de date se va сгеа cite о linie in raport.
Ne рrорчпеm Sa сопstrцim L- ::
, Antetul s{aýitut grupului (Grочр Неаdеr qi Grочр Footer). Aceste dочё secliшi арtr iп
ýi rapoarte de clien{i. Сеriпtбlе raportului sшt r:lъ:
nmai аtшсi сбпd se doreqte gruршеа datelor. Ь exemplul din figша 5.48, чiпzпгilе Smlt gTupate
ре о voT fi incluse umitошс_э:
clienJi, ia codul clientului reprezintё cimpul de contTol, аdiсё acela duрё
valorile сёruiа se va face valoarea tоИli gi чаlоше J r_
gruрilеа, Elementele iпсlше in aceste secrirrni vo' араrе о siпgшi dай pentru
fiесше gruр de date, . date]e чоr li gruраtе ре .-::-:
deasupra primei linii cu date din сruр, respectiv sub ultima |iпе, iп апtеtul grupului
se includ, de afiýa valomea toИli а frcг:_-,
rеgulё, datele de identificme ale gTupului аdiсё, in exemplul nostru,
codul gi пшеlе clientului. Ь . datele чоr fi ordonate dl4);::
sес|iuпео de sfarýil se pot afiýa tоtаlшi sач renltatele altor орегаJiчпi de agTegme
la nivelul gnpului, о se vor include toИlmi рmт: :
рrесш пumйrul elementelor, valoarea medie, чаlошеа minimi gi valomea mжimё pentru сАmршilе cat ýi la sйrýitul rароrtц.iu
пшеriсе.
Etapele de сrеше а rароm:lш sш: _
in AccEss, rapoartele pot fi construite iп trei mоdшi: 1. Сrеаrеа interogirii репгч зг
о Сrешеа rapidd а шui raport ре Ьzа шеi singme ИЬеlе sau interogari, mtегiог, in fегеаstrа de proiectтe
рriп utilizmea faciliйtii р: :
AutoReport (соlumпаг sau Таьчlаr). utilizatorul trеьчiе doff sё specifice иьеlа bfilcit гароrtul solicita date din dощ з-т
din сfrе se чоr
extra8e datele, iш rароrtчl va fi gепеrаt gi afiýat
ре есrап imediat. Dасё se opteua р епtl Соluппаr, sё ехfrаgё datele din cele doui tаЬ.з
raportul obJinut va fi de tip соlоапй, adici datele чпеi lЫi din tabelй чог fi tranjate
ре о siпgшi interogTea FАС DUPA2OIIINE2O0 j \':
colome. Dасё se a|ege Tabular, raportul generat va fi de tip Иьеl, rezeruandu-se
cate о соlоmi pentru 2. Deschiderea ferestrei
fiecare сimр din tabeli.
р€оtп l

dialog 1r'o RePort. prezeaLaй шtmог ';


' Apelmea la vrijitor (Report Wizard). Utilizatoгul ча construi rароItul, pas сu pas,
sub indromarea cбsu|a combinaй (combo Ьох) SitщЁ Ё
wijitorrrlui, rolul sёu comtand tп fumizarea de risршшi la mшitе iлtгеЬйri, care privesc
sшsа араsшеа butonului ОК, se deschide frзь:
datelor (tabelele ýysau intmogЫle), сimршilе de date сше чоr fi leJinute
iп rароrt, modul de gruрше
gi оrdопше а datelor, fomatul gi titlul raportului. Sрге deosebiTe
de саzu\ шtеriоr, асш pot fi create
rароаrtе ре baza mai multor tabele gilsau interogйri.

' utiliztrea ferestrei de рrоiесtаrе @esign yiеw), Ь acest mod de lчсru, rароагtеlе vof fi сгеаtе йrё
ajutorul Wёjitorului. in schimb, utilizatorul va avea posibilitatea sa сrееzе rароагtе
mai complexe, ре
care sё le personalizeze confom cerinlelor sale. Са
9i in primul caz, raportul poate contine date dintr-
о siпgшё tаЬеlё sач inttrogme.

,75
PentrucretreaunuiIaport,indiferentdemodalitateadoritё,seselecteaйopJiuneaЛeporrsdin
fеrеаstга bмei de date qi apoi butonul Лry din linia de instrumente, situata iп partea Suptrioara а

ecranului. Ь чrmа acestei ac}iuni se afiýeua fereastra de dialog din frgша 5,28,

iйпrхýr
rffi :,ii.:,']i',,,-
cl.*a э
В!
wl.potФ,frout
al],:i,;,=,,

}оо* .Ъ lýie ol qu.ry WЬlё


thэ йrЕt, data .(re, n ф

Г !}l Гjl]ll-]
uпui raport
Figura 5,28 Fereжtra tlе dialog репtm alegerea пodalitd|ii de realizare а
numi ultimul mod de 1чсru, iпtrчсаt acesta пе permite realizarea de
iп continuare чоm dеsсriе
de urmt,
rароаrtе complexe qi personalizate, iш celelalte dой сii sunt mult mяi simple
Ne propunem si construim un raport pгivind siмJia чfuuёrilоr dupЁ 20 iшiе
2005, ре categorii

de clienli. Сеriпlеlе raportului sunt l:matoafele:


о чоr fi iпсlше mitошеlе infomalii: codul 9i numele clienпlui, numirul 9i data factmii,
valomea totaE ýi valoare ТVА;
.datelevorfigrupaФpeclienti(dupбcodulclientului)'iarpentrufiecareclientSevacalcula9i
afi9a valoarea totalЁ а factmilor 9i valoile totala ТvА;
о datele чоr fi ordonate dupб пчmirul facMii;
. ТVД, atat репfrч fiесше client,
se vor inolude totalmi pentru соlоmеlе чаlоше totalё 9i valome
сбt qi 1а sfhr;itul raporhrlui,
Etapele de сrеше а raportului sunt uгmЕtошеlе:
1'сrеаrеаiпtеrоgiriiрепtruехtхаgеrеаdаtеlоrпесеsаrеrароrtulчidiпtаЬеlе.дqасшsршеаm
апtегiоr, in feTeastra de рrоiесtшg pot fi comffuite rapoarte ре baza шеi singuTe
tаbele sau iпtегоgЁгi,
сrеаm о interogme саrе
furucet raporml soliciй date din dой tabele, сLIENTI ýi FдСТURI, va trebui sa
SaextragadateledinceledouЁtabele.Lacorbtruiгearaportuluisevorfolosidateleextraseprin
interogmeaFAс_DUPA2OILNIE2005V2,creaйanterior,inpmagrafuldestinatinterogйriibazeidedate.
2. Deschiderea feгestrei репtrч сопstrчirед rароrtчlui. in aoest sens,
se activeмi fefeasfra de

anttrior in figura 5.28, Se selecteмa opJiunea Design Viеw dupi саrе, din
diaiogNew Reporf, рrеzепИtа
cбsu}acombiшti(combobox)siмйmaijossealegeintero8areaFAC_DI.1PA2OIUNE2005V2.Dupa
prezentata iп fi8, 5,29,
арisшеа butonului ОК, se deschide fffeastra penfru comtruire а rapoartelor,
Infomaticё pentru afaceri

Figura 5.29 Fuежtrа репhа coпstruirea rapoartelor а) F€rеаStrа сч рrорriейti Ъ

in cadTul ferestrei se poate obserua pagina rapoгtului саrе, pentru inceput, este gоаlё, Ьага de Figura 5.30 Fere*e
instrmente ýi о mica fereasfri се contine lista cimpurilor tabelei sau interogarii selectate mlеriоr. Se pasul lmЕtоr йzеай iпtrоф;е

ОЬsеПi сё pagina con{ine nmai trеi din сеlе cinci secliшi ale unui гароrt. Pentru аdiчgшеа celorlalte valoare ТVА in secriunea de detaliu (Деr

dолб,, Report Header qi Report Footer, se va accesa meniul Иjry ýi se ча selecta орtiшеа Лероr' cimpuri in 1осчl dогit. EticheИ аdач€:аЁ
Headq/Footer -
deoarece rоlчl explicativ il iпdерliле;tэ ::

3. Adiugarea obiectelor iп cele cinci secfiuni ale raportului. Репtrч includerea obiectelor in саmрчri se fiаsемй о linie репtгu а de'^-

rароrt se utilizeu5 Ьша de instrumente, iп aceea;immiтё са la construiTea fоmчlшеlоr. Ь acest sеш, in subsolul paginii (Page Гm;а
чоr fi utilizate uпйtотеlе butome: pagini din rароrt. Se va adiuga о clru:i :

сirеi expresie va foma:


о eticheti & ,pentru specificarea titlului raportului, denumirii colomelor sau а altor texte cu
ачеа
=,Jagina" & fPage] &,, din " ti .Р
гоl explicativ;
VTiabila |Page| liwеzi пь--
О cisuti de text аЫ, pmtru adaugтea сimршilоr de date 9i а expresiilor de calcul ale сёrоr operatorul & este utilizat р€пfi] adlЩj
valori чоr fi afiqate la йrulizшеа /tiperirea rароrtцlчi. Ь subsolul Taportrrlui (sесýш*
о linie \, ýi dreptunghi ] ,
.

p"rt o trшаrеа liniilor gi chenmelor песеsше pentru чог чаIошеа fасtшilог ;; rr


fi insшate
inff шuselтea raportului; intemediul dsu|elor de tцI ýi чоr ar еа ::
. ]-l = SUM ([vаlошеТоаlе])
sageati L:-]. аtшсi сiпd dоrim selectmea шшi obiect diл raport.
РеПtru аЙugшеа шni text, se selecteaza butonlrl etichetЁ, se pozilionezа mouse-ul in pozilia din = SUM ([TvAColectаtа])
саrе dorim sa inceapa textul ýi se й clic, duрй саrе se iпtгоdчсе textul, Репtru а continua texful ре linia valoareтotala 9i ТVАСоlеdаts
-
чrпйtоше, dш in aceeaqi cesula, se foloseýte combinalia de Иste CTRL+ENTER. unei factuгi gi valoтea ТVА аfеrепй
Mai intii Se completeaza antehrl гaportului (Report headt), in сше se include data afigirii sau 4. Gruparea 9i оrdопаrеr drвlo
tipiririi, qi antetul pagЫi (Page header), Pentru includerea йtei curente se adaugб о сdsu|d dе tцt сNе multе сritеrii. im репtrч fiесше gп_р jэ
vа аvеа са expresie de calcul fimctia DATEQ. Specificmea expresiei de calcul se face astfel: Se selecteua subsolul grupului. Cele dоuД оретаliш i:
саsulа, Se apasЁ butonul dreapta al mouse-ului 9i se alege opliшea Рrорейiеs din meniul afigat, Efectul se fасе рriп selectarea орtiшii Sопiлr.;r
acestei acliuni comta iп afiýtrea fereshei cu proprietёli, prezentata in frgша 5.30.а). in асешtё fеrеаsЕа Se db Iinia cu iшtшепtе. siruati dещчргi ::
alege proprietatea Сопtrоl sочrсе 9i se араsб butonul ,,trei ршсtе", din dreapta, pentru deschiderea Fereastra ФrеzепИtЕ iп figш :
feTestrei Д:рrшslоп Builder (cmstпirea ехрrеsiilог de calcul). iп figrлa 5.30.Ь) se poate vedea continuful /Expression 1i Sort Order,;i ш grup .ie
acestei fеrеstrе gi modul iп сте а fost introdusб expresia DATEQ. Ехргеsiа de calcul poate fi introdma iпfеriошi. Соlоmа Fjeld /Exprastar
ýi
-+:
de la tastatme, diTect in cesuJa de editme. Se revine in pagina rapoltului рriп арisшеа butonului ОК сате se face grupmea 9i lsau оrdовшэ J-
9i
inchideTea ferestrei cu pгoprietaii. codul clientu]uj gi оrdоmtе duрД пцmаг- :

iш iп сеа de-a dоча Nrfact. Асешй со.к


adica pot Гr utiIizate cel muIT zece mrr: j
18
lnfomtici pentru afaceri

Г-j--Гl

а) Fеrешtrа cu proprieйli Ь) FereastTa pentru iпtгоdчсеrеа expresiilor de calcul


Figura 5.30 FuеsПеlе репtru introducerea Bpresiilor de calcul
Pasul шйtоr vizeazб iпtrоdчсеrеа сАmршilоr пчmёr fachrrё, data factura, valoare totali gi
valoareТVА in sесjiшеа de delalri! {Detail). Ь acest sens, din lista саmршilоr se trag, ре rind, cele patru
cimpuri iп locul dorit. EticheИ adaugaй automat pentru fiесаrе cimp introdus in raport poate fi ýteшsa
deoтece rоlul explicativ il indeplinegte пшеlе colomei in саrе acesta este plasat. Dedesubtul сеlоr patru
сimршi se trшеаzб о linie pentru а delimiИ randmile cu date tn momentul йааlizёrii /tфЕriтii rароrtulчi.
Ь subsolul paginii (Page Footer) se vor iпtrоdчсе numdrul paginii сшепtе gi пumйrul toиl de
Pagini din rароrt. Se va adёuga о сйsчф de text, mindu-se paqii descriqi mtеriоr pmtru data crrenta, а
сёгеi ехргеsiе va avea foma:
=,Jдgiпа" & [Page] &,, din " & [Pages].
VаriаЬilа [Page] Iiиеаzi пчmёrul paginii curente, iаr vmiabila [Pages] пчmйпl toИl de pagini.
operatorul & este utilizat репtru аdштеа giшilm de caractere.
Ь subsolul raportrrlui (secaiunea Report Footer) se adauga о linie pentru toиlul general, in сше
vor fi iПsumаtе vаlошеа fachuilor gi чаlошеа ТVА. Cele dой fomule de calcul se introduc tot prin
intemediul сdsиlеlоr de text gi, vor ачеа folm:
= SUM ([valoareTotala])
= SIJM ([ТvАСоlесии])
VаlОаГеТОtаlа ýi WAColectata sunt cempmile din rerulиtul interogirii pentru чаlошеа totalб а
шеi facмi gi valomea ТVА аfеrепй.
4. Gruраrеа 9i оrdопдr€а datelor. Liniile din rароrt ;юt fi ordonate sau gnrpate in funclie de mai
multe criterii, iш pentru fiecare gmp de date se pot introduce in raport alte dоuё seciiшi: mtetul ýi
subsolul gropului. Cele doui operaliшi sшt realizate din fereastra ýorrrug спd Grоuрiпg. Deschideгea ei

se face рriп selecИrea opJiшii ýorlrna апd Groupiпgdin meniul View sau рriп apisaea butonului ý
din linia cu instrumente, situata deasupra feresftei de consfruirea а raportului.
Fеrеаstrа Фrеzепиtа iп figura 5.31) conline un фd (иЬеl), fomt din dой соlоmе, Лjеld
/Expressioп 1i Sort Order, ýi un gruр de proprietёri pentru dеГпirеа grupurilФ de date, iп partea sa
inferioT6. Сdrоам Field /Ехрrеssiоп esle utilizata pentru specificmea сбmршilоr sau ехргеsiilоr dupi
Саrе se face gпршеа qi /sau ordonтea datelor in rароrt. Ь rароrtul поstru datele trеЬuiе gnpate dчрё
codul clientului qi ordonate dupi пчmёrul facturii. De асееа, vom selecta in рrim linie cnmpul CodGlient,
iT in Сеа de-a doua NrfаСt. AceastЁ coloшa poate conline cel mult zece пше de сirпршi gi /sau expresii,
adica pot fi utilizate cel mult zece сгitеrii de grupare qi sortTe.
78
[nfomaticб pentru afrceri

date, in funclie de codul cliennrlui, Iл s:


de subsol se adaugё sumele саlсцlа:е:
pentru sectiшea Л eport Footer .

a*пл H.idil J
бroB, FФi€i 9eed аfепсiп9 il йrcendinq
Йщй Еаih ili]le sort oldel Ascendiпq Ean,
GIоф l*.l!al 1 ,оЁiп!Дtоz!rФiо9
K*pтogethФ llo

5.3 1 Fereutra Sortiпg апd Groupiпg


Figura
Coloma So, orderperrnile alegerea ordinii crescatoare (Ascending) sau descrescёtoare
(Descending) репtrч cempul sau expresia din lЫа respectiva. in mоmепtчl соmрlеtбгii coloanei
Field/Expressioп, in coloana Sort Order va fi atribuiй implicit valoarea Дsсепdiпg. Daca se doreýte
modificarea ordinii de sorttre pentru ш anшit сбmр sau ехрrеsiе, atшci se Selecteaza ргiпП-ш clic
elementul гespectiv, dupё сше in coloъaa Sort Order sе a|ege va|oarea Dеsсепdiпg,
iп canl in cafe pentru un camp sau о expresie se doreýte пu doar sortrrea datelor, ci gi grupтea
1or, atunci se selecteaza elementul respectiv qi se vor сопfigша рrоргiеtйIilе din jчmёИtеа iпfеriошi а

frestei Sоrtiпg апd Grоuрiпg, Aceste proprietёti au lmёtошеlе semificagii:


. Grочр IIеаdеr рrеziпй douй valori posibile Iа Nо, Dасб se alege valomea res, atunci репtrч
cimpul sau expresia selectaй din coloma Field /Expressioп se аdачgа in raport о sесgiше пой
Figura 5.3) lt,.: -
Fоmа finalб а mроrПrlчi рпl-.:г
репtru mtetul grupului. Vаlошеа impliciti este Nо, adicё пu se сrееаzi automat о secliшe pentru
mtetul gupului.
Пgша 5,З2. Асш se salveazi врсг-.
. Grorrp Footer este asemanatoare cu proprietatea anterioтa, nlШi сё se rеfой la sectiшea de sferýit
construirea raportului). dupi сше - :-:
(subsol) а grupului гespectiv. Репtru includaea ei in гароrt se va alege чаlоагеа Iа. mепiчl Иiry sau ргiп арДsшеа bu:o:: -
. Grоцр on stabileýte modul de grupTe а valorilor cimpului selectat. valorile posibile depind de tipul pagina (dimensiшe, оriепtае. ш8::: --
cimpului sач expresiei de gruрше (text, пчmеriс sau data calendmisfica). De ехеmрlч, dасй s-a ales se poate tipari rароrtul рriп сошй -}-:
daИ factmii drept cimp de gruрше, аtшсi ргiп асеаsй рrорriеИtе se va stabili dасй datele чоr fi La virulizTe rаргtчl \ d лЗ: : j

gnpate ре fiecтe valome distincй (se alege valomea Дссh Yаluе\,ре Гtесые п (Yеаr'1,|пб {Мопth'),
sбрtimiпП (ИееЁ) q.a.m.d.
. Grочр Interval specifica un interual sau un пчmir de cтactere ре сше se Ьzемi gruршеа liniilor
Ь cazul шui сimр de gruрше de tip Date/Tiпe, stabiliгea valorii 12 semificЁ gruршеа
din raport,
lЫilor сше араr{iп aceleia9i jшПйJi de zi, dасй репtru proprieИtea Grочр Оп а fost stabiliй
уа|ожеа Hour.
. Кеер togethel se rеfеrб la modul de tiрёrirе а liniilor raportului саrе fac parte din acelagi grup. pentru
- pemite tiperilea liniilor diпtr-ш gTup qi ре рафm
aceasta рrоргiеВtе exista trei valori posibile: Ло
umatome, dасi s-a аjшs la sйцitul paglnt|' Whole group (Gmpul iпtrеg) - are са efect tipбгilea
tutmor sесJiшilог grupului (antetul, deиliile qi subsolul) ре о singmE paginё, йсё este posibil; trirй
First Detail(Cu priпa liпiе de detaliи) - anteful grupului va fi tipiгit ре aceea9i paginё cu prima linie l
а sec{iшii de detaliu.
Dupi adiugmea tutmor ceтnpmilor 9i expresiilor de оrdопаrе gi gпраrе 9i сопfigшшеа l
proprietaIilor de grupare, se inchide fеrеаsfiа ,Soriug опd Groupiпg ýi se trece la соmрlеtшеа sectiшilor
поч introduse in pagina raprnrlui. Cerinlele laportului ales de noi са exemplu imрш creтea шui grup de
Infomatica pentru afaceri

date, in fimclie de codul сlimпrlчi, Ь sесliшеа de antet Se infioduc codrrl 9i numele clienhrlui, iar iп сеа
de subsol se adaugЁ sшеlе саlсчlаtе репfiч чаlошеа facМilor gi valoarea ТVА, in maniera descrisй

l
pentru ýecliшea Лероrt Footer.

Figura 5-32 Fereжtra рqtru coБtruirea rцlortului аепрфсаt


Fоrmа fшаli а raportului privind vAnzErile ре clienli, сч toate obicctele inclrБe, este prezentata in
frgma 5.32. дочm se salveazý lароrtul (este rесошdаЬil sй salvali mai des, fEtЁ а aýtepta sa finalizali
сопstгчirеа raportului), dupё сше se face virulizarea acestuia, фп selectrea optiunii PinrPr@iry din

meniul Иiry sau рriп арЕsаrеа butonului * аь tыо cu instrumente. Ь continuare se poate сопfigша
pagim (dimensiune, оrimИrе, mgini etc.), folosind opliшea Page Sehlp din meniul Лjlе. De шеmmеа,
se poate tipёri rароrtчl prin comanda Рпй din acelaýi meniu Лilе.
La йzualizare rароrtчl va шйИ са in figша 5.33.
Situatia vanzarilor ре сliёп(i dupa20 iunie2005

DеFаfаmепtч C0ntalr tate Dаtа!р;rh ]7 dec,!5

Numal Data ';] !аrе vз оате


fartrra fadur; tlta а TnA
сог]ul .l BntrilUi ,100] l!lmele тЕхпLА sA
]]]]]] ]7пБ:l0!5
]]1]r]
rotа cient 7 ]00 0l] 1 ]эЗ,Е]

Codul .l entului 100з Nlmele оссо SRL


]]]]]] ]7пff]0!5 7 ]4

]]] : ппi !0

l
]]]
TDtal El]ent ?4 ]З! 00 З в5r,Е7

cod! i] entu ! 1007 Numele AxoN sRL

,
]5 пii] !l

P]g па ] din ]

80
Figura 5.33 Fоmа raportului aeпplificat lo viшalizare
Ехеmрlе de teste grili
Care dintre cheile чrmitоаrе identifici fЕrЁ mbiguitate fiесше tuplu irr cadrul шеi relalii?
а. cheile sftёine
Ь. Colomele de referinJE
с. Cheile рrirше
d. Cheile candidat
е. Cheile alternative

Lansarea шчi fоmчlаr se face:


а. direct din proiecйntul bzei de date
Ь. cu comanda DoCmd
с. din interiorul unui func;ii
LlмвлJЕ DE lt{

Elementele raportului care apar la inceputul fiесйrеi


рафпi ftеЬчiе incluse in sec}iunea:
а. Ра8е foottr

Ь. Antet ofpage
с. Gгочр Headт Obiective:
d. Page Header
i. Ехрчпеrеа, in tеrmепi gепа
lчсru cu bazele de date. hлсI
de date
ii. Рrеzепtагеа рriпсiраlеlог tф
restгictiilor се pot fi dесtаrде.
iii. Ехрчпегеа graduala а ргЬсiFЕ

Rezultate aýteptate:

i. Сrеаrеа unei baze de date rr


9i clauze SQL.
ii. Сtшоа9tеrеа сеlоr mai iпт
fraza SELECT, ореrаtол
BETWEEN,IN,IS NL,I_L,
iii. Fоlоsiгеа сlачzеlог GROLT
SUM, АVG, MIN, МАХ р
de date.
Infomatici perrtru afaceri

cAPlToLUL 6

LIMBAJE DE |NTEROGARE А BMELOR DE DATE. SQL

Obiective:

i. Ехрчпеrеа, tп termeni gепеrаli, а problematicii standardizlrii limbajelor de


lчсrч сч bazele de date. Рчпеrеа iп eviden{й а importantei sQL in lumea bazelor
de date
ii. Prezentarea рriпсiраlеlоr фчri de date се pot fi gestionate ргiп SQL qi а
restгicliilor се pot fi dесlшаtе.
iii. Ехрчпеrеа gTadualё а principalelor clauze аlе iпtегоgбгilоr

Rezultate цtерtаtе:

i. Сrеаrеа unei baze de date relafionale, inclusiv а restrictiilor folosind comenzi


gi clauze SQL.
ii. Cunoaqterea celor mai importanli ореrаtогi 9i clauze ai iпtеrоgirilоr SQL:
fraza SELECT, ореrаtоrii de comparatie obi9nuiti pi cei specifrci:
BETWBEN, IN, IS NLILL, LIKE.
iii. Fоlоsiгеа clauzelor GRotIP BY 9i НДVING 9i а functiiloг-agfegat: COUNT,
SUM, дчG, MIN, мдх репtrч саlсчlаrеа чпоr раrаmеtri sintetici din baza
de date.
Infomaticй afacTi

б.1. PREZENTARE GENERALAA LIMBAJULUI SQL


iпсё de la incepufuile Ьzеlоr de date, s-a puý рrоЬlоm elaborЫi unui limbaj шivеrsа1 special
dedicat Ьмеlоr de date, limbaj сfiе sa pemita, in egalЁ mЁsшё, defniTea rеlаliilоr (tabelelor), dесlшаrеа
б.2. сR.EAREA TABELEI
restricfiilol, modificTea datelor din иЬеlе, рrесчm ýi extragerea informaliiloT din cele mi divme din
datele existente in bazЁ. Ь 1970, E.F.Codd sugera "adoptmea unui model relalional pentru orgmizтea Limbajul SQL рrеzЬй о ý: '

datelor [...] сше sё pmitё рчпеrеа la ршсt а rrnui subJimbaj шiчеrsаl pentru gestiunea acestora, sub- чаlоrilоr шоr atribute pentnr fuplr... ]

limbaj сше si fie, in fapt, о fоrй арliсай de calcul asupra predicatelor". рriйпd specificmea шоr Iestriclii i€зз
De atшci рбпё in prezent au fost рrорчsе numeroase limbaje penfiu lucml cu bazele de date, lш in disculie ре ршсшsчI теstu :.t::
denumite, in gепеrаl, liпbaje de interogare. Dintre cele tеогеfiсе, cele mai cШoscute srrnt аlgеЬrа comanda SQL este, nafunl. СШ-\lТ
lшgimеа fiесёrui atribut, рIrcш j:
relaliomll 9i calculrrl rеlаliопаl, iш diпtге cele practice (comerciale) Quel, QBE 9i SQL. De depмe, cel
mai important este SQL, fundamentat de algebra rela}ional6. CODPOST_LOC pi CLIEN|I pot f; -в
SQL este un limbaj universal dedicat crearii tabelelor, definirii restricliilor, сгеёrii utilizatorilor 9i CREATE TABLE codPost_loc (
CodPostal С}ЦЦ6) СОý
gпrршilоr de utilizatori, defnirii drермilог fiесёrчi utilizator/grup la obiecte din ЬмЕ, actr:alizйrii
LocaliИtg CHAR (Ш ЮТ
inreфstrerilor din tabele (inserare, modificтe, ýtergere) ýi, mai ales, exfragerii gi prelucrёrii datelor din Judet СНАЦ25) }ЮТ ЖД
Ьz6. Acest limbaj а fost stmdildizat iпсё din 1986 (in SUA) qi 1989 (1а nivel mondial - ISO). GREATE TABLE c|ienti (
codcliвnt lNтЕсяR сок
Din ршсtul de vedere al utilizatorului final, obiectiwl principal al SQL сопstё in а oferi
Numeclierit СtИR (З0l Е
utilizatorului mijloacele песеsаrе fоmчlйrii шеi consultйri пшаi prin descrierea rezultatului dorit, cu Adresa CHAR(fi),
ajutorul шеi ase4iuni (expresie logicn), йrё а fi песеsшё 9i explicitmea modului efectiv irr сше se face СоdРоstrIСМЦ6) loт l
саuвrеа in BD. Altfel sрш, utilizatonrl calificё (specificё) renltatul ial sistemul se осuрё de рrосеdша de
RЕFЕRЕ}aС€S сt
ceutare. оЬswа сu щшЁ j jJ
Se pot

Pгincipalele comeмi ale SQL, сше se regasesc, intT-o fоrmi sau alИ, in multe dintre SGBDR- UNIQUE pentn: cheile аltшl:rз. }

шilе actuale sшt prezenИte in tabelul б 1 .


.
RЕFЕШNСЕS репtru dесlмй ;Е. :

Гrесше restricgie dчрё сш dогim.


Tabel 6.1. ClBe de сопепzi SQL
Spre deosebire de alte SGBЬ;
comand5 Scoo
module de ргоgrm.
pentru manipularea datelor
sELEcT FYtrяоёгёа .iаtёlоr din BD
lNsERT Аdаuоаrеа de поi linii lпtr-о tabela
steroerea de linii dintr-o tabela б.3. coMENzI DI
UPDATl Modifi саrеа valorilor uпоr atribute
SQL ргеziпй соmешi spe;;::
асеаsи trei acliшi рriп сilе se астщjЁi
репtrч definirea bazei de date Ь) ;tergeTea шоr linii. с) mоdifiсша r it
CREATE TABLE А.'lltdаfёа l,пёi noi tаЬёlё Tn BD
DROP TABLE stеrqеrеа чпеi tаьеlё din ЬаzЁ
ALTER TABLE Modifi саrеа structuгii unei tаьёlе б.3.1. Adйugare
CREATE vlEW crearea unei иьеlе virtuale
Sё рrеsuршеm сй, la ш rcш
DRoP vlEW stеrоеrеа чпеi tabele virtuale
ше sediul ре strada Sapientei, ш,]-{ Ь:.
репtru controlul accesului la BD date, optraliшe сше iп SQL, se reazz
GRANT Асоrdаrеа uпоr dreDturi Dentru utilizatorl
lNSERT lNTo clienti VALUES (1009, 'Ro{x
RЕчокЕ Rечосаrеа uпоr dreoturi оепtru utilizatori

84
репtru сопtго|ч| tranzactiilor
соммп Marcheaza sfaБitul unei tranzactii
RoLLBAcK Аьапdопеаzё tranactia iп curý

б.2. сREAREA TABELELOR ýI DEсLARAREA RESTRIсTIILOR


Limbajrrl SQL prezintЁ о serie intreagl de орliшi сше pemit сrеаrеа tabelelor
gi mоdifiсаrеа

tuplurile unei relalii. Mai mult, sиndfidul SQL dispune de ор}iшi сlше
чаlоrilоr чпоr atribute репtгч
sресifiсшеа unor restriclii legate de cheile рrimше, cheile straine etc, Вма de date рс care о vom
рriйпd
сrешеа шеi tabele
lua iп discu{ie ре ршсursul acestui capitol este сеа plezentata in capitolul 4, Репtrч
commdaSQLeste'natural,CREATETABLEprincaresedeclmёnшeletabelei,nшele,tipul9i
lшgimea fiecarui atribut, precum gi restricliile. Astfel, ргimеlе doua иьеlе din Ьuа de date,
CODPOST_LOC ýi CLIENTI pot ft create astfel:

CREATE TABLE codPost_loc (


codPosвl cHAR(6) CONSTRA|NT pk_cp PRIMARY KEY,
Localitate CHAR (35) NОТ NULL,
Judet CHAR(25) NОТ NULL );
CREATE TABLE clienti (
Codclient INTEGER coNSTRA|NT pk_cp PR|MARY KEY,
Numeclient CHAR (30) Nот NULL coNSTRAlNT чп_пчmесliепt UNlQUE,
Adreýa CHAR(60),
GodPosta| CHAR(6) Nот NULL coNSTRAlNT ref_cl_codpost
RЕFЕRЕNСЕS codpoýt_loc (CodPostal) ) ;
SepotobsemacuuýurinЙclauzelePRIMARYKEYfolositepentrudeclarmeacheilorprimare,
UNIQUE репtrч cheile altemtive, NoT NULL репtru interzicerea valorilor nule, precum qi
REFERENCES pentru declшarea cheii stгaine. in рlш, opliunea соNSтRдINТ ne ajuй sё'Ъоtеzim"
fiecare restriciie duрё сш dorim.
Spre deosebire de alte SGBD-mi, in ACCESS comenzile nu pot fi introduse diTect, ci inclrrse in

module de рrоgrаm.

б.3. coMENzI DE AсTUALIZARE л TABELELOR


SQL рrеziпй соmешi specifrce pentru modificarea conlinutului unei tabele, in}elegёnd рriп
intr-o tabele;
асеши fiei actiuni рriп сilе se actualizeazй Ьма: а) айugагеа de noi linii la сеlе existente
Ь) 9tergerea шоr linii, с) modificmea valorii шui atribut,

б.3.1. Adйugare
Sб ргеsчршеm са, la ш moment йq intreprinderea vinde рrоdusе ýi fimei RODEX SRL саIе
in Ьма de
ше sediul ре Stxada Sapieцei, ш.zИ bis, tn localitatea Iaqi, дсеst поu client trеЬuiе "introduý"
date, opua}iune care in SQL, se realizeazi prin соmшrdа:
,RoDEx SRL,, 'Sapi€n!ei, Д biý', '706600')
|NSERT lNTO clienti VALUEs (1009,

84
Infomtici pentu аfасегi

Fraza |NSERT de mai sus poate fi sсгisЁ 9i sub foma:


. pnn WHERE se dеsешеай ;m

lNSERT lNTo clionti (codcliont, Numoclient, Adresa, codPostal)


indeplineascб liniile ИЬсlеlог t а:
VALUES (5009, 'RODEX SRL', 'Sapienlei ,И bis', 706600} Executia шеi fraze SЕЦСТ *
Dчрi сш se obseru5, dupй пшеlе tabelei (CLIBNTD au fost enumerate toate atributele pentru
(relalii). Cnnd сlаша WHERE esв tn
сше se introduc valori рriп clauza VALUES. Daci nu s-ar fi cшoscut adresa clientrilui RODEX, atuлci "adevirat". Daci in locul colomeloT Cl. С

frMa |NSERT ar fi alцt rrna din fomele: colomele (аtгiЬutеlе) din toate relapiie s

lNsERT lNТО clienti (CodClient, NчmеСliепt, Adresa, codPoýtal)


este obligatoriu са atributele sa prcz*
VALUES (5009, "RODEXSRL", NULL"6600') sau SchimbMea nmelui se realizeui рш er.
lNSERT |NTO cliBnti (CodClient, NumeClient, CodPostal) VALUES (5009, 'RODEX SRL', '6600) Uпеоri, renlИtrrl iлtеrоgапi "''j
entitate, intr-o relalie nu pot exisи dой :
Ь noua linie а tabelei CLIENJI чаIошеа atributului Adresa va fi NULL.
douЁ sau mai multe tuplmi idmtice. Ра
б.3.2. Modificarea valorilor цпоr atribute D|ST|NCT: SELECT D|ST|NCT с1, й, _- О
FrMa,.
pentru modificarea valorilor чпцiа sau multоr atribute dintr-o tabeН, commda utilizatЁ este
SELECT facturi.NrFact, facturi,k, РJq
UPDATE care аrе fomtul general: UPDATE tabeli SET atribut = expreýie WHERE predicat
Ъcturi.TvAcolec{ata, Ьсfu rivJo.
Са rezulиt, vor fi modificate valorile afributrrlui specificat, noile valori ale acesЫa fiind сеlе care FROM fac,turi WHERE (((fac-turi.tkbP*i?t
rепlй in lmа evaluбrii ехргеsiеi; modificmea se va produce ре Юate liniile tabelei сше indeplinesc conline ýi ш cimp calculat - VаlFiltWД
condilia specificatё in predicat. Astfel comanda: determina рriп гelatia VаlоаrеТоtаЕ - ']

UPDATE facturi SET TvAcolectata = lNT(ValoareTotala *'19 / 1.19} / 100 ехtrаgеrеа in rеаlиt dom а fасгшi.ш
-
va stabili чаlошеа ТYА colectate репffч toate facмile (lipsegte clauza WHERE, deci vor fi afectate toate Сm se poate introduce о т:.
liniile din иЬеlа FAсTURI) ре 0.19/1.19 din чаlошеа totаla а flecarei facturi. FшсJiа INT exftage dош pentru interogari? Mai intii reаm о :!i:
раrtеа intreagё dintr-цn пшir real (se elimiй, deci, partea fraclionmа), iаr prin impi4irea rezulИhrlui la indicat in sйпgа figшii 6.1 ii viruj?;-
100 ne шigшёm сё ТvА va avea doua pozilii la рмеа frасliопаrё. араrе inlocuim frMa SELECT сч сеа Е
dеГшi1iа acмlA а iпtегоgЫi), dr-pi ;дэ i
6.3.3. ýtеrgеri
z.r.:,,,' |.. .
Operatiшea de eliminarea а ша sau mai multe linii dinfr-o tаЬеlй, ре Ьuа шчi ргеdiсаt, se ]j i! 9, !- *| * -_*

realizeazё in SQL prin commrda DELETE сше ше sinиxa: DELETE FROill пчmе.tаЬеli WHERE pBdicat
Daca аm dori si eliminim din tabela CLIENTI 1Ыа аfегепtё clientului MODERN SRL (cod ]]]..rJ'] ],' :
-_)
1002), commda aI fi:
DELETE FRoiil clienti WHERE Godclient l002 i.*.; о,,,
-,.r-ы.,.,
= ;
in ДССВSS, similm interogЁrilor pentru modificare pot fi сrеаtе qi iпtеrоgёri рmtrч ýtergere, in
}

сше se specificё criteriul ре care trebuie sй-l satisfaci liniile репtru а fi qterse din tabela indicaй,

6.4. STRUсTURA DE вАzД А FRAZEI SELEсT


"L__
Fёrё indoialа, сеа mai рstай parte din SQL este сеа lеgай de iпtетоgаrеа bмei, adicё de
оЬliпеrеа de infomlii din сеlе mi diveвe, prin рrеlчсriri, gruрiгi etc. фаdш, in SQL о interogare se
Figura 6.1. Sсiiп}ц.
formuleмa printr-o ftazE SELECT. Aceasta рrеziпй trei сlаше principale: SELECT, FROM 9i WHERE.
. SELECT este utilizatЁ penftu desemarea listei de atribute (colomele) din rezultat; Ореrаtоrчl ВЕТWЕЕN
. FROM este сеа care pemite епчmегшеа relaliilor din сте vor fl ехtгаsе infomaliile aferente
consultёrii l
86
85
. prin WHERE se desemnezi condilia (predicatrr1), simplё sau complexE, ре сате tebuie sa le
indeplineasci liniile tabelelor (епчmеrаtе in clauza FROM) pentru а fi extrase tn rezulиt,
Execulia unei fiaze ýELECT se сопсrеfizеаzЁ ln obtinerea шui reпltat de forma unei иbele
(relatii). Cnnd clauza WHERE este omisi, se considera implicit се predicaml Р are valomea lофсб

DaciinloculcoloanelorCl,G2,...Cnapmer' 6o1u1"*ff,inйbela-remlйtvorfiinclusetoate
coloanele (atributele) din toate relaliile specificate irr clauza FROii, De аsеmепеа, iп tabela-rezultat,
nu

este oыigatoriu са atributele sё prezinte пumе identic сч cel din иьеlа епшпеrаtе iп сlаша FRo[li.

Schimbmea numelui se realizeMё рriп oplirmea AS.


Uneori,rezulиtrrlinФгogёrii''irюalcй''poruncilemodeluluirelalional.Confomrestriclieide
linii identice. Оr, in SQL, rеzчlиtчl шеi consultйri poate conline
entitate, intr-o relalie nu pot exisИ dочё
dой sau mi multe ьрlrгi identice. Рmfiч еlimiпшеа liniilor identice este песеSше utilizmea opgiшii
DIST|NCT: SELECT DlSTlilCT G1, с2, ,.., сп FROM Rl, R2,..,, Rm WHERE Р

Ftша,.
SELECT fасtчri.NгFасt, fac,turi.DaИ, [ValoatвTotala],[TVAColectata] AS ValFaraTVA,
factu ri.WAGolectata, fac,tu ri.ValoarвTotala
FRОМ fac,turi WHERE (((facturi.Data)>#O20/2005#));
сопфе gi uncimp calculat - vаlFiriтvд, al сйrчi пumе se specificё рriп clarrza Дs, qi ale сйпri чаlоri se
detemini рriп relalia VаlоаrеТоtаlё - TvдColectata. Рrеdiсаtчl de selectie (сlаша WHERE) asigrгn
extragerea in rеrulйt dоаr а factцrilor emise dupЁ 20 iunie 2005,
счm se poate introduce о interogare in дссЕss firё а о "desma" cu proiectmtul de 1Мchete
_ INTEROG, Dчрй modelul
репtгч iпtеrоgйri? Mai ftrйi сrеаm о iпt€rоgаrе foarte simpli - sё-i zicem
ii vizualizЁm defmitia folosind opliunea SQL View, iш apoi iп fеrеаstrа саrе
indicat in stбnga figurii 6.1
inlocuim ftaza SELEST cu сеа саrе ne intereseaй (ftazn care nu аrе, рrоЬаЬil, nici о lеgitшi
сu
арше
defmilia асмli а interogёrii), dupi саrе se араsЁ butonul Run (semul mirfii),

,:;,:_-9
f'.:i &
":J

,_,,,,.-:,Y.. 1'1y._&rB:'EL Ё
l},

П 100з b2t}2B5
12] 1001 бЕJ,200a i250
l1ll, 100? 0;2r]:005 в?5о
111!2] 1с06 &252005 ф00 l0rз7 g]
]11]2] ]0ф бi2ii20ci
&-d,iri Г-aLý'{Еd,

Figura 6.1. Schimbarea dфпi|iеi uпеi iпtеrоgdi ýi re-execulia sa

Operatorul ВЕТWЕЕN
Infomatica pentru afactri

SELECT COUNT (r) AS N€liBttti1, CO{Jrтl


б.5. JONсTIUNI FROM clienti |NNER JO|N hcturi O}l c*.ri
Маjоriиtеа infomaJiilor oblinute dintr-o bazё de date necesiй'tЁsfoirea" simultanё а doua sau сше, insй, ne ча fumiza ш rаsрш ffi
mai multe tabele. Interogfiea Fас_duра2Oiuпiе2005у2. Folosind op}iunea SQLView oblinem о frazй Tecommdбrile stшdшdеlоr SQL. reз
SELEсT cu totul remarcabilй: astfel:
sELEcT facturi.NrFact, facturi.Data, сliепti.NчmеСliепt, codPost_loc.Localitate, SELECT COUNT (DlSTlNCT СоdСliепt) Ж
*
[vаlоаrеТоЫа]-ГГvАСоlос,tаtа] AS Expr{, facturi.TVAGolectaИ, facturi.valoareтotala, Й ДССВss асешй ор;iш п::
FROM (codPost_loc lNNER JOlN clionti 0N codPost_loc.CodPostal = c|ienti.CodPostal)
lNNER JOlN facturi оN clienti.CodClient = facturi.CodClient subcoБultёrilor.
WHERE (((fасtчri.NrFасt)>#6/20/200ф AND ((codPosUoc.Localitatв)="Iaýi"));
Fчпсfiа SUM
Clauza FROM vine асчm in centrul atentiei prin aparitia clauzei INNER JOIN. Iаte сш stau Fшсtiа SUM саlсчlwi ш ;
lucшile: deoarece iп lista ре сше чrеm sa оЬliпеm se gisesc atribute plasate in cele frei Иbele, in сlаша fасtшilm, solutia este cet se poate de sц
FROM пеЬuiе enшerate cele trei пше; in fapt, сеlе trei tabele sшt legate prin restrictii refermliale,
SELEсT sUM (valoareтotala} AS ToЫ_YJ
atributele de lеgаtша fiind cheile strйiпе _ cheile рrimше. дstfel, lеgаtша dintгe FAсTURI 9i CLIBNJI
iш totalul valorilor pentru factmile trвч
se poate realiza рriп intermediul atributului CodClient сше este cheie рrimаrа in CLIENTI (йЬеlа pirinte)
SELECT SUM (ValoareTotala} AS Total_Fr
gi cheie strёiпб in FACTURI (иЬеlа copil). Legeмa dinfre aceste dой ИЬеlе саге prezinй un cimp FROM facturi |NNER JO|N сliепti оН Hл
comrm se nmeýte jопс{iше qi se simbolizeuй in SQL рriп INNER JOIN: WHERE NчmеСliепt = 'АХоN SRl'
ýELEсT * Funcfiile МАХ 9i illN
FRoitl facturi lNNER JolN clienti оN facturi.CodClient=clienti.codclient
Deteminб valorile шimе. нз
Fаrа а inta iп рrеа multe detalii teoretice, ге{iпеm сй, оri de сбtе оri infomiiile песеsаrе gi mai miсi qi сеа mai ше ale шсi fffi
condiliile ре care trebuie si le indeplineascё асеlе infomalii privesc atribute aflate in tabele diferite, SELECT itllN(ValoareTotala), iiЦX{V&rt']
trebuie ficuta joncriunea acestor tabele. Сбпd tabele nu pot fi joncJionate difect, trebuie aduse "cu foda"
in сlаша FROM 9i Иbelele сше sй completeze "lan{uГ'.
б.7. SUB{o\
о alte facilitate dеоsеьit ё э
б.б. FUNCTII-AGREGAT: COUNT, SUM, АVG, МАХ, MIN (imЬriсаrii) а douй sau mai mulв fi,д |

Сu funcliile agTegat facem un ргim pas sрге maliza йtelor din Ьаzй. Li Se sрше fimclii аgrеgаt complexitate. operatorul се1 шi ds h

deoarece, in absenp grupйrii (clauza GROUP BY - vezi ultimul paragTaf din acest capitol) renltatul шеi sцпt facturile eпise iп асеецi :i iл :;,,
asemenea frmc}ii ше fоrmа unei tabele cu о singшЁ linie. joncgiuni putem rесшgе la subconsbж
SELECT
-
FRoItil fac,turi UI'HERE H#d о
Functia COUNT (SELECT Data FROM fаgtJгiИ€
ContorizeuЁ valorile unei соlоmе, altfel spus, пшйг[ intr-o rеlа{iе, cite valori dif*ite de
Sub-consulиrea SELECT ъts F
NULL fiе соlоапа specificatё. Dасё in locul шui atгibut арше sеmпчl asterisc (*) se пчmirй liniile
alcEtuiй dinn-o singmЁ соlоmй (Dай. s:
геrulйtчlui. Дstfеl, dасё иеm sё аflПm cili clien{i ше Гmа vom folosi interogmea (rezultatul sёu se аfli
111113, са in stanga figmii 6.1 1. Сlа,,-
in stnnga ftgmii 6.6).
tuрlшilоr (lЫilоr) сше au valom з=.-r
SELECT COUNT (CodCliont) AS Nrjlienti1, GOUNT (-) AS Nr_Clienti2 FRОМ clienti
egali cu valoarea tuplului) din йЬ.а ]i
rrnr,""i,l i-ij, li;"i' l figшii). Cu alte cuvinte, in асеп са lЦ{
г----]-----j 18/06i2005 - partea dтеарй а figлli б -
Figura 6.6, Ni-qte COUNT-uri '']-,-
Teoretic, in tabela CLENJI pot арirеа qi clienli сбrоrа iпсi пu li s-a tгimis inca nici о factura.
Dасё иеm si aflim rбspunsul la intrebmea: La cd|i сliеп|i s-au tiпis facturi ?, m fi tentati sё folosim
interogarea: Figura 6.7 Rc.-=
SELECT СОUNТ (.) AS 1,1€lienti1, cOUNT(CodClient) AS N€liепti2
FROM cliBnti lNNER JO|N facturi 0N clionti.CodC|ienНacturi.CodClient
сше, iпsё, ne va fumiza rm rаsрш eronat (vezi partea dleapte а figurii 6.6). Ь produsele саге rеsресй
rесоmdЫlе stmdmdelor SQL, renlИtrrl colect poate fi iшй oblinut prin utilizarea clamei DIST|NCT
astfel:
SELECT couNT (DlSTlNCT CodClient) FRОМ facturi
iп дссвSs aceasta optiune пu este ассерИtй, а9а incit mai aqteptim рiпi la paragTaful dedicat

suЬсопsчltйrilоr.

Funclia SUii
Funclia suitl calculeмi suma valorilor шеi coloane. pentru а afla sш valorilor totale ale
facмilor, solulia este cet se poate de simpla:
SELECT SUM (ValoareTotala) AS Total_ValoriFactufi FROM facturi

iш totalul чаlоrilоr репtrч fасturilе trimise cliennrlui дХОN SRL este oblinut astfel:
SELECT SUM (vаlоаrбТоtаlа) AS TotalFact_AxoN
FROiil fac,turi lNNER JOlN clienti оN bcturi.CodClient = clienti.CodClient
WHERE NчmеСliепt = 'АхоN SRL'
Functiile МАХ qi irllN
Detemini valorile milime, respectiv minime ale шеi соlоmе in cadrul шсi иьеlе. valorile сеа
mai miсi gi сеа mai mare ale unei factrrri se аflЁ astfel:
SELECT MlN(Valoareтotala), MAx(valoareтotala) FRoM bcturi

б.7. SUB-сONSULTдRI. OPERATORIJL IN


о alta faciliиte deosebit de imроrtmй а limbajului sQL о comtituie posibilitatea includerii
(imЫicnrii) а douб sач mai multe ftaze SELEGT, astfel incat pot fi fomulate interogЁri cu mше gTad de
complexiиte, operatorol cel mдi des intrebuintat este lN. дstfеl, revenind 1а о рrоыеmё anterioы'a - care
facturile
suпt епisе tп асеецi zi iп care afost iпtосmitйfасturа 1]1]13 ? - in locul epuizmtei auto-
joncliшi putem гесurgе la subconsulИre:
-
SELECT FROM facturi WHERE N#act <> 11 l'l13 AND Data lN
(SELECT Data FROМ facturi WHERE NrFact=1ll113)

Sub-consulиrea SELEGT Data FROill facturi WHERE NrFact = l11l13 аrе са rezultat о tаЬеlЁ
alcаtuiй dinn-o singurй соlоапй (Dab) 9i о singrrri linie се con}ine valomea atributului Data pentru fасtuга
11l11з, са in stinga frgurii 6.11, Сlаша WHERE Data lN deteminб сiuйrеа iп иЬеlа FACTIJRI а tuturol
Прlшilоr (iniilor) сте au valomea atributului Data egalЁ сч ша din чаlогilе tuрlшilоr (iп сапl nosfiu,
egali cu valoarea пplului) din tabela oblinuta prin "Sub-coшulиre" (in cazul nostru, tabela din stinga
figшii). Cu alte cuvinte, in acest caz WHERE Data lN va selecи toate facМile pentru сше data emiteгii este
l 8/06/2005 - partea drеарй а figrгii 6.7,
Ual, тvрсоьйiа
Г oat" l
Г Ёlrr.],Б-
Бr18 2i05
з5l]0
J:i с.1
a]il

Figura 6.7 Raultatul SuЬ-соБцltdii (stdпgа) qi al iпterogdii


90
hfomatica репtrц afactri

Dасi s-ш schimba condilia de selectie, in sensul сё ne-ar interesa factmile emise iп alte zile decбl Difеrепlа dintгe ИЬеlеlе Ri s: i-
сеа in сше а fost iпtосmiй fасtша 1 1 1 1 13 ореrаtоrul de sub-consultare va fr NOT lN: ЕХСЕРТ, iпsй imрlеmепtdrilе sшt .:_
-
SELECT FROIttl facturi WHERE Data NOT lN сirоrа le-am emis fасrш qi ре |1_ u. -l
(SELECT Data FROM fac-turi WHERE NrFасt з 1l{l13) SELECT DlsтlNcT Nчmесliбпt FR0I dhi
(SELECT D|ST|NCT СоdСliепt FRЭ
Са sб incheiem paragTafi.rl cu о iпtеrоgаrе mai prezentabili, ne intereseazi clienlii сёrоrа li s-au
AliD codclient Nот lN
trimis facMi intocmite iп aceeagi zi cu factuTa l 1 l l 1 3 :
(SELECT DlSTlNCT CodCr
SELECT DIST|NCT NumeClient FROIlil clientiWHERE CodClient lN
(SELECT CodClient FROi/l hсtцriWНЕRЕ Data lN
(SELECT Data FROil fасtчгi WHERE NrFact l1 t3))
GRUрлRЕА TUPLLT_I
= 1 1
6.9.
Аm ilusftat modul in сше pot fi imbricate (inlan uite, incluse) trei frMe SELECT.
SQL pemite utilizmea сluеl i
relalii, ре baza valorilor соmше aie цg ;

REUNIUNE, INTERSEсTIE, DIFERENTA intemediul clauzei WHERE аu fоsт r-.l-:


б.8.
Ia о сlаuД GROUP BY este posrbiIЁ sе,э--:
Ореrаtогrrl рФ1rл rыпiше este deci UNION. De rеmшсаt сй, la гешirrпе, SQL elimiй automat
dublmile, deci пu este песеsшй utilizmea clamei DISTINCT. OpeTatonrl [JNlOl,| este prezent in toate Сlачzа GROUP BY
Rl Rezultatul шеi fruе SELECT -:
SGBD-mile importante. Dacй dоuй relalii, 9i R2 sшt uпi-сопраtiЬilе, аdiсЙ au acela;i пчmёr de
теgпrртеа tutmor liniilor din вЬе : : :
atribute саrе согеsрuпd sintactic (аdiсё primul atribut din R1 este de acela;i ф cu рrimul atribut din R2), _ _

se poate scrie SELECT- FRОМ Rl UN|ON SELECT- FROM R2.


соlоmй sau un grup de соlоmе. Fr:lm:
Ь сееа се ne priveýte, иm sa afl5m cum Sе nшesc clien{ii сirоrа le-m emis factmi ре 23 sau SELECT соlоапа 'l, соlоапЁ 2, ..,., сDlGаяi r

ре 24 iшie 2005, avem dispozitie dой vmimte, ша bazata ре operatorul logic OR:
1а Dогiпd о lisй сч tоиIu] ziдl: i .,

SELECT DlSTl],lcT Nчmесliепt FRoIti clienti WHERE Godсlient iN sELEcT Data, sUM (ValoareTotala) AS Тэв
(SELECT DlSTlNcT codcliбnt FRОМ facturi ТаЬеIа-rеаlиt ча avea щ :_jj,
}YHERE Data #6/2з12005# 0R Data #Ы2,1/200ф
= =
tabela FACTLIRI. Penffu toate Гдтч з :
ýi о alta bazata ре rечпiчпе: funcliei SUitl(ValoareTotala). Succ*:Kc: :
SELEсT DlSTlNcT Numeclient FRoitl cIientiWHERE Codclient lN 1. Se ordoneazй liniile иbelei FACTLTj l
(SELECT DlSTlNCT CodClient FRОМ fac,turi WHERE Data = #6/23/2005# )
UNlON 'l]]:a 1a1] !'_
SELECT DlSTlNCT Nчmёсliепt FROiil cIientiWHERE CodClient lN ]j l.] 1! l- r':.
]1]],] ]N]] ,,r::al:
(SELECT DlSTlNCT CodClient FROIti fac,turi WHERE Data = #6/И/2005#}
,]]],] la]l ]]].|,
1111,: ]i0] a 1]:a;:
Репtru realizmea intersec|iei а dой tabele unicompatibile, Rl
9i R2, in standardele SQL а fost
,]1]ra ]_...]
l:lj
,] l]:
]1]1] a 1]:i
introdm operatorul INTERSECT: SELECT - FRОМ R1 |NTERSECT SELECT FROM R2. Dасй iп produsele
- .]]]r, ],,j|i ,:,||
!

.
,], ]]; 1i]: 6 ;] :i::
profesionale, precum DB2 (IBM) sau Оrасlе ореrаtопl este prezent, in scЫmb mчltе din cele din ]1];]] ]1jl r:,:L:::
]]]]]] ]|i]' ]:]:.:
categoria "uýoara", precum Visual Fох Рrо gi ACCESS |NTERSEGT rаmапе ш deziderat, funclionalitatea ']]]:.'
,]:],j
]_]|, ]i:] a,:
1:0a б i] :: ]:
sa realizindu-se prin subconsulйri (operatorul lN) sau, шеогi, prinjoncliшe. Astfel, daca dorim sб aflam
,]: ]]j
]1112:
]: ri a :i : .:
j:!] l: ii _-l :

сш se пшеsс clienlii сйrоrа le-m emis factmi 9i ре 23 qi ре 24 iшie 2005, solulia сеа mai la iпdеmiпё ,1т]:5 ]!L|] i ]:] :.:

in ACCESS este: Figura 6.8. Pиul 1 al gruplc


SELECT DlSTlNCT NumeClient FROM clienti WHERE CodGlient lN
(SELECT DlSTlNCT CodCliont FROM facturi WHERE Data = #6i23l2005# ) 2. Se fomeazё citeш gпр репЕч fr.;-
AND СоdСliепt IN
3. Pentru fiесше din cele почД rчa::
(SELECT DlSTlNcT codclient FRoM fac{uri WHERE Data = #6/2412005#) :

'
rеzчIИt ча avea почД linji. са iп fiдш= ^ ,

91 92
Dфrеп|а dintre tabelele Rl qi R2 (unicompatibile) seredrizeш\ utiliznnd operatorul M|NUS sau
а оЬфе clienlii
ЕХСЕРТ, insa implementirile sunt similare operatorului INTERSEсT. Astfel, рfltru
сЁrоrа lе-аm emis factrri 9i ре 24, dar пu qipe 24 iwie 2005, solulia
AccESS este:

sELEcT DlSTlNcT Numeclient FRоМ clientiWHERE CodClient lN


(sELEcT DIST|NCT CodClient FROM fac,turi WHERE Data = #6/241200# )

-
AND- Codclient NOТ lN
#Ы2З/200ф
(SELECT DISTINCT CodGlient FROM facturi WHERE Data =

б.9. GRUPAREA TUPLIJRILOR. сLлUZЕLЕ GRoUP вY ýI HAYING


de tupluri аlе шei
SQL pemite utilizmea сlашеi GROUP BY pentru а foma gruре (grupuri)
relalii, ре Ьuа valorilor соmше аlе unei coloane. Ь frazele SELECT fomulate
pana fu acest paragTaf, ргiп
Prin asocierea шеi сlаше НдV|NG
intemediul clauzei WHERE аu fost selecИte tuplmi din diferite tabele.
Ia о сlашЁ GROUP BY este posibilй selectмea mumitor gruре de tupluri се indeplinesc ш сгitегiч,

Clauza GROUP BY
va fi obJinuй prin
Rearlйtul unei fruе SELEGT се contine асеаsй сIашё este о tabela care
lЫilor din иЬеlеlе enumerate in FROir!, сте prezintб о aceeaqi чаlоше pentru о
rеgпrрilеа tчtшоr
соlоапi sau чп grop de соlоше. Fomatul general este:
SELECT соlоапё 'l, соlоапа 2, ,..., соlоапа m FRом tabeli GROUP BY соlоапЁ,dе,rеgruраrе
cu totalul zilnic al valorii fасtшi],оr ernise, Frаzа este ceva mai
simplй:
Dorind о lisй
SELECT Data, SUill (ValoaroTotala) AS Total_Zilnic FROM facturi GROIJP BY Data

Tabela-rezulиtvaaveaunnшlrdeliniiegalcunumaruldedatecalendaristicedistinctedin
tabelaFAсTURI.Pentrutoatefactmileaferenteшeizilesevacalculasumavalorilor'datoriйutiliznrii
fiлcliei SUii(ValoareTotala). SuссеSiцпеа pagilor este tmitотеа:
l.SeoгdoneuЁliniileиbeleiFACTLTRIinfimcliedevaloareaatributrrluiData-frgura6.8

с0
"-i
2Е5! ],a cr
1 iOOc о0 211J 26

iiaa ]] 9]r с]
,6ic 00 9} aз
2a,i ai ]a: Jj
:l;; lc j:?00 с0 570} !0
]a7l0 il 1700 i0 1з8!
i0 r]з!
aiOa 01
grup S ]_1
110a a0 'i
0 aa
li000 00
0 0r]
glчрб ],I ]2]n 5з
]00с 00 ]]i !!
1aOс0 ar

_1 ]2l0 a! 6"э,:
]ii0 0l а]r0 с0 122:|
;]? 1:
-i] ]720 )0 iaз бi
:laa 0i
I

a6!0с э0
61
]0i]r a:
з860! 00
1

Б]6] с""
]06a0 ]i 6];] ],
j 1280 00 20] ]6
о.рэ,_

Ржul al grupdrii Figura 6.9. Дl doilea рж al grupdril


Figura 6.8. 1

Data - vezi figша 6,9,


2. Se fomeazЁ cEte rm groр репtrч fiecare чаlоше distinct1 а atributului
valoareтotala. Tabela
з. penfiu fiесаrе din cele nouа grupuri se саlсчlеzЁ sumа valorilor atributului
rепlИt va avea поuё linii, са in figша 6.10,

92
Infomatica pentru afaceri

Figura б.l2- ам
Avem de-a face сu о suЬсщъ,з
compтalie al predicatului (condilicit fп

Ехепрlе dе leste griЦ

Figura 6,1 0, Ruultahll fiпаl al grupdii Figura 6.1 1 , Zilele сu уdпzdri mаi паi cle 40000 RON SQL este aconimul de la
DacЁ intereýeua este пumirчl fасtшilоr emise репtrц fiecare client, rёsршsчl poate fi oblinut а. Strict Queuing Lшgчзв
prin intelogтea: Ь. Stтшtшеd Queuing Lаgrд
SELECT NчmеСliепt, СOUNТ(NrFас{) AS NrFac,turi_pe_Client с. Simbolic Query Lшgчgr
FROIti facturi lNNER JOlN clienti ON facturi.CodClient = clienti.GodGlient d. Simple Query Lmgrвge
GROUP BY NumeGlient
е. Sfructured Query LagtugB
PinE la sиndmdul SQL:1999 lmепdапепtului qIAP lz acest stmdard, iп SQL nu
9i publicmea
Puteau fi calculate, рriп GROUP BY, subtotalmi ре mai multe niveluri. Pentru асеаsи еsф necesma Se dё urmitошеа fгаzi SQL
scrierea de рrоgrmе in SGBD-ul геsресtiч.
SELECT Daи, SLr}{ýaJm
Clauza HAV|NG FROMFACTURI, сLЕ\-г
Сlаша HAV|NG pemite introducerea чпоr гestriclii сfiе sшt aplicate gruршilоr de hrpluri, deci nu WHERE CLEIqI.CodCi.d
tuplurilor "indiйduale", aqa cum "face" clauza WHERE. Din иЬеlа realИt smt eliminate toate grupmile GROUP BY Datа
сше nu satisfac condilia specificaй, Сlаша HAVING "lucreMЁ" imрrечпё cu о clauzё GROUP BY. fiind IiAVING SuM(ValomTota-l
рrасtiс о сlашй WHERE aplicaй acesteia. Fomatul gепегаl este: Rezultatul acestei fiT ra m
SELEGT соlоапё'l, соlоапа 2, ...., соlоапа m FRОМ tаЬеlё а. vаlоаrеа ziыcd frctщilш э
GROUP BY соlоапi.dе.rеgruрав НАV|NG caracteristici-de-grup Ь. Totalul facfuilor mis. р :

РеПtПr factmile emise intereseza чаlошеа ziЫcE а acestora (iп frmc{ie de data la сше au fost с. Totalul fасtuгilот mis- р :

intocmite), dT numai dасё aceasta (valoтea zilnici) este de mai mare de 40000 lei noi (RoN). d. Frма SELECT este grф:ii
SELECT Datа, SUlttl(ValoareTotala} AS Vinzari_Zilnice
FRОМ facturi GROUP BY Data HAV|NG SUМ(ValoaвTotala} > 40000

La executia acestei frMe, se pmcurg cei trei paqi descri;i la inceputul acestui ршаgrаf, apoi, dinfte
cele пой tupluri oblinute рriп gruрше, sшt ехtrде numai cele саrе indepLinesc conditia
SUМ(VаlоагеТоtаlа) > ф000. Rezulиtul fnal este cel din figша 6.11.

ýi асum, о interogme cu adevarat interesmй: sd se фtýае ziua iп care s-аu tпtоспit cele паi
пultе factui 1 IatE solutia:
SELECT Data, COUNT(+) AS пr_fасtчrilоr FROIti facturi
GRoUP BY Data НДV|NG COUNT(-) >= ДLL
(ýELECT СОUNТr} FROiil facturi GROUP BY Data)
ге2u tatll rezultatul tonýuitarii daca
subconsultarii пч s аr fi folosit clauza нАvlгJG

aplicalea clau:ei HAYlNG


L o,r, l пъlлrоr
l 6.21 20!. r1
Informaticepentтu Щ

Figura 6. 1 2 , Clauza НдI/ING сч folosirea uпеi subcoreultdi

дчеm de-a face cu о subconsultare al carei rezulиt (sйпgа frgurii 6.12) serueýte dtфt terrnen
de

mmраrаliе а1 predicatului (condiliei) fomulat tп clauza IIAYING,

Ьепрlе .Ie teste gfiИ

SQL este amonimrrl de 1а:


а. Stгict Queuing Language
Ь. Structmed Quепiпg Language
с. Simbolic Query Language
d. Simple Query Lmguage
е. Stucfued Qчеry Language

Se й urmitoarea frazi SQL:


SELECT Daи, SUM(ValoareTotala) AS TotalValTotala
FRОМ FACTURI, CLIENTI
WHERE CLIEI.ITI.CodClient =FACTURI.CodClimt
GROUP BY Dаи
IIAVING SuМ(valoareTotala) > 50000000

Rezultatul acestei ftzе va сопфе:


а. vаlоатеа zilnici fасtшilоr emise
Ь. Тоиlul fасtшilоr emise, ре бесаге zi
fасмilоr emise, ре fiесre zi in сахе асеsи depa9eqte valorea de 50000000 lei
с. Totalul
d. Frzа SELECT este greýiй
Informatici pentru afactri

sistemele de aýistare аdcйiih


de а sprijini conducerea рriп idatifim
originea acestor sistme se аfli Ь с
compoгtamental 9i iп controlul pro drr
cAPlToLUL 7 calculatoarelor electronice. Idg & Ъd
аdарВй amlizei соmргtаmmПrlпi ш
Din rа{iшi ейdепtе, dommiul acestr dl
S|STEME DE SPRlJlNlRE А PRocESELoR DEctzIoNALE
decДt la gепеrшеа unor simple гаршtа"

7.1 ЕYоLIггIА SБтЕl


Obiective:
Odaи cu apmigia inforшticii *
i. Cunoa9terea qi familiarizarea cu sistemele de sprijinire а рrосеsеlоr infomtice iп rconomie care а@ Е
decizionale
ProcBsiпg). Era чоrЬа de preluc&i &
ii. Familiarizarea cu posibiliИtea analizei rapide а iпfогmаtiilоr de gestiune
mаtеriаlе, sИte de plata, coDsшmi &п
sintetice, сч diferite niveluri de agrBgra
Rezultate aýteptate:
fiind realtanrl sistemelor infoTmch*
i. Alegerea tipului de sistem de spгijiniTe а ргосеsеlоr decйionale potгivit
чпеi afaceri
evoluliilor tеhпоlофсе сше ац рgmЬ Е
infmalionale condum (Mooga
ii. Sus}inerea procesului decizional рriп simчlйri qi analize de date in foile pentru
Ideea сше sйtea in spaele МБ
de calcul qi in grafice
fimйогi, salariali, sиte de рlай crc.) F
iii. Ехрlоrаrеа datelor din liste gi baze de date iп чеdеrеа oferiгii suportului
decizional Acest vis пu а deveTrit realiиte, in pdta ё
пч trач inca disponibile iar sbtffile & cl
in ciuda lipsei mui succes ювl. d
decИilor nu rеаlй nшi din гарmrеlс
ач yйzцt са пu au nevioe de ш МБ ;*g
sisteme modest€ ш
сше ofтeau sрrijiп
Aceste sisteme au fost denumitesism d
ач evoluatin anii'80 sрrе fi.шпirc ш
'90 evolЦia а fost сdtе depzitе de dt
оfей deciden{ilor faciliйli nlmкoase. Fцg

96
Informatici penfru afaceri

Sistemele de asistarc а deciziilor sunt destinate malйei informaliilor de gestiune. Scopul lor este
dc а sprijini conducerea prin identificarea tendinplor, izolarea problemelor 9i luarea deciziiloT inteligente.
Originea acestor sisteme se aflй in сеrсеtйrilе operalionale, teoriile managemenfului qtiintific 9i
сщоrtаmепtаl gi 1п сопtоlчl рrосеsеlоr sИtistice de la mijlocrrl secolului аесut, lMinte <Ъ Tйspбndirea
calculatoarelor electronice. Ideea de Ьаzй епt асееа de а rermi datele operalionale qi de а le da о fоml
adaptaй analizei comprИmentrrlui economic pmtru а modifica 1п mod inteligent acest corportment-
Din ra}iuni ейdепВ, domenirrt acestor date еrа redus la minim la асеа еросi 9i, in general, пu se leaIml
dent h gmerarea rшоr simple rapoarte.

7.1 ЕЧОLUТIЛ SISTEMELOR DE ЛSISТАRЕ Л DECIZПLOR


Odata сu apari{ia infomticii de gestiune, ta nivelul anilor 50, au apirut gi ргimеlе sisterne

infcmatice in economie саrе ачеач са obiectiv 1лelucrarea ачtоmай а datelor (Autoпatic Data
Рmвsiпg). Era vorba de рrеlчсrйri de tip repetifiv ale tranzaФiilor realizate de fiTme (intбri de
шtmiale, SИte de plate, consumuri de materiale Фс.). Dar managerii ýolicitЁ atat date deИliate cat ýi date
sifretice, cu diferite niveluri de agTegare. Ele au fost iпсlше in diferite rapoarte, desarl de voluminoaýe,
fiinct rezultatrrl sistemelor infomalionale de rароrвrе Qnformation Reporting systfiБ). Ре misчrа
mluliilor tеhпоlофсе сте au pmis acceпrl direct la date sistemele infomaliomle au devenit sisteme
iпfсmаliопаlе pentru coldlcerc (lч!апаgепепt Iпfоmаtiоп Systeж).
Ideea саrе sйtea in spatele MIS era de а stoca toate datele fmei (clienli, stocmi, produclie,
funizлri, salmia}i, sйte de рlай еФ.) репtrч а putea fi accesat€ 9i corelate la сеrеrе de сitе mаgеri.
двt чь пu а devenit realitate, in рме deoarece tеhпоlофilе песеsше счm ar fi buele de йtе distribuite
ш еrач inci disponibile iш sistemele de operile din acel timp nu erau desfirl de prietenoase,
ь ciuda lipsei unui ýrюсеs toиl, еfшtчl de а realiza rш MIs integrat arate са datele песеsаrе luirii
deiziilm nu rеzчlй пшпаi din Tapoartele fumizate. Lipsa succesului а awt qi un efect pozitiv: managffii
ш vazцt са nu au пейое de чп MIS integrat репtrч а оЬфе inforrrafiile necesare. Са rezultat, mai multe
sisme modeste сше оfеrеац sprijin unor tipuri specifice de decizii iпсер si fie disponibile in anii '70.
дсеst€ ýistme ач fost denumite sisteme de asisиre а deciziilor (Decisioп suрроп systeж Dss). Dss
_

ш evoluat in arrii '80 spre fumйа:еа unui acces faci1 la datele conlinute репtru utilйatorii fmali. Ь mii
'90 evolulia а fost cate depozirc de dлtе (itata warehoжe) сше incorporeazl volume imense de date 9i
оfсrй decidengilor faciliйli numeroase. Figша de mi jos ne аrай locul чпui DSS tipic iltt-o оrgапйаliе,
Informaticб pentru afaceri

SЫепэIе c+Gft 1Eryat Slя


щ рспtru а fae rФmDdir ш щш
sirtemle iлfстr.ф rrr
оЬtiпПашфе cщctitirt iп Ёц щ,
Cal.gciile dc sig*ic пftп
рщiа]. mtTaclioвzi +i sз сtщlЫ
Тшафi Decident Nч пеьчiе si cifu ci щ dп fr
Figura, 7.1 Locul DSS iп orgaпiza|ii
dкИоglе. Diп accs rсr * Е& r
dЕirФф. dеi ý]d iM+ @ й
Caracteristicile de Ьzй а сеlог trеi tipmi de sisteme infomalionale sunt рrеzепВtе compmativ irr
Ti.linirii dсй.цirй О тrщ r:
иЬеlчl ш. 7.1, Se pot insi delimita ýi alte tipuri de sisteme infom}ioMle: sisteme birotice (Qfice
сзс prczcmai in fig r - '
Iпfоmаtiоп Syslems), sisteme infomalionale pelrtru conducerea executivй {Executive Iпfоmаtiоп
s),ýrейý) ýisteme infomalionale реrsопаilе (personal Iпfоmаtiоп systms). sisteme informationale репtrч
gтчршi de |лсru (||'orkgroup Iпfоmаtiоп Systж), sisteme expert (Expert Systeж), sistere
infomafionale strate glce (Strat еýс Iпfоmаtiоп Sys tms).

Caracteristici de Ьаzd ale sЫmelor iпfоmфiопаlе

Tabelul пr.7.1
сшасtсгistiса TPS IRS DsS

Апа de чhhzаtоп rчпспощ Superviýory ýi mапаgегi dc Decldmtt, de la toat€

Frecventa utilizarii Мате aJлй


nivelmile de mяпаое
Moderata ф
FчrЕ -:
Mod de utilizare а ВГ) cltrrc, rctuahzme Read-only In рriпсiраl Read_only
ftесчепй
Softwш de bazб tipic Limbajo 3G Limbajc 3G 9i 4G Limbaje spccializate, pachcte
de РР 7J SISTE}IELE DE _lS
соmофtаtса цtilizarii ýсаай Моdеrай сай
)пв Dт€lчстаrilот Ridicaй Moderafi
Аrgшепtý рспtrч кеочсетеа cosmlor, Rapoartele cerote, Ьи ImbunnEfuea cfi caciйfi i 9i Ршш] dсрmп iп dcfua п
dепоlъre satisfaceTca clienfilor infoшtioшli рспfrч 1шеа efi cienlei luirii drciziiloT dащ: sistm_ asstтз.dcBe
deciziiloT
Cuvinпrl'sшtem- rЬфй о,
Sistemele birotice (office information systems) inbunat4esc eficienla 9i eficaciйtea рrеluсrбгii s" iПadcpadmp iпге еlмсiе.я.т
infomaJiilor din bftomi (texte, irвgini, рrеzепйri, scheme, documente). еmпl ci бmпl (biztaпrl)_ fu] й
Sistemele iпfоrmа{iопаlе репtгч сопdчсеrеа executivй (Executive Information Slýtems) lrmcdiлul бtе calculdfiuL а tа d
pemit top-managerilor din organizalii sё оЬfiпЁ informaliile песеsше luЁrii deciziilor intr-un fогmаt а Deciziilor [SйD7", iппшД a{D я
adecvat. Din acest ршсt de vedere EIS rерrеziпй sчпt un tip аршtе de DSS. tmimlogia "Syýж Iпlqосrф d.tшie
Sistemele informa$ionale personale (Personal Infomtion SystilБ) Sunt deпolИte 9i utilizate fаппчlцi ,mяп ргiп сuуiпuil апевiсf
de persoane individшle ýi imbunatatesc productiviвtea qi eficacitatea activiйJii indiйduale. Eficaciиtea sistcne infmmzrtizte.
poate implica ýi lшea deciziilor, astfel sistemele infomalionale personale sшt gi DSS. Ь privinla temmului & -drз
Sistemele informationдle pentru gruрчri de lчсrч (Wоrkgrочр lпfогrпаtiоп Systems) sunt ьоtйrаreа de а g,,fiт!ай kя tя
rcými Ii
utilizate репtrч imbunaйlirea comrmiciгii qi сооrdопirii intre membrii grupului care соlаЬогеаzа ре чп set о decizie. ýtim foшte Ьiпе са mтjщ &
de smcini legate iпtrе ele. Aceste sisteme pot spгijini adesбa deciziile de grup. ара4iпе omului trеЬчiе si re iп&срiп prr

98
91
I

i InfoпMtica репfrч afaceri


i
Siýtemele ехрегt (Expert Systems) incorporeazй reguli се acqioneMi in mod similm cu un expert
lm pentru а face rесоmапdЁri sач penfiu а fоmчlа conclmii ре baza datelor disponibile.
Sistemele informafionale strrtegice (Stategic Information Systems) pemit orgmizaliilor sД

оЬtiпй avanиje competitive in fata сопсчrепlilоr sau sй рrечай оЬliпеrеа de avanИje de саtrе concurenli.
Categoriile de sistemele informalionale prezenИte anterior пu sunt distincte, ele se suprapun
Pa4ial, interacIioneaza ýi se completeua шеlе сч altele.
Nu trebuie si uitim сЁ ша din finalitilile oricarui sistem informalional este sprijiniTea цосеsеlоr
decizioмle. Din acest punct de vedтe toate tipurile de sisteme infom}ionale desшise mai sш sprijini
decidengii, deci sunt futr{ mumita rйsчrё Sisteme de asisИre а deciziilor. Dat DSS sunt inýa dedicate
sprijinirii decidentilor. О aproxime а capacitЁtii sistemelor infomtionale pentru sprijinilea deciziilor
eýte prezentaй in fig, t,7 ,2.
100%

Lft
Figura, 7,2, Capacitatea sЫепеlоr iпfоmа|iопаlе репtm spijiпirea deciziilor

7.2 SISTEMELE DE ASISTARE ADECIZПLOR: DEFINIТII ýI


EXPLICAЦI
Pшctrrl de pomiтe tn definiTea sistemelor de asistme а deciziilor il reprezinЙ chiar cuvintele din
dепчmirе: sistm, аsisиrе, decizie.
Сччiппrl "sistern'' dеsеmеаzЁ о аrhitесfurй соmрlехЁ сате se manifesЙ са un tot, cu iпtеrафiшi
ýi interdepФdenle intre elementele componente. AsisИrea deciziei seшifici faptul Сб decЙia пц о ia
sisвmul ci omul (decidentrrl). Ornul rёmбпе factorul rctiv, сч rol indispensabil in luаrеа deciziei.
Int€mediarul este calculatorol, са atare, denumirea complete ar рчt€а fi "SЬlепе Iпfоmаtiсе de bЫare
а Deciziilor (S1,4Dl", iпtrчсПt SAD srrnt intotdeaш sisteme infomtice. Ь literatura ftmceza
tтminologia "Sуstепеs Iпtuactifs сl'Дiilе а Ia DцЬiоп - S1,4D" рше se acopere mai bine Юlul activ а1
facorului чmап prin cuvintul "interactif' care conduce ýi 1а рМепеr: "calculatorul"; dшi este vorba de
sisteme infomtizate.
in privinla termenului dе "dесйё'lчсrчrilе пu sшt foarte сlше, in mёsuTa in сше, de exemplu
hоtiйrеа de а сumрёrа acliuni 1а brrвi еsФ о decizie iar аlеgеrеа specializйrii de ulmt iП anul Itr este tot
о decizie. ýfim foarte bine сё noliunea de "decizie" пч este uýot de definit. DacE in SAD decizia ultimЙ

4arfine omului trebuie sё ne iпdrерtim рrеосuрёrilе qi сёtrе шшЬlчl procesrrlui decizional.

98
Infomaticё репtru afaceri

Deci sistemele de asistme а deciziilor sunt sisteme informatice сше оfеrЁ sprijin decidenlilor ре З Бým!Е,ýЕр@ц
: fs_ý'пштгlmiпа
раrсшsul tutшоr fаzеlог procesului decizional. О incursiune in literafi.rra de specialitate gi maliza сitопа
defnilii ale sistemelor de asistare а deciziilor pot sё explice mai bine conceptul qi aplicaliile acestora. t }Ss m;чщ5!* l л
О рrimй defmi}ie аршliпе autorilor Peter Кееп 9i, Michael Scott Mortoп,,sprijinirea deciziei шimrсiЁ5з:к Ёп i@e @.
- ЭSS'шш-.d @
implicё utilizarea calculatoarelor pentrц (1) asisИrea ma8erilor in procesele deciziomle de tip
semistrцcturat, (2) sprijinirea, mai curind dесбt futlocuirea, ralionmnentului magerial, (3) imЬшёйlirеа щ_--:щft.
qi mi putin а eficienlei".
eficaciйlii decidenliloт 9шшiщш*шtсmтдпа
Sprague 1i W'аtsоп dеfrаёsс DSS са ш ,sisteп iпfоmаliопаl distiпct care iпtеgrешd пodelele -lTa-:: . \шt rд]щш .0E ýrEl
tц,ý:;&аш@п.фз
decizioпale, Ьшеlе de date qi deckla|ii iп vederea sprijiпiii ludii deciziilor" ,
Alte definilii scot iп evidenti scopul 9i strчсtша DSS:
: Рпшс ш]гr лm
Шsп," шчЕgв г цЕыt
\. ,,Uп sisteп iп|omatic (coпputer-bшed system) care ыtе utilizat de папаgеri insiqi sau de staff-
ul acбtora са suport dirnt репtru luarea deciziilor mапаgеiаlе." - Keen, Р., Wagner, G., DSS: Ал
h]fuш-rE!
l

i executiv Mind Suppfi Sуstещ Datamation , 25, по. 12, (NочеmЬеr 1979), р. 11,1 .

2. ,,Uп sisteп iпfomatic care iпfluы|ешd sau iпсеаrсd sй iпflreп|еzе luareq deciziilor de cdtre
re&ELщlll
mапаgеri." - SIшeц М., Systeш that Support Decision Makers, John Wiley & Sош, New York, 1991.
a,Ёa,ffi-..rЁ
3. ,Рýý sипr sisteпe infomatice саrеfumizеuй uп suроrt iпfоmа|iопаl iпРrасtiу папаgеilоr ре
!Lщ..ir"dl
parcursul procBelor decizionale" - O'Brien, J., Mmagemmt Infomtion SysФms. Managing l]lrrй,]cE lt*ri
Infomation Тесhпоlоgу in the Intemeмorked EnteФrise, 4th ed., Irwin МсGгаw-Нill, 1999. :=EEE-fE
EfEE f ýrЕ ЕЕ
ь.ыi -JE@
ýpragze, unul din pionierii 1uсrЫlоr DSS face о serioasб iпсgсше de а defini DSS pomind de la пыriвгвmd
ш рmсt de vedere teoretic qi in temeni legali de рrасtiсё . Compromisul sёu, bMat ре observafiile asupra
i Е,Ф тtr r .i-- EG fu
щffi, дWфЕfiifr
DSS din асе1 timp, includea in de{inilie patnr elemente esenlialo:
1. DSS tind sE fie orifirtate sрге probleme mai pulin bine sffuctmate referitoare la nivelurile
tймrim !щ,щ шс :т: r qшлп ш l
superiome de mшgement
ш _лш iдш -j, lш*-i rв
2. Dss incearce sa combine utilizarea modelelor sau tehnicilor malitice cu accesrrl
.m#mрш!цЕшбшс*g* \G
шЕяa чaм_ м] mi ýш:rЕ&дв
taditional la date ýi fimc{ii de сiutше.
3. DSS sшt focalizate ре cmactкistici care 1е face ч9оr de utilizat de neinformaticieni intr- иа@@ х mr]-; ý тстшi яlfu
ш mod interactiv.
b':a iа-д:kr т эсэд.- jrФ,
4. DSS Se bazeazб ре flexibilitate qi adapиbilitate pentro а asigma аmmоdаrеа utilizatorilor
I@" шdЕдt ш црý1 п лщz м
сч schimbdrile din mediul decizional.
дlgЕ м; _{t-ýra $]il fаrrд :щ
Fгчшхt.
Din aceste elemente pot fi derivate alte cдrдctGristici: Орбdfiшj rcpctitirз
Lэgici tiпiaa
1. DSS sшt sisteme informalionale R-apoтtc гвrл.
2. DSS sшt utilizate de шageri. Deýi este о parte а multor defmilii DSS are ш caracter Fiй шisBra
prea restrictiv, Un mаIаgеr este о реrsоmё imроrtmй сtrе obrine infomlii de la alte реýоmе. DSS sшt decйjei

utilizate de categorii largi de specialigti (Knowledge workers). Ь


aceastё саtеgОгiе de include регsопаlul
поmmаgеriаl cum ar fi: plmificatori, coordonatori de рrоdчсJiе, agenJi de trrrisЩ iшресtоri de реrsопаl MIs
etc. Cineva сше ia decizii in afaceri, administralie, guvem, iп sесtоше nonprofit sau din alte domenii este (TPS)

un potenlial utilizator DSS.


3. Dss sunt utilizate iп lшеа deciziilor. Lчшеа deciziilor este baza sчссеsчы in
organizalii.
100
99
Infomticё репfiч afaceri

4. DSS sunt utilizate pentrrr sprijiniгea personalului nu pentru inlocuirea lui.


5. Dss sцnt utilizate in cml deciziilor semistrucfiгate sau nestructurate.
6. DSS incorporeмё о bazi de date de diferite tipmi . toate deciziile se bazeazб ре
bfomaliile ехtrше din baza de date.
7, DSS iпсоrроrеаzё modele. Un model este о rерrеzепtаrе а sistemului rеа1 сше pemite
сеrсеИrеа impactului шоr decizii posibile се pot afecЙ sistemul.
Dой puncte pot sintetia cдracteriýticile DSS qi апчmе:
1. Nrmele autentic de sistem de asistare а deciziilor (DSS) reflectE cmactтisticile 1, 3 9i 4.

АсеsИ este ýi semul acмl Тп contrast cu alli termeni din infomatica de gestiune.
2. Ргimеlе paffu cmacttristici sunt аdечйхаtе penfiu toate sistemele de asistare а deciziilor
(DSS), iax ultimile trei sшt fipice репtru multe DSS dar nu se pot aplica in mod special.

сдпd iпй]пim rmu1 din utimele trei puncte intr-o definilie сше intenlioneмa se cmacterizeze toate
sistemele de asistme а deciziilor, duрё се s-a Йcut cшoýtinlй cu сбtеча din defmitiile citate mtеriоr,
trebuie sб lчim iп сопsidеrше peБpectiva autorului qi tipurile de Dss ре care se focallzeaz1,
De exmplu, Sсиfеr consideri сi ш "Dýý este uп Sisteп iпfomatizat care sрijiпd alegtea
чаiапtеIоr рriп Bistarea decideп|ilor iп оrgапizаrеа iпfomaliilor si пodelarea rezultatelor". Dss sшt
yaate са Sisteme infomatice сше incorporeaze infomalii din suBe vmiate, аjuй in organizmea 9i maliza
iлfоmаliеi gi faciliteazё ечаlшеа utilizЫi de modele specifice. Altfel sрш, aceste sisteme sprijiй
decidenlii in accesarea datelor relevante din organizatie in scopul luёгii deciziilor. DSS pemit decidпrlilor
si malizeze, гарid qi eficace, datele fimizate de TPS sau de alte suБе de inteme infomalii, Ь plus DSS
pemit accesul la surse exteme de infomalii, Finalmente, Dss oferE decidenlilor abilitбti de malizi а
iлfоrmаliilоr iпП-ш mod care ii аjuй in anumite decizii qi сше fumizeazЁ un Suport interactiv. Figrгa de
шi jos (frg.ш. 7.3.) ilшtrеzё caracteristicile sistmeloт informalionale disponibile, MIS 9i TPS se
Sifueua iп раrtеа сеа mai din stinga. MIS este orienиt ре rutina, saxcini structuтate, decizii anticipate. in
aceste cazuri, sistemul сачй sau exffage date, le integleмe 9i produce rаIюаrtе. Aceste sisteme пu sшt
оrimиtе ре mlizб 9i соrеsршd sistemelor de рrеluсriri ре lоtuгi. De асееа nu sunt foarte Ьше in
ъistшеа deciziilor. Ь partea din dreapta араr sistemele expert. Ele tind sё rерrоduсi logica factonrlui
щ, comiderat ш expert in luшеа unor decizii. Sistemul gеlеrеLй о serie de emistici сше reproduc
Iофса шшi. Aceýtea sunt foarte Ьше pentnr asistarea deciziilor dar пшаi unele decizii pot fi

ргоgгаmаtе.
Ореrаliшi repetitive Specializare
LogicЁ liпiшё Euristici
Rapoarte геgчlаtе sisteme de luше а
Ffuа asisttrea deciziei
deciziei Fеrе rapoarte

Figura. 7.3 Дха sbtemelor iпfоmа|iопаlе

l00

;
lnfomaticd pentru аfасегi

Intre cele douб zone se аflб DSS ýi BIS, Aceste dоuё tipmi de sisteme аu tendinla de а sprijйi
decidenlii in identificarea qi accesarea informaliilor ре саrе le med utile in procesele slab strчсtшаtе sau
nestructurate. Ele fumizeazё mecanisme flexibile pentnr rеgёsiгеа datelor, mecmisme flexibile pentru
maliza datelor gi instrumente сте ajuta la jnlelegerea рrоЬlеmеlоr, а oporfuniйlilor gi а posibilelor solu{ii.
Pemit decidmJilor sa selecteze се doresc din cele dой: substmЁ ýi fomat.
De exemplu, ш MIS putmic fumizeazё чп rарогt cu рrоfitчl ре produse, ре lшi intr-ш fomat
scris. Un DSS, ре de аlй ptrte, va mеmоrа profiful ре prodme репtru о malizi ulteriomi, Sistemul ча
pemite decidenlilor sЁ deciй daci aшlizele vor Гr ре produse, ре grupe de рrоdше, ре regiшi sau altfel.
Mallach precizeazi о defni{ie mi genelala pentru sistemele de mistшe а deciziiloT "ип DSS esle
uп sisteп iпfоmаtiс aI cdmi scop еsеп|iаl este de а furniza specialiqtilor iпfоmа|ii ре care se Ьuеаzй iп
lцаrеа c]eciziilor". Aceasta definiIie include elementele esenliale аlе definiliilor prezentate mterior Йга а
ne restricliona ре о tehnologie specifica, ре аЬоrdбri sau moduri de utilizare (сш ш fi inteтactiviИtea). in
mod intentionat, definilia nu precizeazЁ de шdе provin infomaliile intr-rrn DSS, еlе pot fi ргеluаtе dfiect ,
йrё а face apel la bazele de date ale orgmizariei sau pot rezulta din calcule lrmgi qi complicate.

7.3 CLASIFICAREA SISTEMELOR DE ASISTARE А DECIZIILOR


SISTEMELE DE ASISTARE А DECIZПLOR: DEFINITII ýI EXPLICATП
i,mi,a,шla lrf лr!ýда l0ЁФi!l
Holsapple qt ||'hiпstоп claslГtca DSS iп qase categorii: __ - -.al - -*** ,
. Sisвme de asistare а deciziilor (DSS) oientate ре /exte (tехtюriепtеd DSS)
: г 1,;Y- :-: a.]J т;' ;
.
,
Sisteme de asistare а deciziilor (DSS) оiепtаtе ре Ьше de date (database-oriented DSS) --
. Sisteme de asistffe а deciziiloг (DSS\ orieпtate ре calcul tqbelar (spreadsheet oriented
DSS)
. Sisteme de asistme а deciziilor (DSS') оiепtаtе ре so/ver-e (solver oriФted DSS) ,\flIlill* }. I]шi'L-,l l F:д!lIf
. Sisteme de asistme а deciziilor (DSS) оiепtаtе ре re&/' (rulе oriented DSS) -,!,
]l' ] .i"ltl , ,J ,l -'
. Sisteme de asislтe а deciziilor сопрже (соmрошd DSS)

Sisteme de asistare r deciziilor (DSS) orientate ре t€xte (text-oriented DSS), Й DSS orientate
шltшl t._,l;,ц lпiщr ltш lll ,, ni

ре texte infomatiile, iлсlчsiч datele ýi cunoýtinIele sшt stocate in folmt text ýi frebuie sa fie accesate de
п щ! Nill! ш ]mцr :: ]ill|ш ,l!щiш г, ]
decidenJi. De асееа, este песеsilе рrеluсrшеа documentelor de texte ýi а componentelol acestora in mod
ттlmпiщт ]i лr ш :i ,щ: ',з* l п
eficace qi eficient. DSS orientate ре texte spгijina deciden(ii prin stocшea olectronicё а infomaliilor ,1-1lllщ l :ш ,.,,.: 1щ]
ý,l
reprezentat€ textual сте pot fi folosite la lшеа deciziilor, Aceste DSS pemit сrешеа docшenteloT j':,i li _, l-

electronice, соrесtаrеа 9i йzчаlizшеа lоr. Tehnologiile infomaliomle са Web-based document imaging,


h}?ertext, agenli inteligenli etc. pot fi incorporate in aplicaliile DSS orientate ре texte,
Sisteme de asistare д deciziilor @SS) orientate ре bue de date (database-oriented DSS). Ь
aceste DSS bazele de date ale orgmiza;iei jоасб ш rоl majoT in struсtша DSS. Рrimеlе generalii de DSS

orientate ре baze de date utilizau baze de date relationale. Dш informaliile gestionate рriп bazele de date
rеlаliопаlе tind sё fie voluminoase, descriptive ýi riфd strucМate. Оfеrё iшd faciliteJi eficiente pentru
genermea гароаrtеlоr gi rеаlizшеа de inteгogбri.
Infomatica pentru afaceri

Sisteme de asistare а deciziilor ФSS) orientate ре calcul tabelar (spreadsheet orimted DSS).
рrоgrmеlе de calcul tabelm rерrеziпй ш limbaj de mоdеlше саrе pemite utilizatorului sa scrie modelele
de mаlizЁ iп DSS. Дсеstе modele пч numai са шigчri сrешеа, Йпаlizаrеа 9i modificarea cШoaýttrii
programele de calcul
ртосеdшаlе dш permit ýi specificilea execuliei anumitor imtrucliцni incorporate.
tabelil sшt lш8 utilizate de cefie utilizatorii fmali deпolиtori de DSS. Cel mi popular instrцment репtru

deryoltarea Dss este Microsoft Excel. El include fimctii statistice, modele de programare liпiшй, modele
Гmапсiаrе sau mageriale. De аsеmепеа, conJin comeмi сше pmit rеаlйшеа analizelor de tip '\rhat if
" ýi facilitati "goal-seek". Dеошесе astfel de pachete software ш SGBD rudimentar sau pot stabili
interfele cu alte SGBD-mi, ele pot fi utilizate de DSS orientate ре baze de date.
Sisteme de asistare а dесИitоr (DSS) orientate ре solver-e (solver oriented DSS). Un "solver"
esteш algoritm sau о рrосеdшi сше executi mшitе calcule репtu rezolvarea шui tip de ргоЬlеmi.
Deteminarea cmtitelii optime pentnr рrоdшеlе incluse inprogrmul de fabricalie ýаu aplicilea regresiei
lhime penEu calculmea trendului srmt exemple de solver-e. Astfel de solver-e sunt incluse in шele
рrоdше -рrоgrmcomercializate счm smt рrоgrаmеlе de calcul ИЬеlш. FunФiile din progTamele de
calcul иьеlш pot fi comiderate soolver-e, Й plus, рrоgrаmеlе de calcul Bbelar pemit сошtгuiтеа de
solver* ad-hoc рriп meniul "solver" sau prin VВА. De asemenea, alte solver-e pot iпсогроrаtе iпtr-ш
DSS fiind pro8тamate рriп limbaje de рrоgrшаrе сш sшt С++, visшl Basic etc.Unele sоlчеr-е mi
complexe, сш sшt cele bмate ре ргоgтmшеа liniarЁ sшt comercializate ре piaiё 9i pot fi iПСОrРОГаtе
iпtг-ш DSS.
Sisteme de aýistare а deciziilor @SS) orientate ре reguli (rule oriented DSS). Cшogtintele
iпсогроrаtе iпtr-ш Dss sшt ехрrimаtе prin rеgцli de tip рrосеdшаl sau inferenlial, de obicei iпtr-rm
folmt tip sistem ехреrt. Дсеstе reguli pot fi caliиtive sau cmtitative 9i pot inlocui modelele cantiиtive
Sau pot fi integrate cu acestea. De exemplu, Bishopp desшie integrmea rmui algoritm de рrоgтmше
iышi сч ш sistem expert репtru гedirectarea ачiоmеlоr in zьоr in vederea ейtёrii cnderii aviomelor in
сшi de avmie.
Siýteme de asistare а dcciziilor соmрчsе (соmрочпd DSS). Un DSS compus reprezintё hibгid
;це include dой sau mai multe фrrri de DSS descrise mtorior.

О categorie aparte de DSS sunt cele inteligente. DSS inteligente sшt numite gi DSS buate ре
cunortinte (Knowledge-based DSS) 9i au atras aten ia in ultimul timp. DSS orientate ре reguli, descrise
mi sш, se impart in ýase categorii: descriptive, procedmale, bazate ре ralionamente, lingvistice, de
prezenвle 9i de шimilше. primele trei tipuri sшt consideгate fiршi рrimаrе, iar celelalte derivate.
\liгсhапdmi 9i Pakath identifici patru modele de DSS inteligente: sibiotice, bazate Ре Sbteme qреrt,
adaptive 1i holistice.
Ехеmрlе de iпtгеЬiгi tip teste gгili

DSS este ш sisфm informatizat саrе sprijinё alegerea vmiaтrtelor


рriп
а. documentele puse la dipozilia managementului
Ь. informarea generali а сопduсегii
с. asistarea decidenlilor iп organizarea infomaliilor qi mоdеlшеа rezultatelor

Un "solvel'esф
а. un algoritrr
ь. un sistem informa{ional penfru iпfоrmшеа generali а сопduсеrегii
с. о рrосеdШi саге executE anrmlite calcule pentru rezolvarea unui tip de
рrоЬlеmЁ

Sistemele birotice (OfIice Infoгmation Systems)


а. ftпЬцпаtПlеýс eficienta ýi eficaciИtea prelucrбrii informaliilor din birouri
ь. sunt sistem€ informatioмle penfru infomkea gmеrаlё а conducererii
с, sunt о рrосеdшй саrе ехесчtё mumite calcule pentu rezolvaTea чпцi tip
de problemЁ

sistemele infomalionale persoMle @ersonal Information systems)


а. ftnbunateresc eficien{a 9i eficacitaФa
Prelucrйrii infornaliilor din biromi
ь. sunt sistem infoma9ional pentru infomarea gепеrаlё а conducererii
с. ftnbшatalesc productiйtatea gi eficaciиtea activitёlii indiйduale
Infomticёpmtru afactri

BIBLIOGRAFIE

l. Airinei, D. Dospinescu, О., Grеалч-ýеrЬm, V,, SirЪц F., StramЬei. С., Rad\ D.. Popescul D..
Рбчёlоiа, D., Homocimu, D., Necula, S., Мizirшц V., lnsnrмre юftr-де раtц aficgi,
Aplicagii practice, Editma Sedcom Librb, Ia;i, 20 1 0.

2. Airinei, D.,9.a.,Irstmпепtе soltwqre репtru аfrcеi, Ed Sе&оm Lr-Ьril I:gL ]Ф-


3. Airinei, D., 9.а. Теhпоlофi iпfоmаfопаlе patru фrcqi. Ed_ Scdm l:-hir lrя 1Ш BAZE DE DATE fl t
4, Airinei, D., g.a. Modele de aplica|ii prrctice tл Micmf Excel р !Лaoп{t JBas_ f..* ý-flffi
Libгis, Iasi,2007
5. Bott, Е., Leonmd, W., Microýoft Office ХР, Ed Тюг4 BucrгcEti, 2Ф3
6. Fotache, M.,SQL - Dialecte DB2, Oracle, ИwI FахРrо, Ed. Роlirоп. Iýi ]Ф1
7. Fotache, М., Proiectarea buelor de dаtе,Е,d.Роiiгопч Iaýi,2005
Obieaive:
8. Grm, А. (сооrdопаtоr), Tehnologii infomtioшle in lrm яЬ.*;lr_ F,ri!ч S.&-@ Ьfuъ
Ia;i, 2009.
1. bsu;iTea сФоеrrвХý Ь
9. Grаш, А., FоИсhе, М., Jugui, А., Dшitiц F., IБtmп|e ю|tw р|
11. Сrеаrеа ргЕti:а. *
Фш4 Ed.
dесlагагеа й€ilr а IGf,
Universiйtii Al I Cuza Iaýi, 2009

10. Grama, А., Fotache, М., Тuсцi, Д., Drmitiц F., IБtшate sofwe рФ| фа, Iýfu,
iii, Асtчаriuсц Еоgre
practice si iпtrеЬdП grild, ВА. Sedmm LiЬrЬ. Ia9i. 2009
1l. Grmа, А., 9.а. I|щ afTai]c. Ed. Sеdmm Ll-hiя hýL ]Ф9
Tehlologii infomlionale iп
12. Gшdтlоу, М., Ншkiш, Mimft Offie Agtýs ]003. EdiпE _{-lL Тiшilогд ]ф3
S.S., Rqitae аsqrc
13. Jоhшоп, S., Рmресtiоц Inc., Mimft Offie в rd :ш]. Ed Тщ &шер* ]00; i. Fаmiliагizатеа сц Е(г!r
14. Johnson, S., Mimosoft Office lYпd 20О7. Еd ýц]шл Восшtm_ ]ЗlOЁ ii. Familiariaeaпrй
15. Nancy, L., Miтosoft Offie 2003 iп iffigini. Еd TTr fuшg З!{li iii. ОЬРпеrеа шеl Ь, &
16. Реrrz, G,, Мiсгоsоft Office 2007. 5 in l. Ed Tmr Ьmв- ]Ш-
Реfmапfflе dmЕEfr.&

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