17
Modelul Entitate-Rela Modelul Entitate-Rela ţ ţ ie ie Conf. dr. ing. Dan L. Conf. dr. ing. Dan L. Lacrama Lacrama Universitatea Universitatea Tibiscus Tibiscus din Timi din Timi ş ş oara oara Facultatea de Psihologie Facultatea de Psihologie

Modelul Entitate-Rela ţ ie

  • Upload
    kaemon

  • View
    59

  • Download
    0

Embed Size (px)

DESCRIPTION

Universitatea “ Tibiscus ” din Timi ş oara Facultatea de Psihologie. Modelul Entitate-Rela ţ ie. Conf. dr. ing. Dan L. Lacrama. Cuprins. Modelarea s tructurilor organiza ţ ionale Modelul Entitate-Relaţie Entitate Atribute Relaţii Capcane Analiza structurală. - PowerPoint PPT Presentation

Citation preview

Page 1: Modelul Entitate-Rela ţ ie

Modelul Entitate-RelaModelul Entitate-Relaţţieie

Conf. dr. ing. Dan L. LacramaConf. dr. ing. Dan L. Lacrama

Universitatea Universitatea ““TibiscusTibiscus”” din Timi din TimişşoaraoaraFacultatea de PsihologieFacultatea de Psihologie

Page 2: Modelul Entitate-Rela ţ ie

CuprinsCuprins

Modelarea sModelarea structurilor organizatructurilor organizaţţionaleionaleModelul Entitate-RelaţieModelul Entitate-RelaţieEntitateEntitateAtributeAtributeRelaţiiRelaţiiCapcaneCapcaneAnaliza structuralăAnaliza structurală

Page 3: Modelul Entitate-Rela ţ ie

Modelarea structurilor organizaţionaleModelarea structurilor organizaţionale

AAnaliza structurii organizaţionale a naliza structurii organizaţionale a firmei/instituţiei proprietarefirmei/instituţiei proprietare este o este o etapăetapă importantimportantă în acţiunea de optimizare a funcţionării ă în acţiunea de optimizare a funcţionării acesteia. Acest lucru necesită crearea unui model acesteia. Acest lucru necesită crearea unui model care să conţină structura ierahică, funcţiile şi care să conţină structura ierahică, funcţiile şi fluxurile informaţionale corespunzătoare fluxurile informaţionale corespunzătoare principalelor activităţi ale organizaţiei analizate.principalelor activităţi ale organizaţiei analizate.

Există în practica actuală mai multe metode de Există în practica actuală mai multe metode de modelare a stucturilor organizaţionale. Dintre ele, modelare a stucturilor organizaţionale. Dintre ele, cea mai apropiată de cerinţele proiectării bazelor cea mai apropiată de cerinţele proiectării bazelor de date relaţionale este Modelul Entitate-Relaţie.de date relaţionale este Modelul Entitate-Relaţie.

Page 4: Modelul Entitate-Rela ţ ie

Modelarea structurilor organizaţionaleModelarea structurilor organizaţionale

Literatura de specialitate şi experienţa personală a Literatura de specialitate şi experienţa personală a autorilor acestei lucrări recomandă ca procesul de autorilor acestei lucrări recomandă ca procesul de optimizare să fie întotdeauna precedat de schiţarea optimizare să fie întotdeauna precedat de schiţarea diagramei organizaţiei beneficiare. Avantajele utilizării diagramei organizaţiei beneficiare. Avantajele utilizării acestei metodologii sunt:acestei metodologii sunt:

evidenţierea entităţilor care intervin în circuitul evidenţierea entităţilor care intervin în circuitul informaţional;informaţional;

selectarea atributelor relevante ale acestor entităţi;selectarea atributelor relevante ale acestor entităţi;determinarea neechivocă a relaţiilor de legătură determinarea neechivocă a relaţiilor de legătură

între ele;între ele;posibilitatea unei analize la nivel conceptual a posibilitatea unei analize la nivel conceptual a

structurii.structurii.

Page 5: Modelul Entitate-Rela ţ ie

Modelul Entitate-RelaţieModelul Entitate-RelaţieModelul Entitate-relaţie (ER) este o reprezentare schematică a Modelul Entitate-relaţie (ER) este o reprezentare schematică a

circuitului informaţiei în cadrul unei organizaţii. El este un model de circuitului informaţiei în cadrul unei organizaţii. El este un model de date conceptual de nivel înalt.date conceptual de nivel înalt.

