Sunteți pe pagina 1din 26

Modelarea conceptuala a datelor si a prelucrarilor

Magazin de produse cosmetice

Cuprins

Introducere.........................................................................................................................................................0
1. Implementarea unui sistem informatic de gestiune a intrărilor şi ieşirilor unui magazin de produse
cosmetice...........................................................................................................................................................1
1.1 Modelarea conceptuală a datelor..........................................................................................................1
1.2 Modelarea conceptuală a prelucrărilor................................................................................................17
Introducere

Proiectul îşi propune implementarea unui sistem informatic pentru gestionarea intrărilor și
ieșirilor unui magazin de produse cosmetice.
S.C. Mira S.R.L. este o societate comercială constituită sub formă de societate cu răspundere
limitată, persoană juridică română care s-a înfiinţat conform Legii 31/1990 (Legea societăţilor
comerciale). Denumirea societăţii este Mira S.R.L., înregistrată la Registrul Comerţului în anul
2009, cu numărul J32/3941/2009 având codul unic de înregistrare RO 2533854.
Sediul social al societăţii este în județul Sibiu, Şoseaua Sibiului, nr. 5, Şelimbăr.
Modelul ce urmează a fi implementat va trebui să permită înscrierea într-un nomenclator a
fiecărui produs comercializat de firmă, a furnizorilor și de asemenea a clienților.
Astfel sistemul va urmări:
• Să evidențieze informații referitoare la valoarea cantitativă și prețurile de achiziție.
• Să permită stocarea produselor în gestiunea magazinului.
• Să permită verificarea în orice moment al stocului fizic și cel inițial, precum și evidența
vânzărilor.
• Să realizeze vânzarea efectivă către clienți.
Astfel, în vederea necesității implementării unui sistem informatic se va urmări abordarea
conceptuală prin următoarele etape:
- modelarea conceptuală a datelor (MCD),
- modelarea conceptuală a prelucrărilor (MCP)
- modelarea logică a datelor (MLD)
- modelarea fizică a datelor (MFD) prin implementarea modelului EA

A doua parte a proiectului conține utilizarea unui sistem informatic de gestiune – prin
evidențierea modelării fizice a datelor.

1. Implementarea unui sistem informatic de gestiune a intrărilor şi ieşirilor unui


magazin de produse cosmetice

1.1 Modelarea conceptuală a datelor


Modelarea conceptuală a datelor are ca scop obţinerea unor date ce vizează atât cerinţele
informaţionale ale utilizatorului, cât şi restricţiile impuse de modelul relaţional. Realizarea
modelului relaţional pe baza modelului conceptual semantic permite modelarea realităţii prin
intermediul:
 Datelor;
 Entităţilor;
 Atributelor;
 Asocierilor.

1
1.1.1 Modelul ENTITATE - ASOCIERE ( EA )

Entitatea reprezintă un obiect al realităţii de modelat, caracterizat prin existenţă proprie, cu o


identitate proprie (care îl face identificabil în raport cu celelalte obiecte de acelaşi tip) şi o mulţime
de caracteristici care exprimă proprietăţile acestuia.
Tipul de entitate reprezintă un concept generic desemnând mulţimea tuturor entităţilor
prezentând aceleaşi caracteristici constructive.
Exemple: Furnizor, Produs, Client etc.
Atributul defineşte o proprietate distinctă a unei entităţi. Fiecare atribut prezintă un domeniu,
adică o mulţime de valori admise. Într-o entitate se regăsesc realizări corespunzătoare
caracteristicilor definitorii pentru tipul de entitate.
După complexitate atributele pot fi:
 elementare (simple) – ale căror realizări nu pot fi descompuse (unitate monetară, preţ unitar
etc.);
 decompozabile (complexe) – ale căror realizări pot fi descompuse (data calendaristică – în zi,
lună, an; adresa – în stradă, număr etc.);
După realizările pe care le pot prezenta atributele pot fi:
 obligatorii – trebuie să prezinte obligatoriu o realizare, ceea ce corespunde sintagmei NOT
NULL – orice realizare;
 opţionale – pot să nu prezinte nici o valoare (realizare) în cadrul unei entităţi (de exemplu:
telefon, fax – nu toate persoanele au telefon, fax);
 monovaloare – atribute care prezintă o singură valoare în cadrul unei entităţi (nume student,
data naşterii, CNP etc.);
 multivaloare – atribute care prezintă mai multe realizări în cadrul aceleiaşi entităţi.
