Documente Academic
Documente Profesional
Documente Cultură
C,^u! - Р 9,t
Informatica pentru afaceri
cAPlToLUL 5
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
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).
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.
!
1
t
'ýiii-."*
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;
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.
' ме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
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.
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.
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
Фttll
ij Е. Ф
liý!&ii|]lýif :ýýllý.::-,"ýý 8l
&ф r-t Fg* х]
Brcdj rooj цhdd" Е.р -ý
л!
ll]]]5 ]]в! :!n
!Е ]]lL]5
пп4 FЦтlFJ ]д Б|d n J5 !!]rl
|5I!
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 Н-- +-
il],,
]_
-]
de catre utiliatoгi а\е:
Ь рrimа еВр{ репЕч оriе lш
-.i!:r] "г bazei de date. de sub Object оррша .:;п
;,'. i
:f ]
]I
]
с\_
ж
_]
.1
l
]
ж э
l
-]
рrеziпй in figrшa 5. l 3,
5.7. FORMULARE AccESS
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
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
в Fоfr' в -аЁ".t_ь.
l Rфоtý Е tа*ш
ý b9es El Е{
а фdФ
']: dUрп20iUгliеZOП5!2
aatUri
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
in чrmа operaliei de salvare ча араIе tn proiecиnful bazei de date pentru formulare noul fоrmulш
ln generarea de fomulare. Ь flgша 5.16. avem marcate etapele necesTe lапsЁгii asistentrrlui
бЕ
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]ý
с. activйmbutonulOpen.
69 ,lo
krformaticE pentru qfr
"Ы
п PBF6(r
"j о*-
8 ьц.r
EФdposld 1ЕШ
Lосз]ilпlа Fr-'""-
Irфl IЪ.
i )|rll}*]dб
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
дССЕ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 се
1о
ц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
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
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 в ý Ф
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.
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
_' ,_'
,l4
IлfоrmаtiсЁ pentru afaceri
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)
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
' 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 Г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
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
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 :
Г-j--Гl
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
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
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.
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
]]] : ппi !0
l
]]]
TDtal El]ent ?4 ]З! 00 З в5r,Е7
,
]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
Ь. 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:
cAPlToLUL 6
Obiective:
Rezultate цtерtаtе:
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з. }
84
репtru сопtго|ч| tranzactiilor
соммп Marcheaza sfaБitul unei tranzactii
RoLLBAcK Аьапdопеаzё tranactia iп curý
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:
module de рrоgrаm.
б.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
frMa |NSERT ar fi alцt rrna din fomele: colomele (аtгiЬutеlе) din toate relapiie s
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й,
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.
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,
Operatorul ВЕТWЕЕN
Infomatica pentru afactri
С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
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
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 ;
ре 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 ]:] :.:
'
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:
-
AND- Codclient NOТ lN
#Ы2З/200ф
(SELECT DISTINCT CodGlient FROM facturi WHERE Data =
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
о.рэ,_
92
Infomatica pentru afaceri
Figura б.l2- ам
Avem de-a face сu о suЬсщъ,з
compтalie al predicatului (condilicit fп
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
дчеm de-a face cu о subconsultare al carei rezulиt (sйпgа frgurii 6.12) serueýte dtфt terrnen
de
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.
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
Tabelul пr.7.1
сшасtсгistiса TPS IRS DsS
98
91
I
оЬ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
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
Асе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
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.
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-
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
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Ё
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.
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.&