Realizarea schemei Entitate-relaţie se poate face în urma unui Realizarea schemei Entitate-relaţie se poate face în urma unui studiu atent al ierarhiilor şi procedurilor din cadrul organizaţiei studiu atent al ierarhiilor şi procedurilor din cadrul organizaţiei analizate. Urmare a acestei analize se determină elementele (oameni, analizate. Urmare a acestei analize se determină elementele (oameni, departamente, servicii, etc.) ce intervin în circuitul informaţional departamente, servicii, etc.) ce intervin în circuitul informaţional intern. Elementele componente ale unei scheme ER sunt:intern. Elementele componente ale unei scheme ER sunt:

EntităţileEntităţileAtributeleAtributeleRelaţiileRelaţiile

Realizarea schemei Entitate-relaţie se poate face în urma unui Realizarea schemei Entitate-relaţie se poate face în urma unui studiu atent al ierarhiilor şi procedurilor din cadrul organizaţiei studiu atent al ierarhiilor şi procedurilor din cadrul organizaţiei analizate. Urmare a acestei analize se determină elementele (oameni, analizate. Urmare a acestei analize se determină elementele (oameni, departamente, servicii, etc.) ce intervin în circuitul informaţional departamente, servicii, etc.) ce intervin în circuitul informaţional intern.intern.

Page 6: Modelul Entitate-Rela ţ ie

EntităţiEntităţi

Acele elemente identificate de organizaţia utilizatoare Acele elemente identificate de organizaţia utilizatoare ca având o existenţă independentă se numesc tipuri de ca având o existenţă independentă se numesc tipuri de entităţi.entităţi.

Exemple de asemenea tipuri de entităţi sunt Exemple de asemenea tipuri de entităţi sunt compartimentele funcţionale din cadrul unei organizaţii: compartimentele funcţionale din cadrul unei organizaţii: secţii, birouri, filiale etc.secţii, birouri, filiale etc.

Entitatea este o instanţă a unui asemenea tip. Entitatea este o instanţă a unui asemenea tip.

Prin urmare, tipurile de entităţi sunt similare claselor din Prin urmare, tipurile de entităţi sunt similare claselor din programarea obiectuală, iar entităţile reprezintă obiectele, programarea obiectuală, iar entităţile reprezintă obiectele, elementele concrete implicate în funcţionarea sistemului.elementele concrete implicate în funcţionarea sistemului.

Entităţile se clasifică în slabe şi tari. Entităţile tari depind Entităţile se clasifică în slabe şi tari. Entităţile tari depind de un singur tip de entitate în vreme ce cele slabe depind de un singur tip de entitate în vreme ce cele slabe depind de mai multe.de mai multe.

Page 7: Modelul Entitate-Rela ţ ie

AtributeAtributeProprietăţile unui tip de entitate se numesc atribute.Proprietăţile unui tip de entitate se numesc atribute.Fiecare atribut are un domeniu de valori numit domeniul Fiecare atribut are un domeniu de valori numit domeniul

atributului. Atributele pot fi simple, când au o singură atributului. Atributele pot fi simple, când au o singură componentă, sau compuse când se constituie din mai multe componentă, sau compuse când se constituie din mai multe componente având o existenţă independentă.componente având o existenţă independentă.

Majoritatea atributelor au o singură valoare pentru o Majoritatea atributelor au o singură valoare pentru o anumită entitate. Există însă şi atribute cu valori multiple (ex. anumită entitate. Există însă şi atribute cu valori multiple (ex. mai multe numere de telefon ale unui departament).mai multe numere de telefon ale unui departament).

Un atribut sau set de atribute care identifică în mod unic Un atribut sau set de atribute care identifică în mod unic apariţiile individuale ale unui tip de entitate se numeşte Cheie apariţiile individuale ale unui tip de entitate se numeşte Cheie candidat. O cheie candidat este compusă, dacă este formată candidat. O cheie candidat este compusă, dacă este formată din mai multe atribute. Dintre mai multe chei candidat se alege din mai multe atribute. Dintre mai multe chei candidat se alege cheia primară. Celelalte chei candidat devin, în această cheia primară. Celelalte chei candidat devin, în această situaţie, chei alternative.situaţie, chei alternative.

Page 8: Modelul Entitate-Rela ţ ie

RelaRelaţţiiii

O asociere semnificativă între tipuri de entităţi O asociere semnificativă între tipuri de entităţi se numeşte tip de relaţie. O asociere între entităţi se numeşte tip de relaţie. O asociere între entităţi se numeşte relaţie. Deci relaţia este o instanţă a se numeşte relaţie. Deci relaţia este o instanţă a tipului de relaţie.tipului de relaţie.

Page 9: Modelul Entitate-Rela ţ ie