Asocierea dintre entităţi exprimă legătura dintre acestea şi rolul pe care îl joacă fiecare
entitate participantă la legătură. Exprimând o legătură dintre entităţi, ea nu are o existenţă de sine
stătătoare. O asociere poate prezenta unul sau mai multe atribute proprii cu rol de a caracteriza,
explicita legătura stabilită între entităţile participante la asociere.
În procesul derulării activităţilor zilnice, societatea colaborează cu mai multe entităţi:
Furnizori – totalitatea persoanelor juridice de la care firma se aprovizionează cu marfă;
Factură fiscală – document contabil justificativ ce însoţeşte marfa cumpărată/vândută în/din firmă
de la/către alte firme. Acesta urmează a fi înregistrat în contabilitate.
Produse – totalitatea mărfurilor, bunurilor achiziţionate de firmă.
Bon fiscal–documentul care atestă efectuarea unei plăţi. Acesta este emis de casa de marcat.
Chitanţă – document emis cu ocazia vânzărilor produselor cu plata în numerar, care include în preţ
şi taxa pe valoare adăugată (TVA). Emiterea unei chitanţe fiscale justifică automat primirea unei
sume de bani în numerar, de către emitent.
Clienţi – totalitatea persoanelor care beneficiază de produsele firmei.
Circuitul elementelor în activitatea firmei:

Produse Produse
FURNIZORI Magazin CLIENTI
intră ies

Firma se aprovizionează cu produse de la furnizor. Acesta emite factura fiscală conform


comenzii. Când este primită, comanda este verificată, iar marfa intră în gestiunea magazinului.

2
Produsele sunt achiziţionate cu scopul de a fi vândute clienţilor. Ca rezultat al ieşirii din gestiune a
produselor, există posibilitetea de a emite pentru client:
 bon fiscal:
ENTITATE ATRIBUT
Bon_fiscal Nr_bon
Data
Suma

 factură fiscală:

ENTITATE ATRIBUT
Factura_fiscala Nr_fact
Id_client
Data_emitere
Data_scadenta
Valoare_totală
Stornare

În conformitate cu politica firmei, încasarea se face în momentul vânzării produselor. Dovada


încasării se face printr-o chitanţă.

ENTITATE ATRIBUT
Chitanţa Nr_chitanta
Data_chitanta
Nr_fact
Id_client
Suma_i

Clasificarea atributelor
Tip de entitate Atribut Dupa complexitate Dupa obligativitate Dupa realizari
Furnizori Id_furniz Simplu Obligatoriu Monovaloare
Denumire_furniz Simplu Obligatoriu Monovaloare
Cod_fiscal_f Simplu Obligatoriu Monovaloare
Nr_rc_f Simplu Obligatoriu Monovaloare
Adresa_f Complex Obligatoriu Monovaloare
Telefon_f Simplu Optional Multivaloare
Cont_bancar_furni
Iban Simplu Obligatoriu Monovaloare
z
Banca Simplu Obligatoriu Monovaloare
Id_furniz Simplu Obligatoriu Monovaloare
Facturi_furniz Id_factf Simplu Obligatoriu Monovaloare
Id_furniz Simplu Obligatoriu Monovaloare
Serie_nr_f Complex Obligatoriu Monovaloare
Data_emitere_f Complex Obligatoriu Monovaloare
Data_scadenta_f Complex Obligatoriu Monovaloare
Total_p Simplu Obligatoriu Monovaloare

