Recomandat, 2024

Alegerea Editorului

Diferența dintre entitatea puternică și slabă

Vorbind despre entitatea puternică și slabă, trebuie să știm ce înseamnă o entitate. O entitate este un obiect unic în lumea reală. Este descris ca set de atribute. Colectarea aceluiași tip de entități formează împreună entitatea stabilită. Aici vom discuta două tipuri de entități entitate puternică și entitate slabă. Entitatea slabă depinde mereu de entitatea puternică pentru existența ei. Să discutăm despre diferențele dintre entitate puternică și entitate slabă, cu ajutorul graficului de comparație prezentat mai jos.

Diagramă de comparație

Bazele comparațieiEntitate puternicăEntitate slabă
De bazăEntitatea puternică are o cheie primară.Entitatea slabă are o cheie parțială discriminatorie.
depindeEntitatea puternică este independentă de orice altă entitate dintr-o schemă.Substanța slabă depinde de entitatea puternică pentru existența ei.
notatăO entitate puternică este desemnată printr-un singur dreptunghi.Entitatea slabă este notată cu dreptunghiul dublu.
RelațieRelația dintre două entități puternice este desemnată de un singur diamant pur și simplu numit relație.Relația dintre o entitate slabă și o entitate puternică este desemnată prin identificarea relației marcate cu diamant dublu.
ParticipareO entitate puternică poate sau nu poate avea o participare totală la relație.Entitatea slabă are întotdeauna o participare totală în relația de identificare indicată de linia dublă.

Definiția entității puternice

Entitatea puternică este cea a cărei existență nu depinde de existența oricărei alte entități dintr-o schemă. Este marcat printr-un singur dreptunghi . O entitate puternică are întotdeauna cheia primară din setul de atribute care descrie entitatea puternică. Aceasta indică faptul că fiecare entitate dintr-un set puternic de entități poate fi identificată în mod unic.

Setul de tipuri similare de entități puternice formează împreună setul puternic de entități . O entitate puternică deține relația cu entitatea slabă printr-o relație de identificare, care este indicată prin diagrama dublă în diagrama ER. Pe de altă parte, relația dintre două entități puternice este marcată de un singur diamant și se numește simplu ca o relație .

Să înțelegem acest concept cu ajutorul unui exemplu; un client împrumută un împrumut. Aici avem două entități, mai întâi o entitate client, iar a doua entitate de împrumut.

Dacă se observă schema ER de mai sus, pentru fiecare împrumut ar trebui să existe cel puțin un împrumutat, altfel împrumutul nu ar fi inclus în setul entității de împrumut. Dar chiar dacă un client nu împrumută niciun împrumut, acesta va fi listat în setul entității clientului. Deci, putem concluziona că o entitate client nu depinde de o entitate de împrumut.

Cel de-al doilea lucru pe care îl puteți observa că entitatea Clientului are ca cheie primară Cust_ID care identifică în mod unic fiecare entitate din setul Entității client. Acest lucru face ca entitatea clientului să fie o entitate puternică pe care depinde entitatea împrumutată.

Definiția entității slabe

O entitate slabă este cea care depinde de entitatea proprietarului, adică o entitate puternică pentru existența sa. O entitate slabă este notată cu dreptunghiul dublu . Entitatea slabă nu are cheia primară, ci are o cheie parțială care discriminează în mod unic entitățile slabe. Cheia primară a unei entități slabe este o cheie compusă formată din cheia primară a entității puternice și cheia parțială a entității slabe .

Colecția entităților slabe similare se numește setul de entități slabe . Relația dintre o entitate slabă și o entitate puternică este întotdeauna indicată cu o relație de identificare, adică dublu diamant .

Pentru o ilustrare suplimentară, să discutăm exemplul de mai sus, de data aceasta din punctul de vedere al entității slabe. Avem împrumut ca entitate slabă și, așa cum am spus mai sus pentru fiecare împrumut, trebuie să existe cel puțin un împrumutat. Puteți observa în setul entității de împrumut, nici un client nu a împrumutat un împrumut de mașină și, prin urmare, a dispărut total din entitatea împrumut set. Pentru prezența împrumutului auto în set de entități de împrumut, acesta trebuie să fi fost împrumutat de către un client. În acest fel, entitatea împrumutată slabă depinde de entitatea puternică a clientului.

Al doilea lucru, știm că o entitate slabă nu are o cheie primară. Deci, aici Loan_name, cheia parțială a entității slabe și a cheii primare Cust_ID a entității clientului face cheia primară a entității împrumutate.

În setul entității de împrumut, avem două exact aceleași entități, respectiv un împrumut Home pe data de 20/11/2015 cu suma 20000. Acum, cum să identificați cine le-a împrumutat acest lucru se poate face cu ajutorul cheii primare a entității slabe Nume_catalay + Cust_ID). Deci, se va determina că un împrumut de locuință este împrumutat de către client 101 Jhon și altul de către client 103 Ruby. Acesta este modul în care cheia primară compusă a entității slabe identifică fiecare entitate cu set de entități slabe.

Diferențele cheie între entitatea puternică și entitatea slabă

  1. Diferența de bază între o entitate puternică și o entitate slabă este că entitatea puternică are o cheie primară, în timp ce o entitate slabă are cheia parțială care acționează ca discriminator între entitățile unui set slab al entității.
  2. O entitate slabă depinde întotdeauna de entitatea puternică pentru existența ei, în timp ce o entitate puternică este independentă de existența oricărei alte entități.
  3. O entitate puternică este notată cu un dreptunghi unic și o entitate slabă este notată cu un dreptunghi dublu .
  4. Relația dintre două entități puternice este marcată cu un diamant unic, în timp ce o relație între o entitate slabă și o entitate puternică este notată cu un diamant dublu numit Relație de identificare .
  5. Entitatea puternică poate sau nu poate arăta participarea totală în relațiile sale, dar entitatea slabă arată întotdeauna participarea totală la relația de identificare care este marcată de linia dublă.

Concluzie:

Fiecare entitate dintr-un set de entități puternice poate fi identificată în mod unic deoarece are o cheie primară, dar putem identifica fiecare entitate dintr-o entitate slabă deoarece nu are o cheie primară și poate conține entități redundante.

Top