RelaRelaţţiiiiGradul unei relaţii este Gradul unei relaţii este

dat de numărul de entităţi dat de numărul de entităţi implicate. Există relaţii implicate. Există relaţii binare, ternare, etc. O relaţie binare, ternare, etc. O relaţie poate fi recursivă.poate fi recursivă.

Relaţiile pot avea la Relaţiile pot avea la rândul lor atribute. Este de rândul lor atribute. Este de remarcat însă faptul că remarcat însă faptul că prezenţa unuia sau mai prezenţa unuia sau mai multor atribute ale unei relaţii multor atribute ale unei relaţii poate fi un semn că aceasta poate fi un semn că aceasta ascunde o entitate care nu a ascunde o entitate care nu a fost identificată.fost identificată.

Page 10: Modelul Entitate-Rela ţ ie

RelaRelaţţiiiiEntităţile participante într-o Entităţile participante într-o

relaţie sunt afectate de o serie de relaţie sunt afectate de o serie de constrângeri ce cuprind cerinţele constrângeri ce cuprind cerinţele reale cu privire la aceste entităţi:reale cu privire la aceste entităţi:

Constrângeri de participare Constrângeri de participare determină dacă existenţa unei entităţi determină dacă existenţa unei entităţi depinde de faptul că aceasta este depinde de faptul că aceasta este legată de altă entitate printr-o relaţie,legată de altă entitate printr-o relaţie,

Constrângeri de cardinalitate Constrângeri de cardinalitate sunt reguli de afaceri şi se referă la sunt reguli de afaceri şi se referă la raportul de cardinalitate ce descrie raportul de cardinalitate ce descrie numărul de relaţii posibile pentru numărul de relaţii posibile pentru fiecare entitate participantă.fiecare entitate participantă.

Cel mai des întâlnit grad al relaţiilor Cel mai des întâlnit grad al relaţiilor este cel binar iar rapoartele de este cel binar iar rapoartele de cardinalitate pentru relaţiile binare sunt cardinalitate pentru relaţiile binare sunt „Unu la unu” (1:1) „Unu la mai mulţi” (1:N) „Unu la unu” (1:1) „Unu la mai mulţi” (1:N) şi „Mulţi la mulţi” (M:N). şi „Mulţi la mulţi” (M:N).

Page 11: Modelul Entitate-Rela ţ ie

Diagramă Entitate-Relaţie

Page 12: Modelul Entitate-Rela ţ ie

CapcaneCapcane

În procesul de construire a diagramelor În procesul de construire a diagramelor Entitate-relaţie din cauza reprezentării Entitate-relaţie din cauza reprezentării eronate a sensului unei relaţii rezultă eronate a sensului unei relaţii rezultă capcanele de conectare şi apar ambiguităţi în capcanele de conectare şi apar ambiguităţi în determinarea legăturilor între entităţi.determinarea legăturilor între entităţi.

Literatura de specialitate numeşte aceste Literatura de specialitate numeşte aceste erorierori

capcane în evantaicapcane în evantai

capcane de întreruperecapcane de întrerupere

Page 13: Modelul Entitate-Rela ţ ie

Capcanele evantaiCapcanele evantaiCapcanele în evantai apar atunci când două sau mai multe relaţii 1:M Capcanele în evantai apar atunci când două sau mai multe relaţii 1:M

provin din aceeaşi entitate. De exemplu în figură Firma coordonează mai provin din aceeaşi entitate. De exemplu în figură Firma coordonează mai multe Filiale şi are angajaţi în aceste filiale un număr de Agenţi. Deficienţa multe Filiale şi are angajaţi în aceste filiale un număr de Agenţi. Deficienţa modelării iniţiale este că, deşi în realitate agenţii sunt subordonaţi filialelor, modelării iniţiale este că, deşi în realitate agenţii sunt subordonaţi filialelor, diagrama nu evidenţiază acest lucru şi nu este capabilă să răspundă unor diagrama nu evidenţiază acest lucru şi nu este capabilă să răspundă unor întrebări simple cum sunt: ”La ce filială lucrează agentul cu întrebări simple cum sunt: ”La ce filială lucrează agentul cu cod_ang=13245?” sau ”Câţi agenţi are filiala având cod_fl=17?”. cod_ang=13245?” sau ”Câţi agenţi are filiala având cod_fl=17?”. Restructurând diagrama, devine clară relaţia ierarhică dintre entităţile Restructurând diagrama, devine clară relaţia ierarhică dintre entităţile implicate şi se poate obţine răspunsul corect la interogările de tipul celor de implicate şi se poate obţine răspunsul corect la interogările de tipul celor de mai sus.mai sus.