3
NIR Nr_nir Simplu Obligatoriu Monovaloare
Data_întocmire Complex Obligatoriu Monovaloare
Id_factf Simplu Obligatoriu Monovaloare
Intrare_produse Id_intrare Simplu Obligatoriu Monovaloare
Id_produs Simplu Obligatoriu Monovaloare
Id_factf Simplu Obligatoriu Monovaloare
Cantitate_intrată Simplu Obligatoriu Monovaloare
Data_intrare Complex Obligatoriu Monovaloare
Doc_plată Id_plata Simplu Obligatoriu Monovaloare
Nr_doc_p Simplu Obligatoriu Monovaloare
Tip_doc_p Simplu Obligatoriu Monovaloare
Data_doc_p Complex Obligatoriu Monovaloare
Suma_p Simplu Obligatoriu Monovaloare
Id_factf Simplu Obligatoriu Monovaloare
Produse Id_produs Simplu Obligatoriu Monovaloare
Den_produs Simplu Obligatoriu Monovaloare
Id_furniz Simplu Obligatoriu Monovaloare
UM Simplu Obligatoriu Monovaloare
Pu_furniz Simplu Obligatoriu Monovaloare
Cota_adaos Simplu Obligatoriu Monovaloare
Cota_TVA Simplu Obligatoriu Monovaloare
Ieşire_produse Id_ieşire Simplu Obligatoriu Monovaloare
Id_produs Simplu Obligatoriu Monovaloare
Nr_fact Simplu Obligatoriu Monovaloare
Nr_bon Simplu Obligatoriu Monovaloare
Cantitate_ieşită Simplu Obligatoriu Monovaloare
Data_ieşire Complex Obligatoriu Monovaloare
Facturi_clienti Nr_fact Simplu Obligatoriu Monovaloare
Id_client Simplu Obligatoriu Monovaloare
Data_emitere Complex Obligatoriu Monovaloare
Data_scadenta Complex Obligatoriu Monovaloare
Total Simplu Obligatoriu Monovaloare
Stornare Simplu Optional Monovaloare
Clienţi Id_client Simplu Obligatoriu Monovaloare
Denumire_client Simplu Obligatoriu Monovaloare
Cod_fiscal_c Simplu Obligatoriu Monovaloare
Nr_rc_c Simplu Obligatoriu Monovaloare
Adresa_c Complex Obligatoriu Monovaloare
Telefon_c Simplu Optional Multivaloare
Bon_fiscal Nr_bon Simplu Obligatoriu Monovaloare
Data Complex Obligatoriu Monovaloare
Suma Simplu Obligatoriu Monovaloare
Chitanţă_ieşire Nr_chitanţă Simplu Obligatoriu Monovaloare
Data_chitanţă Complex Obligatoriu Monovaloare
Nr_fact Simplu Obligatoriu Monovaloare
Id_client Simplu Obligatoriu Monovaloare
Suma_i Simplu Obligatoriu Monovaloare

Asocierea dintre entităţi exprimă legătura stabilită dintre acestea şi rolul pe care îl joacă
fiecare entitată participantă la legătură. Exprimând o legătură dintre entităţi, ea nu are o existenţă de
sine stătătoare. O asociere poate prezenta unul sau mai multe atribute proprii cu rol de a caracteriza,
explicita legătura între entităţile participante la asociere.
4
După numărul de tipuri de entităţi participante, asocierea poate fi:
 unară (reflexivă) – exprimă legăturile stabilite între entităţi aparţinând aceluiaşi tip;
 binară – reprezintă legături (corespondenţe) stabilite între realizările aparţinând la două
entităţi diferite;
 complexă – exprimă legături stabilite între realizările mai multor tipuri de entităţi.

Identificatorii
Fiecare tip de entitate prezintă un identificator reprezentat de un atribut sau un grup minimal
de atribute al cărui rol este de a permite identificarea în mod unic, fără echivoc, a entităţilor.

Entitati Identificator
Furnizori Id_furniz
Cont_bancar_furniz IBAN
Clienti Id_client
Facturi_furniz Id_factf
NIR Nr_nir
Doc_plata Id_plata
Facturi_clienti Nr_fact
Chitanta_iesire Nr_chitanta
Bon_fiscal Nr_bon
Produse Id_produs
Intrare_produse Id_intrare
Iesire_produse Id_iesire

5
1,n
FURNIZORI
oferă
Id_furniz FACTURI_FURNIZOR
Denumire_furniz Id_factf
Cod_fiscal_f Id_furniz 1,n
Nr_rc_f 1,n
Emit
1,1
Serie_nr_f Verifică
Adresa_f emitent emis Data_emitere_f sunt
verificate
Telefon_f Data_scadenta_f Oferă
1,n deţin
Total_p
1,n 1,1 verifică
Deţin plătite 1,n cuprind
prin
sunt NIR
1,1 deţinute
Nr_nir
CONT_BANCAR_FURNIZ Cuprind
Data_întocmire
IBAN Privesc
Id_factf
Banca sunt sunt
1,1 cuprinse 1,1
Id_furniz oferite

INTRARE_PRODUSE PRODUSE
1,1
privesc
Id_intrare Id_produs
DOC_PLATA Id_produs Den_produs
Id_plata Id_factf 1,1
Includ
1,n Id_furniz
Nr_doc_p Cantitate_intrata fac
includ um
parte
Tip_doc_p Data_intrare Pu_furniz
Data_doc_p Cota_adaos
Suma_p MODELUL ENTITATE – ASOCIERE Cota_tva
Id_facf INTRAREA ÎN GESTIUNEA
MAGAZINULUI

6
CLIENTI FACTURI_CLIENTI MODELUL ENTITATE – ASOCIERE
Id_client Nr_fact IEŞIREA DIN GESTIUNEA
Denumire_client Id_client MAGAZINULUI
Cod_fiscal_c 1,n
Datorează
1,1 Data_emitere
Nr_rc_c obligat obligaţie Data_scadenta
Adresa_c Total
Telefon_c Stornare
1,n
1,n achită plătite 1,n cuprind
prin

