Documente Academic
Documente Profesional
Documente Cultură
PROIECT LA DISCIPLINA
Conducător ştiinţific:
Conf.dr. Marian Cristescu
Masterand anul I:
CINDULET ALEXANDRA-GEORGIANA
IUNIE 2019
SIBIU
1
CAPITOLUL I
MODELAREA CONCEPTUALĂ A DATELOR
MODELUL ENTITATE - ASOCIERE
2
Obiectul compozit(Compus)- contin mai multe atribute multivaloare.
Identificatorul entităţii: un atribut sau un grup de atribute care primesc valori unice
pentru fiecare realizare a entităţii respective şi pot servi astfel pentru identificarea fără echivoc a
acestora.
Pentru simplitate se recurge frecvent la coduri care sunt atribute construite special astfel
încât să răspundă cerinţelor de identificare (ex: marcă salariat) sau la atribute de tip "număr de
ordine" sau "număr de apariţie" (ex: numărul de inventar al unui mijloc fix).
În reprezentarea grafică, identificatorul entităţii se subliniază.
Asocierea: reprezentarea legăturii sau corespondenţei existente între două sau mai multe
realizări de entităţi. O asociere nu are existenţă de sine stătătoare, depinzând de existenţa
realizărilor de entităţi pe care le leagă.; în consecinţă, nu are identificatori specifici.
O asociere poate avea atribute proprii.
Entităţile care participă la o asociere constituie colecţia acesteia.
Numărul de entităţi care participă la o asociere formează dimensiunea sau gradul acesteia (mai
mare sau egală cu numărul de entităţi al colecţiei).
Cardinalitatea minimală / maximală exprimă modul de participare al realizărilor
fiecărei entităţi la asociere ( valori uzuale:0,1; 1,1; 0,n; 1,n ).
Reprezentarea grafică:
Asociere
Nume Cardinalitate
asociere
minimalã maximalã
unar
Colecţie: ANGAJAT, COMPARTIMENT
Dimensiune: 2 (asociere binarã)
Între realizările aceloraşi entităţi pot exista mai multe asocieri diferite, cu semantică şi
cardinalităţi distincte.
3
Asociere reflexivă: o asociere care leagă realizări diferite ale aceleiaşi entităţi (colecţie = 1).
În asemenea cazuri, este indispensabilă specificarea în schemă a rolurilor jucate de entitate.
Rol al entităţii: nume care serveşte pentru a desemna participarea entităţii la o asociere.
R1 I R2
4
Notaţia grafică:
Notatia grafică: R1 R2
#
CAPITOLUL II
5
MODELAREA CONCEPTUALĂ A PRELUCRĂRILOR
Evenimentul declanşator
6
Desemnează un fapt a cărui apariţie declanşează o reacţie în cadrul organizaţiei; apariţia
unui eveniment va antrena derularea de activităţi, de operaţii, reprezentând “motorul” unei
acţiuni, al unei operaţii ( de ex. sosirea unui document).
Pentru ca MCP să fie cât mai stabil, el trebuie să fie independent de aspectele
organizatorice şi tehnologice, chiar geografice.
Tip eveniment
Este un concept generic descriind toate apariţiile evenimentelor de aceeaşi natură.
Capacitatea sistemului de a percepe aceste apariţii este exprimată de doi parametri :
capacitatea : indică numărul maxim de apariţii ale acestui tip de eveniment care pot fi
percepute de sistem şi
frecvenţa : indică legea de manifestare a acestor apariţii.
Categorii de evenimente
Un eveniment poate fi :
extern (recepţionat din exterior) : primirea unui CEC, a unui aviz de plată, solicitarea
unui credit, etc.
intern (generat de activitatea sistemului întreprindere) : pana unei maşini, găsirea unei
soluţii, etc.
Pentru a avea un eveniment trebuie să coexiste anumite condiţii:
- să se întâmple ceva (în afară sau în interiorul întreprinderii)
- acest ceva trebuie să fie perceput de sistem (care trebuie să fie dotat cu mijloace
capabile să îl perceapă)
- întreprinderea să fie interesată, văzând în el un posibil eveniment declanşator al
activitătii sale.
Operatia
Se numeşte operaţie orice acţiune (sau secvenţă continuă de acţiuni), producătoare de
evenimente rezultat, care se execută fără întrerupere, ca reacţie la un eveniment declanşator (sau
a mai multor evenimente declanşatoare sincrone). O operaţie constituie un bloc neîntrerupt (nu
trebuie să apară rezultate intermediare în interiorul unei operaţii).
Tip de operatie
O categorie de operaţii ce prezintă aceleaşi caracteristici. Un anumit număr de parametri
caracteristici permit specificarea unui anumit tip de operaţie:
- desemnarea operaţiei însăşi;
7
- durata exprimata în unităţi de timp
- acţiunile elementare constitutive
- evenimentele emise şi condiţiile de emitere.
O operaţie se finalizează întotdeauna prin emiterea de evenimente funcţie de situaţiile
identificate pe parcurs şi de condiţiile exprimate de aceste situaţii (aşa-numitele reguli de
emisiune).
Cod Denumire
operaţie operaţie
Acţiune ( Acţiuni)
Reguli de emisiune
Remarcă. O operaţie se desfăşoară în timp, având o anumită durată. La un moment dat ea poate
fi :
- în aşteptarea execuţiei;
- în curs de execuţie şi
- terminată.
Rezultatul (evenimentul emis) .
Numim rezultat, produsul executării unei operaţii. Întotdeauna trebuie respectată următoarea
regulă: o operaţie produce unul sau mai multe rezultate. Descompunerea unei operaţii în mai
multe operaţii distincte implică apariţia unor rezultate intermediare. Un eveniment emis poate fi
în acelaşi timp un eveniment declanşator pentru o altă operaţie ( sau alte operaţii). De aceea se şi
utilizează acelaşi formalism.
Reguli de obtinere a rezultatului
În MCP toate operaţiile trebuie sa aibă rezultat. În anumite cazuri obţinerea unuia sau mai
multor rezultate poate fi supusă îndeplinirii anumitor condiţii. În această situaţie este necesar să
fie definite, formulate aşa numitele reguli de emisiune sau reguli de acţiune.
8
Reprezentarea regulilor de emisiune
Conform figurii alăturate, diferitele reguli de emisiune sunt reprezentate în partea
inferioară a dreptunghiului ce descrie operaţia.
Sincronizarea
Operaţie
În anumite cazuri, declanşarea unei
Regula de Regula de
operaţii poate solicita producerea simultană a emisiune 1 emisiune 2
mai multor evenimente. Cu alte cuvinte, o
anumită operaţie nu poate avea loc decât dacă
sunt îndeplinite anumite condiţii privind A B C
Principiul sincronizării
Sincronizarea exprimă sub forma unei propoziţii logice faptul că operaţia poate fi
declanşată sau nu. Ea se exprimă printr-o expresie booleană ce leagă evenimentele ce
declanşează operaţia.
Modul de funcţionare
Dacă E1, E2 şi E3 sunt evenimente declanşatoare pentru operaţia Oi şi dacă a, b, c sunt
apariţii corespunzătoare evenimentelor E1, E2 şi respectiv E3, atunci sincronizarea : a si ( b
sau c) , adică a Ù ( b Ú c)
indică faptul că operaţia Oi este declanşată dacă o apariţie a evenimentului E1 există simultan cu
una din apariţiile evenimentelor E2 sau E3.
Sincronizarea se exprimă deci sub forma unei propoziţii logice care trebuie să respecte anumite
reguli, dintre care cele mai importante sunt:
- condiţia trebuie pusă pe evenimentele participative conjugate şi
- trebuie să existe situaţii care permit declanşarea.
Conceptul de sincronizare exprimă o logică şi o dinamică a prelucrărilor. La un moment dat,
propoziţia logică poate fi verificată. Atunci sincronizarea este activă şi operaţia este declanşată.
La un alt moment este posibil ca un singur eveniment declanşator să fie realizat; în acest caz
sincronizarea este în aşteptarea realizării altor evenimente care să declanşeze operaţia. Dacă nici
un eveniment nu are loc, sincronizarea este inactivă.
9
Sincronizarea reprezintă concordanţa între două sau mai multe evenimente. Ea face ca
evenimentele să aibă loc simultan, în acelaşi timp, concomitent, sincron.
Nu trebuie uitat faptul că evenimentele “sincronizate”, prin sincronizare, declanşează o
singură operaţie. Totodată, pentru ca un eveniment să participe la o sincronizare, el trebuie să fie
utilizat în această declanşare.
Evenimentul B
Evenimentul A Sfârsit operaţie
Timp
t1 t2 t3
Sincronizare
Sincronizare Sincronizare
inactivă
Sincronizare
în asteptare activă (operatie
inactivă
declanşata)
10
2. Identificarea principalelor evenimente.
Aici trebuie revăzute principalele evenimente externe şi interne ale procesului; acestea
sunt elemente cheie în realizarea modelului.
3. Construirea tabelului evenimente-rezultate.
Acest tablou permite definirea conţinutului procesului, precizând pe coloane,
evenimentele, acţiunile induse şi rezultatele.
4. Identificarea si descrierea operatiilor.
Tabloul evenimente-rezultate, în coloana centrală, permite deja identificare acţiunilor
induse de evenimentele declanşatoare. O analiză mai completă a contextului permite relevarea
regulilor de gestiune, care sunt adesea elemente ale operaţiilor.
5. Reperarea sincronizarilor.
Aparent, mai multe evenimente distincte pot să declanşeze aceeaşi operaţie. Odată
stabilite aceste elemente se poate construi schema de bază pentru fiecare operaţie. Această
schemă se numeste bloc operatie.
6. Precizarea condiţiilor de obţinere a rezultatelor.
Se caută, printre regulile de gestiune, acelea care definesc condiţii de obţinere a
rezultatelor. Se completează apoi schema de bază cu elementele respective.
7. Ordonarea blocurilor-operatie.
20Comanda 1 zi
în asteptare
Structura generală a procesului decurge din cronologia evenimentelor. Deci evenimentele
trebuie ordonate cronologic. Acest fapt permite ordonarea diferitelor blocuri-operaţie şi legarea
lor conform principiului: un rezultat (al operatiei n-1) declanşează operaţia următoare (operaţia
n).
11
Descrierea detaliată a procesului
Schema procesului permite o percepţie rapidă a ansamblului prelucrărilor, dar dacă se
doreşte o prezentare mai detaliată, atunci este recomandat ca această detaliere să se facă la nivel
de bloc operaţie, fără să mai urmeze o înlănţuire a blocurilor detaliate, întrucât o schemă
detaliată a procesului ar fi greu de urmărit, de perceput. În acest caz se utilizează pentru
eveniment următorul formalism.
Comanda in asteptare
Această manieră de abordare aduce
20 1 zi Sfarsitul complemente asupra restricţiilor de timp şi
zilei
volum.
a b
Schema poate fi completată cu
a si b
descrierea conţinutului operaţiei, dar de
Examinarea
OP 6 comenzilor această dată sub formă de “fişă a operaţiei”,
in asteptare
al cărei conţinut este prezentat în continuare:
Comanda in asteptare
30 1 zi
12
R1. Starea cererilor de fabricaţie
Astfel de scheme trebuie elaborate pentru fiecare operaţie. Se aplică aici principiul
cunoscut al ierarhizării, mergând de la general (schema procesului) către particular (descrierea
operaţiei).
Revenind la reprezentarea grafică de mai sus putem afirma că parametri exprimând
dinamica procesului puneau restricţii doar la nivelul “nodurilor” şi anume:
- la nivelul sincronizării (propoziţia logică, durata limită) şi
- la nivelul operaţiilor pentru emisiunea de rezultate (reguli de emisiune care orientează
fluxurile către o cale sau alta).
Aceşti parametri pot fi completaţi cu alţii plasaţi pe săgeţile de legătură, în amonte şi în
aval de operaţie. Astfel vom avea ca parametri suplimentari:
- participarea si durata limită (pe săgeata eveniment --> sincronizare) şi
- cardinalitatea (pe arcul operaţie --> rezultat)
Participare şi durata limită (reglarea în amonte)
Uneori sincronizarea, pentru a fi activată, are nevoie de existenţa unui “lot” de apariţii ale
evenimentului declanşator. Acest număr constituie participarea tipului de eveniment la tipul de
sincronizare. Timpul de activabilitate a acestui lot se numeşte durata limită.
Cardinalitatea evenimentelor (reglarea în aval)
Operaţiile emit rezultate (evenimente emise). Uneori este posibil ca acestea să fie emise
în mai multe exemplare identice. Numărul de exemplare exprimă cardinalitatea tipului de
eveniment rezultat al operaţiei.
CAPITOLUL III
MODELAREA LOGICĂ A DATELOR (MLD)
13
Deoarece aplicaţiile informatice de gestiune se caracterizează prin stocarea şi prelucrarea
relativ simplă a unor volume mari sau foarte mari de date, tipurile de soluţii luate în considerare
vizează modalităţile de gestionare a datelor pe suporturile de memorie externă.
14
- cardinalitate = numărul de rânduri din cadrul unei tabele; se notează C(R)=m, unde R este este
numele tabelei;
- dimensiunea relaţiei = produsul dintre cardinalitate si gradul relatiei.
Un model relational cuprinde trei elemente:
- structura datelor;
- reguli de integritate, care guvernează utilizarea cheilor în model;
- operatori.
Atribut: o submulţime a unui domeniu căreia i s-a atribuit un nume. Numele exprimă
rolul sau semnificaţia atribuite elementelor domeniului respectiv.
Relaţiile se reprezintă grafic sub formă de tabele, în care se disting:
· gradul relaţiei: numărul de atribute utilizate
· cardinalitatea relaţiei: numărul de tupluri (linii în tabel).
Cardinalitatea unei relaţii este variabilă în timp datorită operaţiilor de actualizare care pot
adăuga sau şterge tupluri.
Pentru o relaţie pot exista 3 tipuri de chei:
· cheie primară: cel mai mic ansamblu de atribute (eventual unul singur) care permite
identificarea fără echivoc al fiecărui tuplu al unei relaţii; atributele care
compun cheia primară nu pot avea valori nule.
· cheie candidat: o altă posibilă cheie primară, care nu a fost însă reţinută ca atare.
· cheie externă: un ansamblu de atribute (eventual unul singur) care este cheie primara
într-o alta relaţie.
Restricţie de integritate referentială (RIR): dacă între un atribut A şi o cheie primară B există
o RIR atunci A nu poate lua decât valori care există şi în B. Prin definiţie, cheile externe sunt
supuse RIR în raport cu cheile primare corespunzătoare.
15
Identificatorul entităţii devine cheia primară a relaţiei
b. Cazul asocierilor
b.1 Cazul general
1) Asocierea devine o relaţie.
2) Atributele proprii ale asocierii (dacă există) devin atribute ale relaţiei.
3) Cheile primare ale entităţilor participante la asociere devin chei externe.
4) Identificatorul asocierii devine cheia primară a relaţiei.
b.2. Asocieri binare având cel puţin o cardinalitate maximală 1.
Se adaugă la atributele relaţiei corespunzătoare entităţii cu cardinalitatea maximală 1
identificatorul celeilalte entităţi (cheia primară a relaţiei corespunzătoare acesteia), care devine
cheie externă.
Dacă asocierea are atribute proprii, acestea se adaugă la rândul lor relaţiei care reprezintă
entitatea cu cardinalitate maximală 1.
c. Subtipuri de entitati (Generalizarea/specializarea)
c.1. Reprezentarea simplă a legăturilor dintre tip şi subtip
Se aplică regulile de la b.2.
c.2. Reprezentarea moştenirii
Reprezentarea moştenirii ca proces de transfer al proprietăţilor generice ale tipului spre
subtipuri nu beneficiază de o soluţie relaţională dedicată. Din această cauză, este necesar să se
recurgă la defactorizarea proprietăţilor comune. Aceasta se poate face în două variante:
a) se favorizează specializarea: tipul de entitate generică dispare iar atributele sunt
adăugate la fiecare dintre subtipuri.
b) se favorizează generalizarea:
· tipul de entitate generică preia şi atributele specializate care, în funcţie de subtipul
reprezentat, primesc valori nule.
· atât tipul cât si subtipurile sunt conservate ca atare.
16
- tipul fazelor: A (automate) şi M (manuale).
- Pentru aceasta se pleacă de la MCP. Mai exact operaţiile complexe sunt transformate în
faze iar operaţiile elementare sunt transformate în sarcini.
- se întocmeşte un tabel cu rubricile: frecventa, actori (defalcat pe actori nominalizaţi) şi
tipul fazei (A sau M).
Interesant este faptul că în rubricile destinate fiecărui actor nu se trece text ci se trece chiar
schema procesului din modelul conceptual al prelucrărilor, dar de data aceasta continuată când
pe o coloană, când pe cealaltă, în funcţie de actorul care preia sarcina ce i se cuvine din procesul
respectiv.
Enunțul problemei:
17
b) În momentul în care s-a realizat avizul, se emite o factură către client.
Evidența produselor
a) Produsele sunt memorate în baza de date în momentul în care au intrat în gestiunea
entității.
18
localitate
Localitate
cont
Telefon
Tabela client
cod_client
tip_client
nume_client
Adresă
Localitate
Tabela produse
Cod_produs
Denumire
u.m
preț unitar
Tabela intrari
nr_factură
cod_furnizor
data_factură
gestiune
denumire
um
cantitate
Pret_unitar
Valoare
T.V.A.
Valoare_tva
Tabela iesiri
nr_factură
data_factură
cod_client
gestiune
Denumire_produs
19
um
cantitate
Nr_bon
Pret_unitar
Cod_client
Valoare
dataT.V.A.
UMValoare_TVA
Pret_unitar
total
valoare
Bon_fiscal
Valoare_tva
Nr_bon
total
Tabela bon fiscal
20
Identificarea atributelor
Definiție :Atributele sunt proprietăți ale unui tip de entitate sau de relație.
Definiție :Atributul simplu este atributul care are doar o singură componentă și o existență
independentă.
Definiție : Atributul compus este atributul care are mai multe componente și o existență
independentă.
21
cantitate number
preț_unitar Number
Facturi primite nr_factură Auto number
cod_furnizor number
data_factură Date
gestiune text
denumire text
um text
cantitate number
Pret_unitar number
valoare Number
Valoare_tva number
T.V.A. Number
total number
Facturi emise nr_factură Auto number
data_factură Date
cod_client number
gestiune text
denumire text
um text
cantitate number
Pret_unitar number
valoare Number
T.V.A. Number
22
Diagrama fluxului de date
23
Normalizarea relațiilor
Teoria normaliării se bazează pe observația că anumite relații au posibilități mai bune de
actualizare și interogare decât alte relații echivalente. Normalizarea relațiilor permite obținerea
unei baze de date în care să nu se manifeste anomalii de actualizare sau stocare.
Prima formă normală (1 NF)
Definiție: O relație este este în prima formă normală, dacă fiecare dintre atributele sale
are un domeniu atomic (monovaloare). O relație în 1 NF nu conține grupuri repetitive.
A doua formă normală (2 NF)
Definiție: O relație este în a doua formă normală, dacă relația este în 1 NF și oricare
dintre atribute care nu aparține cheii primare complet dependent funcțional de cheie.
A treia formă normală (3NF)
Definiție: O relație este în a treia formă normală, dacă relația este în 2 NF și oricare dintre
atributele care nu aparțin cheii primare nu depinde tranzitiv de cheie.
Relaţii între tabelele bazei de date
24
Evidenta clientilor
25
Emitere facturi
26
Evidenta furnizorilor
Interogare
27
Raport
Tabela furnizor
cod_furnizor
nume_furnizor
cod de înregistrare VINDE Tabela produse
fiscală(CIF) cod_produs
Adresă Denumire
Localitate u.m
cont preț unitar
Telefon
e-mail
28
Tabela client Tabela produse
cod_client CUMPARA cod_produs
tip_client denumire
nume_client u.m.
Adresă pret unitar
Localitate
Tabela furnizor
cod_furnizor
nume_furnizor
cod de înregistrare EMITE Facturi primite
fiscală(CIF) nr_factura
Adresă data_factura
Localitate cod_furnizor
cont valoare
Telefon
TVA
e-mail
Evidenta furnizorilor
29
Intrari furnizori
30
Evidenta clienti
Iesiri clienti
31
Registru jurnal
Registru de casa
32
33