Documente Academic
Documente Profesional
Documente Cultură
Utilizarea sistemelor
informatice-economice
22
Cuprins
Introducere……………………………………………………………1
Concepte de bază……………………………………………………..5
Modelul EA………………………………………………………….12
Restricții de integritate………...…………………………………….13
Dependențe funcționale……………………………………………...19
Concluzii…………………………………………………………….30
2
Introducere
În conținutul acestui proiect îmi propun să realizez modelul conceptual al
activității de creditare. Voi porni de la detalierea activității de creditare, cu
precădere, creditarea persoanelor fizice, voi determina entitățile care iau parte
la procesul de modelare a fenomenului, respectiv relaționarea ce se realizează
la nivelul înregistrărilor dintre tabele; drept urmare voi construi modelul
entitate-asociere la nivelul modelării conceptuale a datelor.
La nivelul modelării conceptuale a prelucrărilor voi realiza succesiunea
operațiilor executate ca urmare a apariției evenimentelor declanșatoare și
generatoare la rândul lor de evenimente rezultate , obținând în cele din urmă
modelul conceptual al prelucrărilor.
Voi realiza de asemenea modelul relațional la nivelul modelarii logice a
datelor.
Toate aceste modele au scop documentativ pentru partea de implementare a
activității analizate.
3
Activitatea de creditarea
Creditul imobiliar
Creditul imobiliar presupune existența unei garanți, particularitatea garanției vine
din factul că aceasta poate fi orcare alt imobil, depozit bancar decât cel pentru care se
solicită creditul dar care acoperă valoare creditului solicitat. Durata de creditare este
în general mai surtă decât la creditul ipotecar și pot exista restricții din punct de
vedere al valutei.
Gradul de accesibilitate al acestui tip de credit este mai restrâns, însă sumele care pot
fi obținute sunt mai ridicate.
Creditul ipotecar
Creditul ipotecar presupune existența unei garanți care se identifică cu bunul
achizționat cu ajutorul creditării. Durata de creditare este relativ mare, în cele mai
multe cazuri până la 30 ani și ajunge la o valoare creditata de până la 250000€. Aceste
particularități țin de politica bancii creditoare cu privire la acest tip de credit. Exeple
de credite ipotecare: Prima Casă, creditul pentru mașină etc.
4
2. Modelul Entitate – Asociere (EA)
Modelul EA urmăreşte obţinerea unei reprezentări fidele, utilizând concepte
specifice, a realităţii (problemei de rezolvat ce urmează a fi informatizată). Această
reprezentare a lumii reale se va realiza făcându-se abstracţie de orice restricţie fie ea
informatică sau organizatorică. Pornind de la semantica obiectelor lumii reale şi a
legăturilor stabilite între acestea modelul EA serveşte în egală măsură ca un mijloc de
comunicare între modelator (informatician) şi viitorul utilizator al sistemului
(beneficiarul sistemului informatic), care descrie realitatea supusă modelării în
conformitate cu propria lui percepţie.
Concepte de bază
ENTITATEA reprezintă un obiect al realităţii modelate caracterizat printr-o 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
Exemplificare: Voi lua tipul de entitate client
Client
Tip de entitate
Cod_client
Nume
Prenume
CNP Atribute
Strada
Nr.
Localitatea
Judetul
Angajat al
Salariu de
incadrare
C001 Alte venituri C0125
Andreescu Popescu
Mihai Raluca
1901202324865 2880530325493
M.Viteazu Realizari ale atributelor V.Milea
18 15
Talmaciu Sibiu
Sibiu Sibiu
SC.Romanofir.Sa Entitati SC.Ambient.SA
1100 1500
200 300
Fig.1 Entitati apartinand aceluiasi tip
5
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.
Atributele pot fi clasificate în funcţie de mai multe criterii:
a) După complexitate atributele sunt:
• elementare (simple) ale căror realizări nu pot fi descompuse (exemplu: unitate
monetară, preţ unitar, număr matricol al studentului, marca angajatului, etc).
• decompozabile (complexe) ale căror realizări sunt decompozabile (ex: data
calendaristică – se poate descompune în zi, lună, an; adresa - se poate
descompune în stradă, număr,).
b) 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).Ex: angajator, salar de incadrere, nume
prenume , CNP etc.
• opţionale ( sunt atribute care pot să nu prezinte nici o valoare (realizare) în
cadrul unei entităţi (de exemplu atributele: telefon, fax, e-mail - nu toate
persoanele au telefon, fax, adresă e-mail).
• monovaloare: atribute care prezintă o singură valoare în cadrul unei entităţi
(exemplu: nume client, cnp, data naşterii, etc).
• multivaloare: atribute care prezintă mai multe realizări în cadrul aceleiaşi
entităţi (spre exemplu clientul Xulescu poate contracta mai multe tipuri de
credite).
Exemplificare atribute complexe
Client
Adresa
Cod_client Caracteristici multivaloare ( Cod_adresa
Nume la aceiasi adresa pot locuii Strada
Prenume mai multi clienti) Nr.
CNP Localitatea
Cod_adresa Judetul
Strada
Nr.
Localitatea
Judetul
Angajat al Tip entitate
Salariu de
incadrare Obiect compozit
Alte venituri
Fig.2 Reprezentarea obiectelor compozite sub formă de tipuri de entități
6
Client
Identificator
Cod_client
Nume
Contract de credit Prenume
Nr.contract CNP
Data Data Nașterii
Client Tipuri
Valoare contract Entitați
Garantii
Garantie
Cod_gar
Obiect compus Denumire
Valoare
Data emiterii
Fig.3 Reprezentarea obiectelor compuse sub formă de tipuri de entități și menționarea identificatorilor
Tipul de entitate contract de credit - definit prin atributele: număr contract, data
contract, client,
valoare contract, garanţii – corespunde unui obiect compus al realităţii de modelat.
Creditul şi garanţia sunt două obiecte distincte ale problemei de modelat, fiecăruia
trebuind să-i corespundă în MCD un tip de entitate distinct.
Ca urmare, se vor include în MCD tipurile de entităţi:
Clientul definit prin: Cod_client, Nume, Prenume, CNP
Garanție care poate fi definite prin: Cod_gar, denumire, valoare, data emiterii
Contract de credit definit prin: Nr. Contract, Data contract, Valoare contract,
Moneda.
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.
De multe ori identificatorul este reprezentat de un atribut de tip “număr contract”
(incrementat cu 1 pentru fiecare nouă valoare atribuită) sau de un cod (construcţie
artificială având o anumită semnificaţie).
7
Asocierea
ASOCIEREA dintre entităţi exprimă legătura stabilită 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.
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: Asfel există client potențiali care nu au incheiat nici un contract de credit la polul
opus poate exista un client care încheie mai multe contracte de creditare.
8
Cardinalitatea minimală “1” indică faptul că toate realizările tipului de entitate trebuie să
participe la o realizare a tipului de asociere. De exemplu, unui credit i se stabilește o rată
de rambursare respectiv rata ii corespunde doar acelui tip de credit.
Credit
1,1 1,1
Cod_credit Rata
Denumirea
Dobanda Cod_rata
Comisioane include Valoare
Valoare Data scadentei
Garanții
Fig.5 Cardinalitatea 1
Cardinalitatea maximal ” n” indică faptul că mai multe entităţi de un anumit tip participă la
o asociere. Exemplu: Banca acordă cel puțin un credit, iar creditul este acordat de cel puțin
o bancă.
9
După numărul de tipuri de entități participante asocierea poate fi:
Unară
Binară
Complexă
0,n Garanție
0,n
Cod_gar
Denumire
Valoare
Data emiterii
Substituie
Este Substituit
Substituie
Asocierea complex: exprimă legături stabilite între realizările mai multor tipuri de entităţi.
Spre exemplu, o entitate ternară se poate stabili între tipurile de entităţi: Client, Credit,
Contract de creditare.
10
0,n 1,n
Client Credit
Cod_client Cod_credit
Nume Denumirea
Solicită
Prenume Dobândă
CNP Comisioane
Data nașterii Valoare
Garanții
Monedă
Solicitant
acordat
1,1
Contract de credit
Nr.contract
Data
Client
Valoare contract
emis
Garantii
Client Credit
0,n
1,n Cod_credit
Cod_client solicită
Nume Denumirea
Prenume Dobândă
CNP Comisioane
Data nașterii Valoare
…….. Garanții
Monedă
0,n
Fig.10 Modelul EA
12
Pe modelul prezentat mai sus o să specific restricțiile care apar.
1. Restricţii de domeniu
Domeniul, ca mulţime de valori pe care le poate lua un atribut, poate fi definit
printr-o proprietate (o condiţie privind un atribut sau un grup de atribute), prin
precizarea unui interval de valori sau prin enumerarea mulţimii de valori admise.
• Corelaţiile care trebuie să existe între atributele aparţinând mai multor entităţi
sau asocieri diferite respectiv corelaţii realizate pe baza unor valori obţinute
prin operaţii de sintetizare (însumare, calculul mediei, valorii minime
/maxime etc.) a unui ansamblu de entităţi:
Fiecare entitate va trebui să poată fi identificată fără echivoc. Acest lucru impune ca
identificatorul entităţii să ia valori unice diferite de NULL (NULL înseamnă că nu s-a
atribuit nici o valoare, deci valoarea NULL este diferită de zero sau spaţiu).
14
Restricţii de integritate de roluri
În definirea asocierii am subliniat faptul că aceasta exprimă legătura stabilită între entităţi
diferite, fiecare dintre acestea jucând un anumit rol. Plecând de la rolurile jucate de entităţi
în cadrul asocierilor putem defini o serie de restricţii de integritate şi anume de : egalitate,
incluziune şi excluziune de roluri.
Client
Contract de credit
Cod_client Nr.contract
Nume încheie Data
Prenume Client
CNP Valoare contract
Data nașterii Garantii
……..
încheiat
încheie I
Credit
Cod_credit
Denumirea
Dobândă
Comisioane
Valoare
Garanții
Monedă acordat
Fig.11 Incluziune de roluri
Astfel încheierea contractului de către client include acordarea creditului. Un alt exempu
îl reprezintă valorificarea garanției, atfel neachitarea ratei de către client include
valorificarea granției.
15
Restricţia de egalitate de roluri : egalitatea de roluri presupune ca restricţia de
incluziune între roluri să fie reciprocă
Banca
Cod_bancă
Denumirea
CIF
Adresa
încasează
acordă
Rata Credit
= Cod_credit
Cod_rată Denumirea
Valoare Dobândă
Data scadentei Comisioane
Valoare
Garanții
Monedă
încasează acordat
Astfel dacă Banca acordă creditul, acesta are dreptul de a încasa rata de rambursare.
16
Resticțile de integritate de asocieri
Client Credit
Cod_client Cod_credit
Nume obține Denumirea
Prenume Dobândă
CNP Comisioane
Data nașterii Valoare
…….. Garanții
Monedă
I prevede
depune Garanție
Cod_gar
Denumire
Fig.13 Incluziune de asocieri Valoare
Data emiterii
17
Rata
Cod_credit
Banca Încasează Valoare
Cod_bancă La scadență
Data scadentei
Denumirea
CIF
Adresa #
Valorifică
Garanție
Cod_gar
Denumire
Valoare
Fig.14 Excluziune de asocieri
Data emiterii
18
Dependențele funcționale
19
Matricea simplificată a dependențelor funcționale
20
Matricea completă a dependențelor funcționale
Atribute
Atribute
Nr.contract
Date contact
Comisioane
Stare civilă
Valoare _rt
Cod_bancă
Cod_credit
Denumirea
Data _scad
Cod_client
Valoare cr
Denumire
Cod_date
Cod_rată
Dobândă
Data_em
Cod_gar
Monedă
Valoare
Str.nr.
Nume
Venit
Data
Cod_client 1
Nume 1 1
Stare civilă 1 1
Date contact 1 1
Venit 1 1
Cod_date 1
Str.nr. 1 1
Cod_credit 1 1
Denumire 1 1
Dobândă 1 1 1
Comisioane 1 1
Valoare cr 1 1 1 1
Monedă 1 1
Cod_rată 1
Valoare _rt 1 1 1 1
Data _scad 1 1
Cod_gar 1 1 1 1
Valoare 1
Data_em 1 1
Cod_bancă 1
Denumirea 1
Nr_ctr 1 1
Data 1 1
21
• existenţa unor dependenţe multivaloare între atributele cod care conduc la apariţia
mai multor valori 1 în cadrul liniilor matricei.
22
Evenimentul reprezintă o circumstanţă (un semnal) adusă la cunoştinţa sistemului la
care acesta trebuie să răspundă
• grafic tipul de eveniment se reprezintă printr-o elipsă
23
Modelul conceptual al prelucrărilor
E1
E4 E5
E2
E4 și E5
E3 E6 E7
E3 sau E6
24
E8
E10
E12
25
E13 E14
E9 E11
E15
Prezentarea evenimentelor
Numar Denumire
eveniment
E1 Cerere de creditare
E2 Cerere respinsă
E3 Cerere aprobată
E4 Credit aprobat cu garanții
E5 Prezentarea garanțiilor
E6 Acceptarea garanției
E7 Respingerea garanției
E8 Datorare rată
E9 Achitarea ratelor
E10 Plăți restante
E11 Rate restante achitate
E12 Rate restante neachitate
E13 Executare client
E14 Valorificare garantii
E15 Contract de credit finalizat
26
Prezentarea regulilor de validare:
Prinipalii actori care apar sunt banca respective clientul. Derularea proceselor are
loc în felul următor:
Datorează rata
Achită creditul
Se încheie contractul
27
Tabloul evenimentelor
- Modelul relațional
Relaţia
• este o submulţime a produsului cartezian de N domenii
• se prezintă sub formă bidimensională (tabelară) pe linii şi coloane
• este formată din linii (rânduri) şi coloane mai este numită şi tabelă
Tuplul
• reprezintă o linie în cadrul tabelului
• se mai numeşte înregistrare (în engleză “record”)
Domeniul
• reprezintă un set de valori pe care le poate lua o dată (un atribut).
Exemplu
Moneda = {Eur, Ron, Dolar }
Atributul
• reprezintă o caracteristică care poate lua valori într-un domeniu, fiecărei
caracteristici fiindu-I rezervată o coloană în cadrul relaţiei.
Cheia primară reprezintă un atribut sau un grup minimal de atribute ale cărui
realizări pot permite identificarea unică a unui tuplu într-o tabelă.
Cheia candidat reprezintă un atribut sau grup de atribute care pot prin realizările
lor să identifice un tuplu; dintre cheile candidate se alege atributul sau grupul de
atribute care va juca rol de cheie primară.
Cheia externă este un atribut din schema unei tabele care joacă rol de cheie primară
într-o altă tabelă; atributul cu rol de cheie externă trebuie să respecte cerinţele de
integritate referenţială.
28
Modelul logică a datelor
29
Concluzii
În concluzie pot spune că mi-am atins țelurile stabilite în startul proiectului și anume
am conceput modelarea procesului de creditare. Am realizat Modelarea conceptuală a
datelor, respective Modelul EA, Modelarea conceptuală a prelucrărilor și modelarea
logica a datelor. Implementarea se realizează in SGBD-ul Microsoft Acces
30