Achită Privesc
Cuprind
sunt
1,1 achitate 1,1
privesc
CHITANŢĂ_IEŞIRE sunt
1,1
Nr_chitanta cuprinse

Data_chitanta IEŞIRE_PRODUSE PRODUSE


Nr_fact Id_iesire Id_produs
Id_client Id_produs Den_produs
1,1 0,n
Suma_i Nr_fact Includ
Id_furniz
Nr_bon fac
includ um
parte
Cantitate_iesita Pu_furniz
1,1 Data_iesire Cota_adaos
BON_FISCAL Cota_tva
1,n Cuprind sunt
Nr_bon cuprinse
Data cuprind
Suma

1.1.2 RESTRICȚII

Restriţii de domeniu
Restricţiile de domeniu reprezintă condiţii (reguli) care privesc ansamblul de
valori admise pentru un atribut în cadrul tipului sau domeniului său. Restricţiile pot
viza realizările unui/unor atribut(e) aparţinând unei aceleiaşi entităţi sau asocieri, caz
în care se numesc restricţii intraentitate, sau a unui/unor atribut(e) aparţinând unor
entităţi şi/sau asocieri diferite, caz în care se numesc restricţii interentitate.

Entitate Atribut Restrictie Tip restrictie


Facturi_furniz Data_scadenta_f Data_scadenta_f => Data_emitere_f STATICA
Doc_plata Data_doc_p Data_doc_p =< Data curentă DINAMICA
Produse Cota_adaos Cota_adaos ={0,3} DINAMICA
Cota_TVA Cota_TVA ={0,19; 0,09; 0,05} DINAMICA
UM UM ={“buc”, “set”} STATICA
Facturi_clienti Data_scadenta Data_scadenta => Data_emitere STATICA
Intrare_produse Cantitate_intrată Cantitate_intrată #0 STATICA
Iesire_produse Cantitate_ieşită Cantitate_ieşită #0 STATICA

7
Restriţii structurale
Fiecare tip de entitate prezintă un identificator reprezentat de un atribut sau un
grup de atribute al cărui rol este de a permite identificarea în mod unic a entităţilor.

Atribut identificator Entitate


Id_furniz Furnizori
IBAN Cont_bancar_furniz
Id_client Clienti
Id_factf Facturi_furniz
Nr_nir NIR
Id_plata Doc_plata
Nr_fact Facturi_clienti
Nr_chitanta Chitanta_iesire
Nr_bon Bon_fiscal
Id_produs Produse
Id_intrare Intrare_produse
Id_iesire Iesire_produse

Restriţii de integritate de roluri

Restricţii de incluziune de roluri


- O factură fiscală (sau o transă din factură) este plătită numai dacă acea factură a
fost emisă de către furnizor:
I

FURNIZORI FACTURI_FURNIZOR DOC_PLATA


Id_furniz Id_factf Id_plata
Denumire_furniz 1,n 1,1 Id_furniz 1,n 1,1 Nr_doc_p
Emit Privesc
Cod_fiscal_f emitent emis
Serie_nr_f plătite privesc
Tip_doc_p
Nr_rc_f Data_emitere_f prin Data_doc_p
Adresa_f Data_scadenta_f Suma_p
Telefon_f Total_p Id_facf

Faptul că o factură fiscală (sau o transă din factură) a fost plătită include fapul că
acea factură a fost emisă de către furnizor.
- O factură fiscală cuprinde una sau mai multe intrări de produse numai dacă acea
factură a fost emisă de către furnizor.

FURNIZORI FACTURI_FURNIZOR INTRARE_PRODUSE


Id_furniz Id_factf Id_intrare
Denumire_furniz 1,n 1,1 Id_furniz 1,n 1,1 Id_produs
Emit Cuprind
Cod_fiscal_f emitent emis
Serie_nr_f sunt Id_factf
cuprind
Nr_rc_f Data_emitere_f cuprinse
Cantitate_intrata
Adresa_f Data_scadenta_f Data_intrare
Telefon_f Total_p

8
Faptul că o factură fiscală cuprinde una sau mai multe intrări de produse include
fapul că acea factură a fost emisă de către furnizor.
- O intrare a unui produs cuprinsă intr-o factură fiscală este considerată validă
numai dacă acel produs a fost recepţionat:

