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.
Obiectul principal de activitate este colectarea laptelui de la producatorii locali si ulterior vanzarea
acestuia catre entitatile economice care au ca si obiect procesarea laptelui si vanzarea produselor
din lapte.
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.
In momentul vanzarii produsul, marfa se transporta catre client pe baza Avizului secundar
de expeditie, prin care se efectueaza si descarcarea de gestiune,urmand ca ulterior
societatea sa emita si factura de iesire, pentru ca mai apoi sa poata incasa si contravaloarea
facturii.
1
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.
In procesul derularii activitatii zilnice a societatii SC CHEITA SRL, am identificat urmatoarele tipuri de
entitati :
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;
ANGAJAT;
CONTRACT DE MUNCA.
2
Producator Contract_achizitie Borderou_achizitie Produs
Aviz_secundar_exp
Nr_aviz_secundar
Centru_colectare NIR Grila_pret_lapte Aviz_primar_exp
Data_aviz_secundar
Cod_centru
Nr._NIR Grasime_produs Nr_aviz_primar
Denumire_centru
Centru_colectare
Data_intocmire Cod_produs Data_aviz_primar
Responsabil_centru
Data_plecare_av
Nr_aviz_primar Denumire_produs Centru_colectare
Adresa
Ora_plecare_av Cod_producator Data_plecare_av
Cantitate_produs
Localitate
Data_sosire_av Ora_plecare_av
Cod_producator
Ora_sosire_av Data_sosire_av
Nr_mijloc_transp Ora_sosire_av
Data_fact_vanzare Denumire_client
CUI_client
Nr_aviz_secundar
Adresa_client
Client
Localitate_client
Iban_client
3
Angajat Contract_munca Iesiri Intrari
Id_iesiri Id_intrari
Marca_angajat Nr_contract_munca
Cod_produs Cod_produs
Nume Marca_angajat Cant_produs Cant_produs
Pret_vanzare Pret_achizitie
Prenume Perioada_contract
Valoare Valoare
CNP Salariu_brut Nr_aviz_sec Nr_aviz_primar
Adresa
Localitate
Stare_civila
Nr_copii
Nr_contract_mun
ca
Doc_incasare
Nr_document
Tip_doc_incasare
Data_document
Valoare_incasata
Nr_fact_incasata
Tip_incasare
4
In functie de realizarile atributelor distingem urmatoarele categorii :
- monovaloare- atribute care prezinta o singura valoare in cardrul unei entitati;
- multivaloare- atribute care prezinta mai multe multe realizari in cadrul unei entitati.
5
GRILA_PRET_LAPTE Cod_produs Elementar Obligatoriu Monovaloare
Grasime_produs Decompozabil Obligatoriu Monovaloare
Denumire_produs Elementar Obligatoriu Monovaloare
Cantitate_produs Decompozabil Obligatoriu Multivaloare
AVIZ_PRIMAR_EXP Nr_aviz_primar Elementar Obligatoriu Monovaloare
Data_aviz_primar Decompozabil Obligatoriu Monovaloare
Centru_colectare Decompozabil Obligatoriu Monovaloare
Data_plecare_av Decompozabil Obligatoriu Monovaloare
Ora_plecare_av Decompozabil Obligatoriu Monovaloare
Data_sosire_av Decompozabil Obligatoriu Monovaloare
Ora_sosire_av Decompozabil Obligatoriu Monovaloare
Nr_mijloc_transp Decompozabil Obligatoriu Monovaloare
AVIZ_SECUNDAR_EXP Nr_aviz_secundar Elementar Obligatoriu Monovaloare
Data_aviz_secundar Decompozabil Obligatoriu Monovaloare
Centru_colectare Decompozabil Obligatoriu Monovaloare
Data_plecare_av Decompozabil Obligatoriu Monovaloare
Ora_plecare_av Decompozabil Obligatoriu Monovaloare
Data_sosire_av Decompozabil Obligatoriu Monovaloare
Ora_sosire_av Decompozabil Obligatoriu Monovaloare
Nr_mijloc_transp Decompozabil Obligatoriu Monovaloare
FACTURA_VANZARE Nr_fact_vanzare Elementar Obligatoriu Monovaloare
Data_fact_vanzare Decompozabil Obligatoriu Monovaloare
Nr_aviz_secundar Elementar Obligatoriu Monovaloare
Client Decompozabil Obligatoriu Monovaloare
CLIENT Cod_client Elementar Obligatoriu Monovaloare
Denumire_client Elementar Obligatoriu Monovaloare
CUI_client Elementar Obligatoriu Monovaloare
Adresa_client Elementar Obligatoriu Monovaloare
Localitate_client Elementar Obligatoriu Monovaloare
Iban_client Elementar Optional Multivaloare
ANGAJAT Marca_angajat Elementar Obligatoriu Monovaloare
Nume Elementar Obligatoriu Monovaloare
Prenume Elementar Obligatoriu Monovaloare
CNP Elementar Obligatoriu Monovaloare
Adresa Elementar Obligatoriu Monovaloare
Localitate Elementar Obligatoriu Monovaloare
Nr_contract_munca Elementar Obligatoriu Monovaloare
Stare_civila Decompozabil Obligatoriu Multivaloare
Nr_copii Decompozabil Obligatoriu Multivaloare
Persoane_intretinere Decompozabil Obligatoriu Multivaloare
CONTRACT_MUNCA Nr_contract_munca Elementar Obligatoriu Monovaloare
Marca_angajat Elementar Obligatoriu Monovaloare
Perioada_contract Decompozabil Obligatoriu Monovaloare
Salariu_brut Decompozabil Obligatoriu Monovaloare
INTRARI Id_intrari Elementar Obligatoriu Monovaloare
Cod_produs Elementar Obligatoriu Monovaloare
6
Cant_produs Elementar Obligatoriu Multivaloare
Pret_achizitie Elementar Obligatoriu Monovaloare
Valoare Elementar Obligatoriu Monovaloare
Nr_aviz_primar Elementar Obligatoriu Monovaloare
IESIRI Id_iesiri Elementar Obligatoriu Monovaloare
Cod_produs Elementar Obligatoriu Monovaloare
Cant_produs Elementar Obligatoriu Multivaloare
Pret_vanzare Elementar Obligatoriu Monovaloare
Valoare Elementar Obligatoriu Monovaloare
Nr_aviz_sec Elementar Obligatoriu Monovaloare
DOC_INCASARE Nr_document Elementar Obligatoriu Monovaloare
Tip_doc_incasare Decompozabil Obligatoriu Monovaloare
Data_document Decompozabil Obligatoriu Monovaloare
Valoare_incasata Elementar Obligatoriu Monovaloare
Nr_fact_incasata Elementar Obligatoriu Monovaloare
Tip_incasare Decompozabil 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.
7
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] .
8
Producator Centru_colectare Intrari NIR Client Doc_incasare
Cod_producator Cod_centru Id_intrari Nr._NIR Cod_client Nr_document
Nume Denumire_centru Cod_produs Sunt Data_intocmire Denumire_client Tip_doc_incasare
Predă receptionat
Prenume Responsabil_centru Cant_produs Nr_aviz_primar CUI_client Data_document
e
CNP Adresa Pret_achizitie Cod_producator Adresa_client Valoare_incasata
Adresa Localitate Valoare Localitate_client Nr_fact_incasata
Localitate Cod_producator Nr_aviz_primar Iban_client Tip_incasare
Cuprinde
Solicita
Încheie Incaseaza
Emite
Contin
9
Data_expirare Ora_sosire_av Ora_sosire_av
Nr_mijloc_transp Nr_mijloc_transp
a)După momentul în care acţionează, există două clase de RI: statice şi dinamice.
Valoare_achizitie Nr_copii
Plati
statice. Restricţia privind cota de TVA este dinamică ea putându-se modifica în timp în
Doc_plata Nr_contract_mun
Nr_document
Tip_doc_plata Are
Data_doc
Rectrictiile de integritate sunt reguli suplimentare, nereprezentabile direct în formalismul EA, care
ATRIBUT RESTRICȚIA TIPUL
RESTRICȚIEI
10
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ă
Nr_Contract >0, valori unice Statică
Cod_producator >0, valori unice Statică
Data_incheierii setata data curenta Statică
Centru_colectare setat cu majuscule Statică
Data_initiala setata data curenta Statică
Data_expirare Data_expirare>=Data_curenta Statica
Cod_producator >0, valori unice Statică
Nume setat cu majuscule Statică
Prenume setat cu majuscule Statică
Denumire_produs setat cu majuscule Statică
Cantitate_produs Cantitate_produs>0 Statică
Pret_achizitie Pret_achizitie>0 Statică
Valoare_achizitie Valoare_achizitie>0 Statică
Cod_produs >0, valori unice Statică
Denumire_produs setat cu majuscule Statică
Pret_achizitie Pret_achizitie>0 Statică
Adaos >0, valori unice Statică
Pret_vanzare >0, valori unice Statică
TVA_facturare >0, 19%*Pret_vanzare Dinamică
Cod_centru >0, valori unice Statică
Denumire_centru setat cu majuscule Statică
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
11
Cod_producator >0, valori unice Intraentitate
Cod_produs >0, valori unice Intraentitate
Grasime_produs >0 Intraentitate
Denumire_produs {”lapte_vaca”,”lapte Intraentitate
capra”,”lapte oaie”}
Cantitate_produs >0 Interentitate
Nr_aviz_primar >0, valori unice Interenititate
Data_aviz_primar setata data curenta Interentitate
Centru_colectare {”Pietris”,”Dumbrava”,”Filea”,”B Intraentitate
istra Muresului”}
Data_plecare_av setata data curenta Interentitate
Ora_plecare_av setata ora curenta Interentitate
Data_sosire_av Data_sosire_av>=Data_plecare_ Interentitate
av
Ora_sosire_av Ora_sosire_av>=Ora_plecare_av Interentitate
Nr_mijloc_transp {„MS-65-WAN”, „MS-15-FBT”} Intraentitate
Acestea formulează reguli referitoare la rolurile jucate de un tip de entitate în diverse asocieri.
Incluziunea: dacă o entitate E joacă un rol r1 într-o asociere a1, atunci trebuie să joace şi
rolul r2 într-o asociere a2.
Producator Centru_colectare
Cod_producator Cod_centru
Nume Denumire_centru
Predă
Prenume Responsabil_centru
CNP Adresa
Adresa Localitate
Localitate Cod_producator
12
Î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
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
#
Apartin
13
Factura_vanzare
Nr_fact_vanzare
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.
14
I
Restrictii de egalitate de asocieri – reprezentate in exemplul de mai jos unde, pentru orice
plata a societatii de documente primite implica emiterea ”Borderoului de achizitie” de la
”Producator”, iar primirea borderoului implica posibilitatea societatii de a plati acel
”Borderou”
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
15
stabilite între atributele unei entităţi. O dependenţă funcţională pune în relaţie două atribute:
determinantul şi determinatul.
16