Documente Academic
Documente Profesional
Documente Cultură
SISTEMUL
INFORMAIIONAL
For de munc
Capital
Res. Financiare
SISTEMUL
DE
CODNUCERE
Personal
Echipamente
SISTEMUL
DE BAZ
Date primare
Tehnologii
INFORMATIC ECONOMIC
LUMEA REAL
PLAN INFORMATIONAL
COLECIE DE
DATE
E N T I T A T E
FIA PRODUSULUI
FIA PRODUSULUI
COD........B204
COD.............
DENUMIRE.....OMO
UM.......PRE..........
DENUMIRE............
STOC LA INC Z.....
FIA PRODUSULUI
UM.......PRE..........
STOC LA SF ZI......
STOC LA INC Z.....
COD.......B203
STOC LA SF ZI......
DENUMIRE..ARIEL
UM.......PRE.....67
STOC LA INC Z...56
STOC LA SF ZI....12
VALOARE
M E M B R U
ATRIBUT
CHEIE
da
-
INFORMATIC ECONOMIC
Principala form de memorare a datelor pe disc o reprezint FIIERUL
FIA
PRODUSULUI
Denumire________
Cod_______UM___
Pre-catalog ______
Structura logic
Field Name Type
den_pod
cod_prod
um
pret
char
int
char
int
Size
20
5
4
4
Fiier PRODUSE
11000111000011101
0 0 0 0 1 1 1 1 0 0 1 1 0 0 EOF
Fig.4. Fiierul
Fiierul ocup un spaiu pe disc, nu neaprat continuu, marcat de o etichet de nceput de
fiier header label HDR, i de o etichet de sfrit de fiier - end of file label EOF
Totalitatea datelor coninute ntr-un fiier caracterizeaz o entitate informaional.
Orice fiier este definit prin urmtoarele elemente:
coninutul informaional;
metoda de organizare;
modul de acces;
caracteristicile suportului de memorie;
specificatorul de fiier;
proprieti, atribute proprii - read only, hidden, system,
archive, size, data crerii, data ultimei modificri, etc;
Un fiier se compune din nregistrri. O nregistrare memoreaz datele despre un membru
al entitii. La rndul ei nregistrarea se compune din cmpuri. Un cmp dintr-o nregistrare
corespunde unui atribut al entiti. n consecin vom avea cmpuri numerice, alfabetice sau
alfanumerice.
6.1.5. Metode de organizare a fiierelor clasice
Memorarea datelor ntr-un fiier pe disc are n vedere n primul rnd necesitile de acces la
nregistrrile fiierului respectiv modul de citire a nregistrrilor. Dou sunt modurile de
acces: accesul secvenial i accesul direct. Metoda de organizare are n vedere regulile de
nscriere a nregistrrilor pe disc.
Metode de organizare :
organizarea secvenial,
organizarea indexat,
organizarea relativ,
INFORMATIC ECONOMIC
Lumea reala
Schema conceptuala a
BD
Model de date
1. definire/descriere
structura datelor
2.incarcare/valid
area datelor
3. acces la date
5. protectia datelor
BD
4. intretinere
INFORMATIC ECONOMIC
BD (BD Oracle)
Nucleul (SQL, PL/SQL, Java)
10
INFORMATIC ECONOMIC
Tabelul: FURNIZORI
Cmp
Tip Lungime
CODF*
DENF
20
ADRESA
20
CODF DENF
F1
F2
F3
F4
AGER
DD
TIM
DACIA
ADRESA
Tabelul: COMENZI
Cmp
cmp
comun
CODF
Tip
NRCDA*
Lungime
4
DATA_CONT D
CODF
VALOARE
12
DATA_C
CODF
VALOARE
BUC
NRCDA
400
11/01/04
F2
14000
CLUJ
401
13/01/08
F1
23000
BUC
402
04/02/08
F4
18000
PITESTI
403
04/02/08
F1
40000
404
12/02/08
F4
38000
405
18/02/08
F3
60000
406
18/02/08
F2
80000
ASOCIERE - JOIN
CODF
NRCDA
DATA-C
CODF
DENF
ADRESA
VALOARE
400
16/01/08
F2
DD
CLUJ
14000
406
18/02/08
F2
DD
CLUJ
80000
Pentru a se realiza fizic asocierea dintre dou tabele este necesar s avem cmpuri comune n
cele dou tabele.
Tabel:
Matricola_Stud
Tabel:
Date_Pers_Stud
Fig.10 Asociere unu-la-unu
Asocierea de tip arborescent unu-la-muli, este cel mai uzual tip de asociere dintre dou tabele
(tabela printe i tabela fiu). Cmpurile comune pe baza crora se face asocierea dintre cele
dou tabele se numesc:
11
Asociere UNU-LA-MULI
Fiier_clienti
Fiier_facturi
INFORMATIC ECONOMIC
Instanele bazei de date sunt valorile curente care variaz Schema i instanele ei sunt
stocate n BD i anume: schema n dicionarul BD, instanele n datele propriu-zise (figura
12).
Un SGBD ofer diferite niveluri de reprezentare (niveluri de abstractizare ) a datelor ntr-o
baz de date:
Nivelul logic (schema logic a bazei de date)
Nivelul extern (schema extern)
Nivelul intern (schema fizic)
13
MATERIALE
FURNIZORI
COD_MAT
COD_F
COMENZI
COD_MAT
COD_F
NRCDA
NRCDA
FACTURI
14
INFORMATIC ECONOMIC
6.2.2. Etapele proiectrii BDR
Proiectarea unei baze de date este o activitate laborioas i
necesit parcurgerea urmtoarelor etape:
formularea problemei;
analiza cerinelor informaionale i definirea datelor de
ieire i de intrare;
definirea tabelelor, a structurii logice a acestora i a relaiilor
dintre tabele;
optimizarea structurii bazei de date.
Odat ce procesul de proiectare a fost finalizat, folosind SGBD-ul ales, se trece efectiv la:
realizarea programelor pentru crearea i actualizarea bazei de date;
elaborarea programelor de interogare a datelor i afiare a rapoartelor;
testarea programelor;
definitivarea documentaiei.
Formularea problemei presupune stabilirea temei i a obiectivelor aplicaiei informatice
care va utiliza baza de date. Obiectivele sunt legate de asigurarea informaional a procesului
de conducere. Deci, noi trebuie s ne gndim ca, prin existena unei baze de date, asigurm
fondul de informaii corespunztoare cerinelor managementului firmei. Baza de date trebuie
s permit att obinerea informaiilor de detaliu, elementare, ct i calculul i prezentarea
unor indicatori sintetici, agregai.
Analiza cerinelor informaionale, pornind de la obiectivele formulate anterior, se
concentreaz asupra a dou probleme:
indicatorii, rapoartele, listele i datele de ieire care trebuie obinute;
datele de intrare necesare pentru obinerea datelor de ieire.
Datele de intrare se regsesc de regul, n documentele primare. Datele finale sunt
rapoarte, liste, situaii cu rezultate pe care le solicit compartimentele de conducere. Pentru
indicatorii inclui n rapoartele finale, trebuie s fie foarte clar precizat modul n care se
calculeaz fiecare indicator. n consecin, se precizeaz algoritmii de calcul, regulile de
totalizare, sau alte reguli de obinere a fiecrei coloane sau linie de total din rapoartele finale.
Definirea tabelelor i a relaiilor dintre tabele este etapa urmtoare n proiectarea bazei
de date. Analiza cerinelor informaionale i a proceselor de prelucrare va conduce la
identificarea datelor ce vor alctui tabelele bazei de date. O entitate poate fi stocat n unu sau
chiar mai multe tabele. Gruparea cmpurilor n tabele se realizeaz prin diverse metode.
Dintre aceste metode, dou sunt cele mai utilizate:
analiza concordanei IEIRI INTRRI;
analiza semnificaiei semantice a datelor.
Analiza concordanei IEIRI INTRRI este o tehnic specific proiectrii sistemelor
informatice care identific documentele primare din care se preiau cmpurile folosite n
calculul datelor de ieire. Aceste documente vor fi folosite la crearea i actualizarea tabelelor
bazei de date.
Analiza semnificaiei semantice a datelor are ca punct de plecare inventarierea cmpurilor
prezente n situaiile finale i apoi gruparea lor n tabele i n documente primare.
15
Data
Cant
Pret
Val
TLiv
Furnizori
CodF
DenF
Cont
CodF
Den
Cont
DenB
Comenzi
DenB
Nrco
Data
....
Pre
Val
CodF
16
INFORMATIC ECONOMIC
17
Tablouri
de bord
Instrumente OLAP,
instrumente data
mining
Instrumente de interogare i
raportare
Depozitul de date
INFORMATIC ECONOMIC
CRM
Eliminare date
incomplete, corupte,
incorecte
ERP
Alte
surse
extragere
Transformare
(reguli de
transformare)
curatare
DW
incarcare
19
20
INFORMATIC ECONOMIC
Fapte (fact) = elementele de date care sunt analizate. Poate fi un indicator de performan
prin care se poate analiza performana/neperformana activitii modelate.
Dimensiuni (dimensions) = furnizeaz informaii descriptive despre fiecare fapt (cine? ce?
unde? cand? si cum? despre un fapt)
Indicatorii pot fi:
de baz: volumul vnzrilor, cantitatea vndut, costurile, numrul de clieni;
derivai care se obin prin combinarea indicatorilor de baz: profitul, productivitatea.
Tabela de fapte
este tabela central (n schem stea) i corespunde unei colecii de fapte din modelul
dimensional;
conine un numr foarte mare de tupluri (posibil milioane). Numrul de tupluri din
tabel reprezint de fapt produsul cartezian al dimensiunilor;
conine toi indicatorii de performan importani ;
cheia primar a tabelei este o cheie compus, format din cheile primare ale tabelelor
de dimensiuni;
este normalizat i realizeaz de fapt o legtur indirect ntre dimensiuni;
poate conine i date agregate ;
Granulaia
Granulaia unui indicator/fapt se refer la nivelul de detaliu la care este stocat n
modelul dimensional. De exemplu: Cantitatea vandut[ poate fi stocat la nivel de zi/
lun, produs /categorie de produs.
Afecteaz dimensiunea DW, nivelul de analiz, flexibilitatea DW;
Depinde de cerinele analitice ale businessului.
Dimensiunile
Furnizeaz informaii descriptive despre fiecare indicator;
Reprezint entiti din lumea real i nu procese de business. De exemplu pentru
tabela de fapte Vanzri, caracteristicile indicatorului vanzari lunare pot fi : Locaia
(unde), Timpul (cand), produsul vandut(ce);
Conin n general date statice. Atributele dimensionale nu se modific la fel de des ca
atributele din tabela de fapte;
Sunt eseniale pentru analiz. Un model dimensional ce ofer un numr mare de
atribute dimensionale permite analize ct mai complexe i mai variate;
ntr-o schem stea, sunt tabelele care se dispun radial n jurul tabelei de fapte i se mai
numesc tabele de dimensiuni. Aceste tabele sunt denormalizate, iar cheia lor primar
este o cheie simpl;
21
22
INFORMATIC ECONOMIC
Schema stea
Exist o tabel important, n centrul schemei,
singura tabel cu multiple jonciuni, numit
tabela de fapte.
Celelalte tabele au o singur jonciune la tabela
de fapte.
In figura 22 se prezinta un exemplu de schem stea format din tabela de fapte Vanzri i trei
tabele de dimensiuni Timp, Locaie i Produs. Tabela de fapte Vanzri are o cheie primar
compus din cheile primare ale tabelelor de dimensiuni. Tabela de fapte Vanzri se leag de
23
24
INFORMATIC ECONOMIC
25
26
INFORMATIC ECONOMIC
msurile sunt stocate n celulele cubului (n exemplu prezentat msura este cantitatea
vandut). De exemplu, 65 se refer la cantitatea vandut de Sprite n luna Ianuarie n
magazinul St3.
membrii dimensiunilor. Dimensiunea Timp are ca membrii: lunile. Dimensiunea
Produs este o dimensiune ierarhic cu membrii: All, Drinks, Dairy, Milk, etc.
27
28
INFORMATIC ECONOMIC
30
INFORMATIC ECONOMIC
Test de autoevaluare
1. In modelul relaional :
a) fiecare atribut i ia valorile dintr-un domeniu de valori;
b) exist conceptul de tuplu;
c) ordinea tuplurilor i a atributelor are o mare importan;
d) mai multe atribute pot lua valori din acelai domeniu de valori;
Care afirmaie este eronat?
2. Actualizarea datelor dintr-o tabel presupune:
a) adugarea unui nou tuplu;
b) tergerea mai multor tupluri;
c) afiarea tuturor tuplurilor;
d) modificarea domeniului de valori pentru un atribut;
Care dintre afirmaii este eronat?
3. Bazele de date se pot clasifica n funcie de :
a) sistemul de calcul pe care se implementeaz ;
b) limbajul de programare procedural utilizat ;
c) modelul de date implementat ;
d) localizarea BD ;
e) setul de instruciuni;
Care dintre afirmaii este eronat?
31
Rspunsuri
1. c
2. d
3. e
Bibliografie
1. P.Pocatilu, T.Surcel, A Reveiu., F. Alecu s.Birotica Profesional, Ed. ASE, 2009;.
2. Surcel, R.Maranu A Reveiu, P Pocatilu, F Alecu, R Bologa, Informatic Economic, Ed.
Tribuna Economic, 2005
3. Gh. Sabu, M. Muntean, V. Avram, M. Drdal, R. Bologa, R. Bologa, Baze de date, ed.
Matrix, 2008
32