FACTURI_FURNIZOR INTRARE_PRODUSE
NIR Id_factf Id_intrare
Nr_nir 1,1 1,n Id_furniz 1,n 1,1 Id_produs
Verifică Cuprind
Data_întocmire verifică
sunt Serie_nr_f sunt Id_factf
verificate cuprind
Id_factf Data_emitere_f cuprinse
Cantitate_intrata
Data_scadenta_f Data_intrare
Total_p

Faptul că o intrare a unui produs cuprinsă intr-o factură fiscală a fost considerată
validă include fapul că acel produs a fost recepţionat.
- O intrare în stoc a unui produs este cuprinsă intr-o factură fiscală numai dacă
acel produs face parte din catalogul “Produse”:

I
PRODUSE
FACTURI_FURNIZOR INTRARE_PRODUSE Id_produs
Id_factf Id_intrare Den_produs
Id_furniz 1,n 1,1 Id_produs 1,1 1,n Id_furniz
Cuprind Includ
Serie_nr_f sunt Id_factf fac
um
cuprind includ
Data_emitere_f cuprinse
Cantitate_intrata parte Pu_furniz
Data_scadenta_f Data_intrare Cota_adaos
Total_p Cota_tva

Faptul că un produs întrat în stoc a fost cuprins intr-o factură fiscală include faptul
că acel produs făcea parte din catalogul “Produse”.
- Un produs face parte din catalogul “Produse” numai dacă a fost oferit de către
un furnizor:
I
PRODUSE
INTRARE_PRODUSE Id_produs FURNIZORI
Id_intrare Den_produs Id_furniz
Id_produs 1,1 1,n Id_furniz 1,1 1,n Denumire_furniz
Includ Oferă
Id_factf fac
um sunt oferă
Cod_fiscal_f
includ
parte Pu_furniz oferite Nr_rc_f
Cantitate_intrata
Data_intrare Cota_adaos Adresa_f
Cota_tva Telefon_f

Faptul că un produs a intrat în catalogul “Produse” include fapul ca acesta a făcut


parte din oferta unui furnizor.

9
- O factură fiscală (sau o transă din factură) este plătită numai dacă este prevăzută
o obligaţie prin acea factură (după ce a fost emisă factura):

I
CLIENTI FACTURI_CLIENTI
Id_client CHITANŢĂ_IEŞIRE
Nr_fact Nr_chitanta
Denumire_client
Id_client Data_chitanta
Cod_fiscal_c 1,n 1,1
1,n 1,1
Datorează Data_emitere Privesc Nr_fact
Nr_rc_c obligat obligaţie
Data_scadenta plătite privesc
Id_client
Adresa_c prin
Total Suma_i
Telefon_c
1,n achită Stornare

Faptul că factura fiscală (sau o transă din factură) a fost plătită include faptul că
factura prevede o obligaţie de plată (după ce a fost emisă).
- O ieşire din stoc a unui produs este cuprinsă intr-o factură fiscală numai dacă
acel produs face parte din catalogul “Produse”:
I
PRODUSE
FACTURI_CLIENTI IEŞIRE_PRODUSE
Id_produs
Nr_fact Id_iesire Den_produs
Id_client 1,n 1,1 Id_produs
Cuprind 1,1 0,n Id_furniz
Data_emitere sunt Nr_fact Includ
cuprind
cuprinse
fac includ um
Data_scadenta Nr_bon parte
Pu_furniz
Total Cantitate_iesita Cota_adaos
Stornare Data_iesire Cota_tva

Faptul că un produs ieşit din stoc a fost cuprins intr-o factură fiscală include faptul
că acel produs făcea parte din catalogul “Produse”.
- O ieşire din stoc a unui produs este cuprinsă într-un bon fiscal numai dacă acel
produs face parte din catalogul “Produse”:

I
PRODUSE
IEŞIRE_PRODUSE
Id_produs
BON_FISCAL Id_iesire Den_produs
1,n 1,1 Id_produs Id_furniz
Nr_bon Cuprind 1,1 0,n
sunt Nr_fact Includ
um
Data cuprind
cuprinse fac includ
Nr_bon parte
Pu_furniz
Suma
Cantitate_iesita Cota_adaos
Data_iesire Cota_tva
Faptul că un produs este cuprins într-un bon fiscal include faptul că acel produs
făcea parte din catalogul “Produse”.

Restricţii de egalitate de roluri


10
- O chitanţă de ieşire se referă la o factură fiscală eliberată clientului numai dacă
acea chitanţă a fost achitată de client şi reciproc: o chitanţă este achitată de către
client numai dacă acea chitanţă priveşte o factură fiscală eliberată acelui client:

