Sammenligningstabel
Grunnlag for sammenligning | Sterk enhet | Svak entitet |
---|---|---|
grunn~~POS=TRUNC | Den sterke enheten har en primærnøkkel. | Den svake enheten har en delvis diskriminator nøkkel. |
avhenger | Den sterke enheten er uavhengig av enhver annen enhet i et skjema. | Svak entitet er avhengig av den sterke enheten for dens eksistens. |
betegnes | Sterk enhet er betegnet med et enkelt rektangel. | Svak entitet er betegnet med det dobbelte rektangel. |
relasjon | Forholdet 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. |
Deltakelse | Sterk 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.
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.
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
- 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.
- En svak enhet er alltid avhengig av den sterke enheten for dens eksistens, mens en sterk enhet er uavhengig av enhver annen enhets eksistens.
- En sterk enhet er betegnet med et enkelt rektangel, og en svak enhet er betegnet med et dobbelt rektangel .
- 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 .
- 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.