Documente Academic
Documente Profesional
Documente Cultură
Prezentarea societății
Societatea SC CHEITA SRL este o societate cu răspundere limitată, fiind înregistrată în Oficiul
Registrului Comerțului sun numarul J26/2192/2004, având cod unic de inregistrare fiscala
RO17057290 . Sediul societatii este in localitatea Galaoaia, comuna Rastolita, nr. 377, Cod
postal 547483, Jud. Mures.
Data infiintarii societatii este 17.12.2004, avand ca obiect principal de activitate Comert cu
ridicata al produselor lactate. Conform codului CAEN 4366, descrierea activitatii societatii
include:
-comertul cu ridicata al produselor lactate;
-comertul cu ridicata al oualor si produselor din oua;
-comertul cu ridicata al uleiurilor si grasimilor comestibile, de origine animala sau
vegetala.
Societatea are 4 centru de colectare a laptelui, situate in localitatea Pietris, Dumbrava, Filea
si Bistra Muresului, cu un numar mediu de 9 angajati. Societatea este platitoare de TVA la
facturare.
Procesul de achizitie:
Capitolul 2
Modelarea conceptuala a datelor (MCD)
Modelarea conceptuală a datelor presupune construirea unui model al datelor care să
asigure transpunerea exactă a realității din domeniul analizat. Modelul entitate-asociere
permite reprezentarea informatiilor despre structura bazelor de date folosind trei elemente
de constructie: entitati, atribute ale entitatilor şi asocieri intre entitati.
Atributul defineste o proprietate care descrie un anumit aspect al unei entitati, acesta
poseda un nume si poate lua o valoare dintr-o multime fixate de valori, numita domeniul de
valori ale atributului.
PRODUCATOR;
CONTRACT;
BORDEROU DE ACHIZITIE LAPTE;
PRODUS;
CENTRU DE COLECTARE;
INTRARI;
IESIRI;
RECEPTIA ZI LAPTE (NIR);
GRILA PRET LAPTE;
AVIZ PRIMAR DE EXPEDITIE;
AVIZ SECUNDAR DE EXPEDITIE;
FACTURA DE VANZARE;
CLIENT;
DOCUMENT INCASARE;
1
Factura_vanzare
Nr_fact_vanzare
DOCUMENT DE PLATA;
ANGAJAT; Data_fact_vanzare
CONTRACT DE MUNCA;
Nr_aviz_secundar
RESPONSABIL CENTRU.
Responsabil_centru
Centru_colectare NIR Grila_pret_lapte Aviz_primar_exp
Marca_angajat
Cod_centru Nume_angajat Grasime_produs Nr_aviz_primar
Nr._NIR
Doc_incasare Prenume_angajat
Denumire_centru Aviz_secundar_exp
Data_intocmire Cod_produs Data_aviz_primar
Nr_document
Responsabil_centru Nr_aviz_secundar Angajat
Nr_aviz_primar Denumire_produs Centru_colectare
Tip_doc_incasare
Adresa Data_aviz_secundar Marca_angajat
Cod_producator Cantitate_produs Data_plecare_av
Data_document
Localitate Centru_colectare Nume Ora_plecare_av
Valoare_incasata
Cod_producator
Data_plecare_av Prenume
Data_sosire_av
Nr_fact_incasata
Client
Tip_incasare Ora_plecare_av CNP Ora_sosire_av
Nr_contract_munca
Marca_angajat
Perioada_contract
Salariu_brut
XDoc_plata
Nr_document
Tip_doc_plata
Intrari Iesiri
Data_doc
Id_intrari Id_iesiri
Valoare_achitata
Cod_produs
Nr_borderou_achiz Cod_produs
Cant_produs Cant_produs
Pret_achizitie Pret_vanzare
Valoare Valoare
Nr_aviz_primar Nr_aviz_sec
3
Clasificarea atributelor cuprinse in cadrul entitatilor identificate in procesul de derulare a
activitatii zilnice a societatii economice SC CHEITA SRL este redata in tabelul de mai jos:
4
Adaos Elementar Obligatoriu Monovaloare
5
Centru_colectare Decompozabil Obligatoriu Monovaloare
6
Marca_angajat Elementar Obligatoriu Monovaloare
Pentru fiecare tip de entitate prezentata exista un identificator, un atribut sau un grup
minimal de atribute al cărui rol este de a permite identificarea în mod cert a entitatilor.
Astfel, pentru entitatile prezentate mai sus avem urmatorii identificatori:
ENTITATE IDENTIFICATOR
PRODUCATOR Cod_producator
CONTRACT_ACHIZITIE Id_Contract
BORDEROU_ACHIZITIE Cod_producator
7
PRODUS Cod_produs
CENTRU_COLECTARE Cod_centru
NIR Nr._NIR
GRILA_PRET_LAPTE Cod_produs
AVIZ_PRIMAR_EXP Nr_aviz_primar
AVIZ_SECUNDAR_EXP Nr_aviz_secundar
FACTURA_VANZARE Nr_fact_vanzare
CLIENT Cod_client
ANGAJAT Marca_angajat
CONTRACT_MUNCA Nr_contract_munca
INTRARI Id_intrari
IESIRI Id_iesiri
DOC_INCASARE Nr_document
DOC_PLATA Nr_document
Obiectul poate fi considerat un model abstract al oricărei entităţi fizice sau nefizice. Un
obiect se caracterizează prin: identitate, stare şi comportament. Identitatea este unică şi se
poate cuantifica printr-un identificator unic (numeric şi/sau text) prin care obiectele se
diferenţiază între ele.
Obiectele simple vor avea ca si corespondent in modelul conceptual al datelor cate un tip de
entitate, iar ca exemplu am luat tipul de entitate Producator :
Producator
Cod_producator
Nume
Prenume
CNP
Adresa
Localitate
8
Obiectele compuse sunt cele care se pot descompune si care pot grupa in structura lor
obiecte simple intre care exista o legatura. Client
Exemple de obiecte compuse:
Cod_client
Denumire_client
CUI_client
Adresa_client
Localitate_client
Iban_client
Aviz_primar_exp
Centru_colectare
Nr_aviz_primar Cod_centru
Data_aviz_primar Denumire_centru
Centru_colectare Responsabil_centru
Data_plecare_av Adresa
Ora_plecare_av
Localitate
Data_sosire_av
Cod_producator
Ora_sosire_av
Nr_mijloc_transp
Factura_vanzare
Obiectele compozite contin una sau mai multe caracteristici
Nr_fact_vanzare multivaloare. In modelul de mai jos este evidentiat un obiect
compozit care ar fi putut fi prezent in cadrul proiectului, insa a fost
Data_fact_vanzare descompus in obiecte simple:
Responsabil_centru
Nr_aviz_secundar
Marca_angajat
Client Nume_angajat
Prenume_angajat
CNP
Adresa
Localitate
9
Stare_civila
Nr_copii
Nr_contract_munca
Perioada_contract
Salariu_brut
Angajat
Marca_angajat Contract_munca
Nume Nr_contract_munca
Prenume Marca_angajat
CNP Perioada_contract
Adresa Salariu_brut
Localitate
Stare_civila
Nr_contract
Nr_copii
Asocierea dintre entitati prezinta modul in care este stabilita o legatura intre acestea si rolul
care il are fiecare dintre entitati la legatura astfel stabilita. O asociere poate prezenta unul
sau mai multe atribute proprii cu rol de a caracteriza, explicita, legatura stabilita intre
entitatile participante la asociere.
Tipul de asociere se defineşte ca ansamblul legăturilor, prezentând aceeaşi semnificaţie,
dintre entităţile aparţinând la două sau mai multe tipuri de entităţi.
Cardinalitatea cuplului entitate-asociere reprezintă cuplul de valori întregi (x,y) astfel încât:
• x (cardinalitate minimală) exprimă numărul minim de realizări ale legăturii (asocierii)
existând pentru o entitate.
• y (cardinalitate maximală) reprezintă numărul maxim de apariţii ale corespondenţei
putând exista pentru o entitate.
Cardinalitatea minimală “0” indică faptul că pot exista entităţi care să nu participe la
nici o asociere: Astfel există producatori potențiali care nu au incheiat nici un contract de
achizitie, iar la polul opus poate exista un producator care încheie mai multe contracte de
achizitie.
Modalitatile de combinare a cardinalitatii sunt : [ 0,1 ] ; [ 0,n ] ; [1,1 ] ; [1,n] .
Producator
0,N 0,N
Cod_producator
Nume
Prenume
CNP
Adresa
Localitate 10
ESTE
SUBSTITUIE
SUBSTITUIT
SUBSTITUIE PRODUCATOR
SUBSTITUIT
binara: aceasta legaturile stabilite intre realizarile apartinand doua tipuri de entitati
diferite. Un exemplu care sa exprime acest tip de asociere este cel dintre tipurile de
entitati ”Producator” si ”Borderou de achizitie” .
Producator Borderou_achizitie
Cod_producator Nr_borderou_achiz
Cod_producator
Nume EMITE Nume_producator
Prenume Prenume_producator
Denumire_produs
CNP
Cantitate_produs
Adresa Pret_unitar
Valoare_achizitie
Localitate
11
Producator
Cod_producator Borderou_achizitie Intrari NIR
Nume Nr_borderou_achiz Id_intrari
Aviz_primar_exp Nr._NIR
Prenume 1,1 Cod_producator 1,1 Cod_produs Data_intocmire
CNP Nume_producator Nr_aviz_primar CUPRINDE RECEPTIE
STINS Cant_produs
Adresa Prenume_producator Data_aviz_primar Nr_aviz_primar
EMITE Denumire_produs 1,1 Pret_achizitie 1,1
Localitate Centru_colectare Cod_producator
Cantitate_produs Data_plecare_av Valoare
Pret_unitar Ora_plecare_av Nr_aviz_primar
Valoare_achizitie
Data_sosire_av
Ora_sosire_av
0,1 1,N
Nr_mijloc_transp CONTIN
INCHEIE
PLATI
PREDA 1,1
Aviz_secundar_exp
Contract_achizitie Nr_aviz_secundar
0,N Doc_plata
1,1
Id_Contract Produs LIVRAT Data_aviz_secundar
Nr_Contract Nr_document Centru_colectare
Cod_produs
Cod_producator Tip_doc_plata Data_plecare_av
Denumire_produs Iesiri
Data_incheierii Data_doc
EMITE Pret_achizitie Ora_plecare_av
Centru _colectare Valoare_achitata Id_iesiri
1,1
Nr_borderou_achiz Adaos Cod_produs Data_sosire_av
Data_initiala Pret_vanzare EMITE
Cant_produs Ora_sosire_av
Data_expirare TVA_facturare Pret_vanzare Nr_mijloc_transp
Valoare
Nr_aviz_sec
SOLICITA
CONFORM Centru_colectare
1,N 1,N 1,N 1,1 Doc_incasare
Cod_centru
Denumire_centru Nr_document
1,N
Grila_pret_lapte 1,N
Responsabil_centru STINS Tip_doc_incasare
Grasime_produs
Cod_produs Adresa ARE Data_document
1,1 1 1,1
Denumire_produs Localitate Valoare_incasata
Cantitate_produs
Cod_producator Responsabil_centru Factura_vanzare Nr_fact_incasata
Marca_angajat Tip_incasare
Angajat Nr_fact_vanzare
ESTE Nume_angajat
Marca_angajat Data_fact_vanzare
Prenume_angajat
Nume
Prenume POSEDA Contract_munca Nr_aviz_secundar
Nr_contract_munca Client
CNP 1,1 INCASARI
Marca_angajat
Adresa
Perioada_contract
Localitate
Salariu_brut
Stare_civila
Nr_contract
Nr_copii
0
2.2 Restrictii de integritate
Rectrictiile de integritate sunt reguli suplimentare, nereprezentabile direct în formalismul
EA, care trebuie respectate permanent de date.
a)După momentul în care acţionează, există două clase de RI: statice şi dinamice.
R.I. Statice: condiţii care trebuie să se verifice permanent;
R.I. Dinamice: privesc evoluţia în timp a datelor.
De exemplu, restricţiile referitoare la centrul de colectare, adresa si codul producatorului
sunt statice. Restricţia privind cota de TVA este dinamică ea putându-se modifica în timp în
conformitate cu prevederile fiscale în vigoare.
ATRIBUT RESTRICȚIA TIPUL
RESTRICȚIEI
Cod_producator >0, valori unice Statică
Nume setat cu majuscule Statică
Prenume setat cu majuscule Statică
CNP >0, valori unice Statică
Adresa setat cu majuscule Statică
Localitate setat cu majuscule Statică
Id_Contract >0, valori unice Statică
0
Responsabil_centru setat cu majuscule Statică
Adresa setat cu majuscule Statică
b) Restricţii de domeniu
RI de domeniu sunt condiţii impuse asupra ansamblului de valori acceptate pentru un atribut
în cadrul tipului sau domeniului sau. Acestea pot viza:
- conţinutul unui singur atribut al unei entităţi sau asocieri;
- corelaţii între valorile mai multor atribute ale aceleiaşi entităţi sau asocieri;
- corelaţii între atributele mai multor entităţi sau asocieri diferite;
- corelaţii cu valori obţinute pe baza unor operaţii de sintetizare (numărare, însumare, medie
etc) a unui ansamblu de entităţi;
ATRIBUT RESTRICTIA TIPUL
RESTRICTIEI
Nr._NIR >0, valori unice Intraentitate
Data_intocmire setata data curenta Interentitate
Nr_aviz_primar >0, valori unice Interentitate
Cod_producator >0, valori unice Intraentitate
Cod_produs >0, valori unice Intraentitate
Grasime_produs >0 Intraentitate
Denumire_produs {”lapte_vaca”,”lapte capra”,”lapte oaie”} Intraentitate
Cantitate_produs >0 Interentitate
Nr_aviz_primar >0, valori unice Interenititate
Data_aviz_primar setata data curenta Interentitate
Centru_colectare {”Pietris”,”Dumbrava”,”Filea”,”Bistra Intraentitate
Muresului”}
Data_plecare_av setata data curenta Interentitate
Ora_plecare_av setata ora curenta Interentitate
Data_sosire_av Data_sosire_av>=Data_plecare_av Interentitate
Ora_sosire_av Ora_sosire_av>=Ora_plecare_av Interentitate
Nr_mijloc_transp {„MS-65-WAN”, „MS-15-FBT”} Intraentitate
Incluziunea: dacă o entitate E joacă un rol r1 într-o asociere a1, atunci trebuie să
joace şi rolul r2 într-o asociere a2.
1
Producator Centru_colectare
Cod_producator Cod_centru
Nume Denumire_centru
Predă
Prenume Responsabil_centru
CNP Adresa
Adresa Localitate
Localitate Cod_producator
Încheie I
Contract_achizitie
Id_Contract
Nr_Contract
Cod_producator
Data_incheierii
Centru _colectare
Data_initiala
Data_expirare
Contin
Produs
Cod_produs
Denumire_produs
Pret_achizitie
Adaos
Pret_vanzare
TVA_facturare
2
Excluziunea: rolurile r1 si r2 ale entităţii se exclud reciproc.
Client Doc_incasare
Cod_client Nr_document
Denumire_client Tip_doc_incasare
CUI_client Data_document
Adresa_client Valoare_incasata
Localitate_client Nr_fact_incasata
Iban_client Tip_incasare
Incaseaza
#
Factura_vanzare
Nr_fact_vanzare
Apartin
Data_fact_vanzare
Nr_aviz_secundar
Client
Fig.3 Restrictia de egalitate roluri
Restrictiile e incluziune, excluziune si egalitate impun condiţii care acţionează asupra tuturor
rolurilor dintr-o asociere; cu alte cuvinte, este vizată asocierea şi toate entităţile participante
şi nu numai participarea unei anumite entităţi.
3
I
Borderou_achizitie
Producator Cod_producator
Cod_producator Nume_producator
Nume Prenume_producator
Prenume Emite Denumire_produs
CNP Cantitate_produs
Adresa Pret_unitar
Localitate Valoare_achizitie
= Plăți
Doc_plata
Nr_document
Tip_doc_plata
Data_doc
Valoare_achitata
Nr_borderou_achizitie
Fig.5 Restrictia de egalitate de asocieri
4
raporturile de determinare stabilite între atributele unei entităţi. O dependenţă funcţională
pune în relaţie două atribute: determinantul şi determinatul.
5
6