=
FACTURI_CLIENTI CLIENTI
Nr_fact CHITANŢĂ_IEŞIRE Id_client
Id_client Nr_chitanta Denumire_client
1,n
Data_emitere 1,1 Data_chitanta 1,1 1,n Cod_fiscal_c
Privesc Achită
Data_scadenta plătite privesc Nr_fact sunt
achită Nr_rc_c
achitate
Total prin Id_client Adresa_c
Stornare Suma_i Telefon_c
1,n

Faptul ca o chitanţă se referă la o factură fiscală include fapul că acea chitanţă a fost
achitată. Faptul ca o chitanţă a fost achitată include fapul că acea chitanţă se referă la
o factură fiscală.

Restricţii de excluziune de roluri


- O ieşire a unui produs este cuprinsă fie intr-un bon fiscal, fie intr-o factură
fiscală.

FACTURI_CLIENTI IEŞIRE_PRODUSE
Nr_fact Id_iesire
BON_FISCAL
Id_client Id_produs 1,n
Data_emitere
1,n 1,1
Nr_fact
1,1
Cuprind Nr_bon
Cuprind
Data_scadenta cuprind sunt
Nr_bon
sunt cuprind Data
cuprinse cuprinse
Total Cantitate_iesita Suma
Stornare Data_iesire

Restricţii de integritate de asocieri


Restricţii de incluziune de asocieri
- Un furnizor poate emite o factură fiscală numai dacă a oferit firmei noastre
produse (cel puţin un produs).

11
I

PRODUSE
FURNIZORI FACTURI_FURNIZOR
Id_produs
Id_furniz Id_factf
Den_produs
Denumire_furniz 1,n 1,1 Id_furniz
Id_furniz 1,1 1,n Emit
Oferă Cod_fiscal_f Serie_nr_f
um sunt oferă emitent emis
oferite Nr_rc_f Data_emitere_f
Pu_furniz
Adresa_f Data_scadenta_f
Cota_adaos
Telefon_f Total_p
Cota_tva

- Un client achită o comandă numai dacă datorează stingerea obligaţiei prevăzute


într-o factură fiscală (dacă i s-a emis factura fiscală).
I

CLIENTI FACTURI_CLIENTI
CHITANŢĂ_IEŞIRE Id_client
Nr_fact
Nr_chitanta Denumire_client
1,1 Id_client
Data_chitanta 1,1 1,n Cod_fiscal_c 1,n
Achită Datorează Data_emitere
Nr_fact sunt
achită Nr_rc_c obligat obligaţie
achitate Data_scadenta
Id_client Adresa_c
Total
Suma_i Telefon_c
1,n achită Stornare

1.1.3. Dependențe Funcționale


Studiul dependenţelor funcţionale stabilite între atribute ne permite obţinerea unei
reprezentări formalizate a structurii de date. Dependenţele funcţionale evidenţiază
raporturile de determinare stabilite între atributele unei entităţi. O dependenţă
funcţională pune în relaţie două atribute: determinantul şi determinatul.

Determinant Determinat

Matricea dependenţelor funcţionale


Matricea dependenţelor funcţionale poate fi realizată în două variante, şi anume
matricea simplificată a dependenţelor funcţionale şi matricea completă a
dependenţelor funcţionale.

12
În tabelul reprezentat mai jos remarcăm că fiecare coloană din matrice a fost
rezervată unui determinant. Valoarea 1 marchează la intersecţia unei coloane cu o
linie existenţa unei dependenţe funcţionale între atributul cu rol determinant înscris la
nivelul liniei.
Una din regulile modelului EA specifică unicitatea atributelor, adică obligativitatea
ca un atribut să aparţină unei singure entităţi sau asocieri. Plasarea unui atribut într-o
entitate sau alta este determinată de DF la care participă în legătură cu identificatorul
tipului de entitate. Aceasta înseamnă că la nivelul matricei dependenţelor funcţionale
la nivelul fiecărei linii va trebui să fie înscrisă o singură valoare 1.
În mod distinct, prin subliniere, în cadrul matricei au fost marcate câteva valori 1.
Ele exprimă proprietatea de reflexivitate a DF şi sunt marcate la intersecţia coloanei
cu linia corespunzătoare aceloraşi atribute (în cazul nostru determinanţii).

Matricea simplificată a dependenţelor funcţionale

13
Matricea completă a dependenţelor funcţionale
Analizând matricea completă a dependenţelor funcţionale se constată:
 diagonala de valori 1 este consecinţa proprietăţii de reflexivitate;
 existenţa dependenţelor funcţionale elementare (al căror determinant este
format dintr-un singur atribut);
 nu s-au găsit dependenţe neelementare al căror determinant este format dintr-un
grup de atribute.

