Anbefalt, 2024

Redaksjonens

Forskjellen mellom sterk og svak entitet

Når vi snakker om den sterke og svake entiteten, må vi vite hva en enhet betyr. En enhet er et unikt objekt i den virkelige verden. Det er beskrevet som sett med attributter. Samlingen av samme type enheter sammen danner enheten sett. Her vil vi diskutere to typer enheter Sterk enhet og svak enhet. Den svake enheten er alltid avhengig av den sterke enheten for dens eksistens. La oss diskutere forskjellene mellom begge, den sterke enheten og svake enheten ved hjelp av sammenligningstabellen vist nedenfor.

Sammenligningstabel

Grunnlag for sammenligningSterk enhetSvak entitet
grunn~~POS=TRUNCDen sterke enheten har en primærnøkkel.Den svake enheten har en delvis diskriminator nøkkel.
avhengerDen sterke enheten er uavhengig av enhver annen enhet i et skjema.Svak entitet er avhengig av den sterke enheten for dens eksistens.
betegnesSterk enhet er betegnet med et enkelt rektangel.Svak entitet er betegnet med det dobbelte rektangel.
relasjonForholdet mellom to sterke enheter er betegnet av en enkelt diamant som bare kalles forhold.Forholdet mellom en svak og en sterk enhet er betegnet ved å identifisere forhold betegnet dobbel diamant.
DeltakelseSterk enhet kan eller ikke har total deltakelse i forholdet.Svak entitet har alltid total deltakelse i det identifiserende forholdet vist ved dobbel linje.

Definisjon av sterk enhet

Den sterke enhet er den hvis eksistens ikke er avhengig av eksistensen av noen annen enhet i et skjema. Det er betegnet med et enkelt rektangel . En sterk enhet har alltid den primære nøkkelen i settet av attributter som beskriver den sterke enheten. Det indikerer at hver enhet i et sterk enhetssett kan identifiseres entydig.

Sett med like typer sterke enheter sammen danner Strong Entity Set . En sterk enhet holder forholdet til den svake enheten via et identifiserende forhold, som er betegnet av dobbel diamant i ER-diagrammet. På de andre hender er forholdet mellom to sterke enheter betegnet av en enkelt diamant, og det kalles ganske enkelt som et forhold .

La oss forstå dette konseptet ved hjelp av et eksempel; en kunde låner et lån. Her har vi to enheter først en kundeenhet, og andre en låneenhet.

Observerer ER-diagrammet ovenfor, for hvert lån skal det være minst en låner ellers at lånet ikke vil bli notert i låneenhetssettet. Men selv om en kunde ikke låner noe lån, vil det bli oppført i Kundeenhetssett. Så vi kan konkludere med at en kundeenhet ikke er avhengig av en låneenhet.

Den andre tingen du kan observere at Kundenheten har som primærnøkkel Cust_ID som unikt identifiserer hver enhet i Kundeenhetssett. Dette gjør kundenes entitet til en sterk enhet som en låneenhet avhenger av.

Definisjon av svak entitet

En svak entitet er den som avhenger av eierens enhet, dvs. en sterk enhet for sin eksistens. En svak enhet er betegnet av det dobbelte rektangel . Svak entitet har ikke primærnøkkelen i stedet, den har en delvis nøkkel som unikt diskriminerer de svake enhetene. Hovednøkkelen til en svak enhet er en komposittnøkkel dannet fra primærnøkkelen til den sterke enheten og delvis nøkkelen til den svake enheten .

Samlingen av lignende svake enheter kalles Svak Entity Set . Forholdet mellom en svak enhet og en sterk enhet er alltid betegnet med et identifiserende forhold, dvs. dobbel diamant .

For ytterligere illustrasjon, la oss diskutere ovenstående eksempel, denne gangen fra svak enhetens synspunkt. Vi har lån som vår svake enhet, og som nevnt ovenfor for hvert lån må det være minst en låner. Du kan observere i låneenheten sett, ingen kunde har lånt et bil lån og dermed det har helt forsvunnet fra låne enhet sett. For nærvær av billån i låneenhet sett, må det ha blitt lånt av en kunde. På denne måten er den svake låneenheten avhengig av den sterke kundenes entitet.

Den andre tingen vi vet er en svak enhet, har ikke en primærnøkkel. Så her Loan_name, den delvise nøkkelen til den svake enheten og Cust_ID primærnøkkel av kundeenheten, gjør hovednøkkel til låneenheten.

I låneenhetssettet har vi to nøyaktig samme enheter, dvs. et boliglån på dato 20.11.2015 med beløp 20000. Nå hvordan identifiserer hvem som har lånt dem dette kan gjøres ved hjelp av den primære nøkkelen til den svake enheten ( Lånnavn + Cust_ID). Så det vil bli fastslått at et boliglån er lånt av kunden 101 Jhon og andre av kunden 103 Ruby. Dette er hvordan den sammensatte primære nøkkelen til svak enhet identifiserer hver enhet i svakt enhetssett.

Viktige forskjeller mellom sterk enhet og svak entitet

  1. Den grunnleggende forskjellen mellom sterk enhet og svak enhet er at den sterke enheten har en primærnøkkel, mens en svak enhet har den partielle nøkkelen som fungerer som diskriminator mellom enhetene i et svakt entitetssett.
  2. En svak enhet er alltid avhengig av den sterke enheten for dens eksistens, mens en sterk enhet er uavhengig av enhver annen enhets eksistens.
  3. En sterk enhet er betegnet med et enkelt rektangel, og en svak enhet er betegnet med et dobbelt rektangel .
  4. Forholdet mellom to sterke enheter er betegnet med single diamond, mens et forhold mellom en svak og en sterk enhet er betegnet med dobbel diamant kalt Identifying Relationship .
  5. Den sterke enheten kan eller ikke vise total deltakelse i sine relasjoner, men den svake enheten viser alltid total deltakelse i det identifiserende forholdet som er betegnet av dobbeltlinjen.

Konklusjon:

Hver enhet i en sterk enhetssett kan identifiseres unikt, da den har en primærnøkkel, men vi kan eller ikke kan identifisere hver enhet i en svak enhet, da den ikke har en primærnøkkel, og den kan inneholde overflødige enheter.

Top