Sunteți pe pagina 1din 20

Capitolul 1

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.

1.1. Circuitul elementelor in activitatea firmei

Procesul de achizitie:

 Societatea se aprovizioneaza de la producatorii locali, transportul laptelui pana la


centrul de colectare facandu-se pe baza Avizului primar de expeditie.
 Pe baza avizului de expeditie, la departamentul financiar-contabil, se intocmeste
NIR-ul
(nota de intrare-receptie), prin care se realizeaza receptia cantitativ-valorica a
laptelui.
 Ulterior se va primi fila din carnetul de comercializare a produselor agricole, in care
va fi mentionat denumirea produsului achizitionat, cantitatea si pretul de vanzare al
acestuia.
 Datoria catre producator se va plati prin numerar pe baza filei din carnetul de
comercializare a produselor agricole si a jurnalului de receptie intocmit de
producator.
Procesul de vanzare a produselor achizitionate:

 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.

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.

2.1. Modelul Entitate-Asociere


Entitatea reprezinta un obiect al realitatii modelate caracterizat printr-o existenta proprie, cu
o identitate proprie si o multime de caracteristici care exprima proprietatile acestuia.
Entitatea poate fi descrisa prin atribute.

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;

1
Factura_vanzare

Nr_fact_vanzare
 DOCUMENT DE PLATA;
 ANGAJAT; Data_fact_vanzare
 CONTRACT DE MUNCA;
Nr_aviz_secundar
 RESPONSABIL CENTRU.

Pentru tipurile de entitati identificate in procesul de derulare a Client


activitatii zilnice am asociat urmatoarele atribute:

Producator Contract_achizitie Borderou_achizitie Produs


Cod_producator Id_Contract Cod_producator Cod_produs
Nume Nr_Contract Nume Denumire_produs
Cod_producator
Prenume Prenume Pret_achizitie
Data_incheierii
CNP Denumire_produs Adaos
Centru _colectare
Adresa Data_initiala Cantitate_produs Pret_vanzare
Localitate Data_expirare Pret_unitar TVA_facturare
Cod_produs Valoare_achizitie

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

Cod_client Data_sosire_av Adresa


Nr_mijloc_transp
Denumire_client Ora_sosire_av Localitate
CUI_client
Nr_mijloc_transp Stare_civila
Adresa_client
Nr_copii
Localitate_client
Nr_contract_mun
Iban_client 2 ca
Contract_munca

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

Clasificarea atributelor se determina in functie de urmatoarele criterii:


 Dupa complexitate;
 Dupa oligativitate;
 Dupa realizari.

In functie de complexitate atributele sunt urmatoarele:


- elementare ale caror realizari nu pot fi descompuse;
- decompozabile ale caror realizari sunt descompuse.
In functie de obligativitate atributele sunt urmatoarele:
- obligatorii – acestea prezinta obligatoriu o realizare,ceea ce corespunde
sintagmei NOT NULL;
- optionale – acestea pot sa nu prezinte nici o valoare in cadrul un ei entitati.
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.

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:

TIP ENTITATE ATRIBUT DUPA DUPA DUPA


COMPLEXITATE OBLIGATIVITATE
REALIZARI

PRODUCATOR Cod_producator Elementar Obligatoriu Monovaloare

Nume Elementar Obligatoriu Monovaloare

Prenume Elementar Obligatoriu Monovaloare

CNP Elementar Obligatoriu Monovaloare

Adresa Decompozabil Obligatoriu Monovaloare

Localitate Elementar Obligatoriu Monovaloare

CONTRACT_ACHIZITIE Id_Contract Elementar Obligatoriu Monovaloare

Nr_Contract Elementar Obligatoriu Monovaloare

Cod_producator Elementar Obligatoriu Monovaloare

Data_incheierii Decompozabil Obligatoriu Monovaloare

Centru_colectare Elementar Obligatoriu Monovaloare

Data_initiala Decompozabil Obligatoriu Monovaloare

Data_expirare Decompozabil Obligatoriu Monovaloare

BORDEROU_ACHIZITIE Cod_producator Elementar Obligatoriu Monovaloare

Nume Elementar Obligatoriu Monovaloare