14
15
16
17
1.2 Modelarea conceptuală a prelucrărilor
Modelul conceptual al prelucrărilor prezintă succesiunea în timp a operaţiilor de
căutare la care este supus modelul conceptual al datelor.
Concepte de bază ale MCP:
Procesul
- constituie un subansamblu al unei activităţi în care punctele de intrare şi de
ieşire sunt stabile şi independente de particularităţile organizatorice.
Operaţia
- este o secvenţă continuă de acţiuni elementare producătoare de evenimente care
se execută neîntrerupt din momentul declanşării ei de către unul sau mai multe
evenimente;
- determină întotdeauna producerea unui eveniment / unor eveimente.
Regula de emisie
- reprezintă o propoziţie logică care dacă se dovedeşte adevărată, va determina
producerea unui anumit eveniment;
- este expresia condiţiilor referitoare la contextul în care se va derula operaţia.
Evenimentul
- reprezintă o circumstanţă (un semnal) adusă la cunoştinţa sistemului, la care
acesta trebuie să raspundă;
- grafic, tipul de eveniment se reprezintă printr-o elipsă.
Sincronizarea
- reprezintă un ansamblu de condiţii, exprimate prin evenimente contributive şi
care determină declanşarea unei operaţii;
- este expresia condiţiilor ce trebuie să se realizeze pentru ca o operaţie să se
poată declanşa.
Etapele parcurse in realizarea modelării conceptuale a prelucrărilor

Etapa 1: Definirea domeniului investigat

Problema supusă analizei ocupă în principal următoarele activităţi:


 Achiziţia mărfii de la furnizor;
 Recepţie marfă-completare document NIR;
 Achitare marfă achiziţionată;
 Clienţii solicită produse;
 Activitatea de verificare a stocului disponibil pe produs;
 Emitere factură/bon fiscal;
 Încasare a contravalorii produselor livrate;
 Predare marfă.

Principalii participant la proces sunt:


1. Furnizorul:
18
Livrează marfa, care urmeaza a fi la rândul ei, vândută clienților.
Marfa se livrează pe bază de factură fiscală de intrare
2. Clientul:
Își alege gama de produse; efectuează plata produselor .

Etapa a 2-a: Evenimente identificate

E1: Primire marfă de la furnizor


E2: NIR fără diferenţe
E3: NIR cu diferenţe
E4: Furnizor existent
E5: Furnizor neexistent
E6: Furnizor înregistrat
E7: Produs existent
E8: Produs neexistent
E9: Produs înregistrat
E10: Marfă intrată în gestiune
E11: Factură achitată
E12: Factură achitată parţial
E13: Factură neplătită
E14: Solicitare onorată
E15: Solicitare neonorată
E16: Solicitare onorată parţial
E17: Client existent
E18: Client nou
E19: Client înregistrat
E20: Factură emisă
E21: Factură achitată
E22: Factură neachitată
E23: Chitanţă emisă
E24: Bon fiscal emis
E25: Marfă predată
E26: Marfă nepredată
19
E27: Iesire din gestiune produse vândute
Etapa a 3-a: Întocmirea tabloului evenimente – rezultate

Nr. EVENIMENTE ACTIUNI EVENIMENTE


crt. DECLANSATOARE EXECUTATE REZULTAT
Verificare comandă NIR fără diferenţe sau NIR cu
1 Primire marfă de la furnizor
diferenţe
Furnizor existent sau Furnizor
2 Comandă verificată Verificare furnizor
neexistent
3 Furnizor neexistent Înregistrare furnizor Furnizor nou înregistrat
Furnizor existent/
4 Verificare produs Produs existent sau Produs nou
nou înregistrat
5 Produs nou Înregistrare produs Produs nou înregistrat
Produs existent/
6 Înregistrare NIR Marfă intrată în gestiune
nou înregistrat
Factură achitată/Factură achitată
7 Marfă intrată în gestiune Achitare factură
parţial/Factură neachitată
Verificare stoc Comandă onorată/Comanda
8 Primire solicitare client produse neonorată/Comandă onorată
parţial
Se verifică dacă
Comandă onorată/ Comandă Client înregistrat sau client nou
9 clientul este în baza
onorată parţial
de date
10 Client nou Înregistrare client Client nou înregistrat
Client înregistrat/client nou
11 Emitere factură Factură emisă
înregistrat
Încasare
12 Factură emisă Factură achitată/neachitată
contravaloare factură
13 Factură neachitată Stornare factură Factură stornată
14 Factură stornată Nu se predă marfa Marfă nepredată
15 Factură achitată Emitere chitanţă Chitanţă emisă
16 Contravaloare comandă plătită Emitere bon fiscal Bon fiscal emis
17 Chitanţă emisă/Bon fiscal emis Predare marfă Marfă predată
Scădere din gestiune
18 Marfă predată Marfă scăzută din gestiune
marfă