Page 14: Modelul Entitate-Rela ţ ie

Capcanele de înCapcanele de întreruperetrerupere

Capcanele de întrerupere apar în situaţiile în care modelul sugerează relaţii Capcanele de întrerupere apar în situaţiile în care modelul sugerează relaţii între tipurile de entităţi, dar în realitate anumite instanţe nu sunt în relaţie. Practic în între tipurile de entităţi, dar în realitate anumite instanţe nu sunt în relaţie. Practic în diagramă anumite trasee sunt întrerupte şi nu se poate ajunge la unele din entităţile diagramă anumite trasee sunt întrerupte şi nu se poate ajunge la unele din entităţile reprezentate. În exemplul din figură entitatea Filiala vinde mai multe Produse şi reprezentate. În exemplul din figură entitatea Filiala vinde mai multe Produse şi Agenţii ei oferă clienţilor aceste produse. În fapt nu toţi agenţii oferă spre cumpărare Agenţii ei oferă clienţilor aceste produse. În fapt nu toţi agenţii oferă spre cumpărare toate produsele şi la fel ca şi în situaţia anterioară, nu se poate răspunde la toate produsele şi la fel ca şi în situaţia anterioară, nu se poate răspunde la interogări simple de genul: ”Ce produse vinde Agentul cod_ang=127432?” sau ” La interogări simple de genul: ”Ce produse vinde Agentul cod_ang=127432?” sau ” La ce agenţi se găseşte produsul cu cod_pr=681?”. În general evitarea capcanelor de ce agenţi se găseşte produsul cu cod_pr=681?”. În general evitarea capcanelor de întrerupere nu se poate face doar prin rearanjarea elementelor existente, ci necesită întrerupere nu se poate face doar prin rearanjarea elementelor existente, ci necesită introducerea unor relaţii sau entităţi noi care au rolul de a corecta legătura.introducerea unor relaţii sau entităţi noi care au rolul de a corecta legătura.

Page 15: Modelul Entitate-Rela ţ ie

AnaliAnaliza structuralăza structurală

Modelul ER este o posibilModelul ER este o posibilă soluţie pentru a reprezenta ă soluţie pentru a reprezenta structura organizaţionala şi a efectua analize cantitative şi structura organizaţionala şi a efectua analize cantitative şi calitative asupra ei.calitative asupra ei.

Literatura recomandă implementarea şi analiza Literatura recomandă implementarea şi analiza modelului ER în etape succesive, astfel:modelului ER în etape succesive, astfel:

Schitarea modelului ER pe sectoare de activitateSchitarea modelului ER pe sectoare de activitateDefinitivarea împreună cu beneficiarul Definitivarea împreună cu beneficiarul Elaborarea modelului global al organizaţiei analizate Elaborarea modelului global al organizaţiei analizate

prin combinarea modelelor sectorialeprin combinarea modelelor sectorialeCorectarea prin consultare cu beneficiarulCorectarea prin consultare cu beneficiarulEleborarea de strategii pentru optimizarea funcţionării Eleborarea de strategii pentru optimizarea funcţionării

organizaţiei.organizaţiei.

Page 16: Modelul Entitate-Rela ţ ie

AnaliAnaliza structuralăza structurală

În cadrul schemei ER se pot identifica entitaţile În cadrul schemei ER se pot identifica entitaţile (departamente, birouri, persoane) a căror responsabilităţi (departamente, birouri, persoane) a căror responsabilităţi sunt supra ori sub-încărcate.sunt supra ori sub-încărcate.

De asemenea se pot evidenţia clar problemele de lipsa De asemenea se pot evidenţia clar problemele de lipsa de comunicare pe orizontală între compartimente aflate pe de comunicare pe orizontală între compartimente aflate pe un nivel ierarhic similar, dar cu subordonari diferite.un nivel ierarhic similar, dar cu subordonari diferite.

Toate aceste probleme se soluţionează prin Toate aceste probleme se soluţionează prin modificarea entităţilor şi adăugarea de noi relaţii între ele. modificarea entităţilor şi adăugarea de noi relaţii între ele. Reechilibrarea poate conduce la măsuri de reorganizare şi Reechilibrarea poate conduce la măsuri de reorganizare şi redimensionare a funcţionarii la nivelul unor redimensionare a funcţionarii la nivelul unor compartimente sau pe întregi sectoare de activitate. compartimente sau pe întregi sectoare de activitate.

Page 17: Modelul Entitate-Rela ţ ie

VVăă mul mulţţumesc pentru atumesc pentru atenţie!enţie!