Prenume Elementar Obligatoriu Monovaloare

Denumire_produs Decompozabil Obligatoriu Monovaloare

Cantitate_produs Decompozabil Obligatoriu Multivaloare

Pret_unitar Decompozabil Obligatoriu Monovaloare

Valoare_achizitie Decompozabil Obligatoriu Monovaloare

PRODUS Cod_produs Elementar Obligatoriu Monovaloare

Denumire_produs Decompozabil Obligatoriu Monovaloare

Pret_achizitie Decompozabil Obligatoriu Monovaloare

4
Adaos Elementar Obligatoriu Monovaloare

Pret_vanzare Decompozabil Obligatoriu Monovaloare

TVA_facturare Elementar Obligatoriu Monovaloare

CENTRU_COLECTARE Cod_centru Elementar Obligatoriu Monovaloare

Denumire_centru Elementar Obligatoriu Monovaloare

Responsabil_centru Elementar Obligatoriu Monovaloare

Adresa Elementar Obligatoriu Monovaloare

Localitate Elementar Obligatoriu Monovaloare

Cod_producator Elementar Obligatoriu Monovaloare

NIR Nr._NIR Elementar Obligatoriu Monovaloare

Data_intocmire Decompozabil Obligatoriu Monovaloare

Nr_aviz_primar Elementar Obligatoriu Monovaloare

Cod_producator Elementar Obligatoriu Monovaloare

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

5
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

6
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

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.
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] .

Avand in vedere numarul de tipuri de entitati participante asocierea poate fi :


 unara(reflexiva): aceasta exprima legaturile dintre entitati apartinand aceluiasi tip,
un exemplu concludent fiind tipul de entitate ”Producator” :

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ă

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ă

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

c) Restrictii de incluziune, excluziune, egalitate de roluri

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.

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

Fig.1 Restrictia de incluziune de roluri

 Egalitatea: restricţia de incluziune între rolurile r1 si r2 ale entitătii este reciprocă.


Intrari NIR
Id_intrari Nr._NIR
Cod_produs Sunt Data_intocmire
Cant_produs receptionat Nr_aviz_primar
e
Pret_achizitie Cod_producator
Valoare
Nr_aviz_primar

Contin

Produs
Cod_produs
Denumire_produs
Pret_achizitie
Adaos
Pret_vanzare
TVA_facturare

Fig.2 Resctrictia de excluziune de roluri

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.

d)Restrictii de integritate de asocieri vizeaza asocierea insasi cu entitatile participante.


Acestea pot fi:
 Restricitii de incluziune de asocieri este redata prin exemplul de mai jos: nota de
receptie se intocmeste in momentul in care sunt intrari care contin produse

3
I

Fig.4 Restrictia de incluziune de roluri

 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

2.3 Dependente functionale


Conceptul de dependenţă funcţională (DF) este fundamentala în analiza structurii datelor.
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ă

4
raporturile de determinare stabilite între atributele unei entităţi. O dependenţă funcţională
pune în relaţie două atribute: determinantul şi determinatul.

Matricea dependentelor functionale se poate realiza in doua moduri:

 Matricea simplificata- presupune un tablou în care coloanele cuprind determinanţii


dependenţelor funcţionale, iar fiecare linie un atribut aparţinând mulţimii atributelor
supuse modelării;

 Matricea Completa- presupune un tablou asemănător matricii simplificate cu


deosebirea că numărul de coloane este egal cu numărul liniilor, antet de coloană fiind
orice atribut regăsit şi ca antet de linie şi nu doar atributele/grupurile de atribute cu
rol de determinant într-o dependenţă funcţională.

DEPENDENTE FUNCTIONALE SIMPLE


Cod_centru Denumire_centru
Cod_client Denumire_client
Nr_borderou_achiz Nr_aviz_primar
Nr_aviz_primar Nr_NIR
Tip_doc_incasare Tip_incasare

Fig.6 Dependente functionale simple

DEPENDENTE FUNCTIONALE MULTIVALOARE


Nr_borderou_achiz Nr_aviz_primar
Cod_centru Cod_producator
Pret_vanzare Cod_produs
Responsabil_centru Marca_angajat
Fig.7 Dependente functionale multivaloare

5
6

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