Etapa a 4-a: Identificarea operaţiilor

OP1 = Verificare comandă


OP2 = Verificare furnizor
OP3 = Înregistrare furnizor nou
OP4 = Verificare produs
OP5 = Înregistrare produs nou
OP6 = Înregistrare NIR
OP7 = Achitare contravaloare factură
OP8 = Verificare stoc produse
20
OP9 = Verificare client
OP10 = Înregistrare client nou
OP11= Emitere factură
OP12 = Încasare contravaloare factură
OP13 = Emitere chitanţă
OP14 = Emitere bon fiscal
OP15 = Predare marfă
OP16 = Stornare factură
OP17 = Scădere din gestiune produse vândute

Etapa a 5-a: Identificarea sincronizarilor

S1 = Se verifică marfa în momentul primirii


S2 = În momentul completării NIR-ului
S3 = După ce furnizorul nou este înregistrat
S4 = După ce produsele noi sunt înregistrate
S5 = Contravaloarea facturii se poate achita:
- în momentul primirii facturii;
- în orice moment până la data scadentă;
- în ziua scadentă;
- mai târziu de data scadentă.
S6 = Vânzarea produselor poate începe în orice moment
S7 = După verificarea stocului
S8 = După ce clientul nou este înregistrat
S9 = După emiterea facturii
S10= După achitarea contravalorii facturii
S11= După emiterea chitanţei
S12= După emiterea bonului fiscal
S13 = După neachitarea contravalorii facturii
S14 = După predarea produselor vândute

Etapa a 6-a: Identificarea regulilor de emisie

OPERAŢIE REGULI DE EMISIE


R1= achitare totală
Operaţia 7 R2= achitare parţială
R3= neachitare
R4= toate produsele comandate sunt pe stoc
Operaţia 8 R5= niciun produs comandat nu este pe stoc
R6= unele produse comandate nu sunt pe stoc

Etapa a 7-a: Elaborarea modelului conceptual al prelucrărilor

Reprezentarea prelucrărilor

21
E1

S1

OP1 Verificare marfă


Se verifică dacă marfa primită=
marfa facturată
OK NOT OK

E2 E3

S2

OP2 Verificare furnizor

Se verifică dacă furnizorul este


existent în baza de date

OK NOT OK

E4 E5

OP3 Înregistrare furnizor nou

Se înregistrează noul furnizorul


în baza de date

E6

S3

OP4 Verificare produs

Se verifică fiecare produs dacă


este existent în baza de date

OK NOT OK

E7 E8

OP5 Înregistrare produs nou


Se înregistrează în catalog noile
coduri de produse, denumirea
acestora, unitatea de măsură etc.

E9

S4

22
OP6 Înregistrare NIR
Se înregistrează NIR-ul

E10

S5

OP7 Achitare factură


Se achită contravaloarea facturii
primite de la furnizor
R1 R2 R3

E11 E12 E13

S6

OP8 Verificare stoc produse


Se primeşte o solicitare de
produse din partea unui client şi
se verifică stocul de produse
R4 R5 R6

E14 E15 E16

S7

OP9 Verificare client

Se verifică dacă clientul este


existent în baza de date

OK NOT OK

E17 E18

OP10 Înregistrare client nou

Se înregistrează noul client în


baza de date

E19

S8

23
OP11 Emitere factura
Se emite factură pentru
vânzarea efectuată

E20

S9

Încasare contravaloare
OP12
factură
Clientul achită contravaloarea
facturii
OK NOT OK

E21 E22

S10 S13

OP13 Emitere chitanţă OP16 Stornare factură


Se emite chitanţă pe suma
Se stornează factura neplătită
încasată

E23 E26

S11

OP15 Predare marfă


Se predă clientului marfa plătită

E25

S14

Scădere din gestiune


OP17
produse vândute
Se scad din gestiune produsele
vândute

E27

24
Pentru clienţii persoane fizice:

OP8 Verificare stoc produse


Se primeşte o solicitare de
produse din partea unui client şi
se verifică stocul de produse
R4 R5 R6

E14 E15 E16

S7

OP14 Emitere bon fiscal


Se emite bon fiscal pe suma
încasată

E24

S12

OP15 Predare marfă


Se predă clientului marfa plătită

E25

S14

Scădere din gestiune


OP17
produse vândute
Se scad din gestiune produsele
vândute

E27

25

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