Anbefalet, 2024

Redaktørens Valg

Forskel mellem stærk og svag entitet

Taler om den stærke og svage enhed, vi skal vide, hvad en enhed betyder. En enhed er et unikt objekt i den virkelige verden. Det beskrives som sæt af attributter. Samlingen af ​​samme type enheder sammen danner enhedens sæt. Her vil vi diskutere to typer enheder stærke enhed og svage enhed. Den svage enhed afhænger altid af den stærke enhed for dets eksistens. Lad os diskutere forskellene mellem både den stærke enhed og den svage enhed ved hjælp af sammenligningstabellen vist nedenfor.

Sammenligningstabel

Grundlag for sammenligningStærk enhedSvag entitet
GrundlæggendeDen stærke enhed har en primær nøgle.Den svage enhed har en delvis diskriminator nøgle.
afhængerDen stærke enhed er uafhængig af enhver anden enhed i et skema.Svag entitet afhænger af den stærke enhed for dets eksistens.
betegnetStærk enhed er betegnet med et enkelt rektangel.Svag enhed er betegnet med det dobbelte rektangel.
relationForholdet mellem to stærke enheder er betegnet af en enkelt diamant, der blot kaldes forhold.Forholdet mellem en svag og en stærk enhed er betegnet ved at identificere forhold betegnet dobbelt diamant.
DeltagelseStærke enheder kan eller måske ikke have total deltagelse i forholdet.Svag entitet har altid total deltagelse i det identificerende forhold vist ved dobbeltlinje.

Definition af stærk enhed

Den stærke enhed er den, hvis eksistens ikke afhænger af eksistensen af ​​nogen anden enhed i et skema. Det betegnes med et enkelt rektangel . En stærk enhed har altid den primære nøgle i sæt af attributter, der beskriver den stærke enhed. Det indikerer, at hver enhed i en stærk enhedssæt kan identificeres entydigt.

Sæt af lignende typer stærke enheder sammen danner Strong Entity Set . En stærk enhed har forholdet til den svage enhed via et identifikationsforhold, der betegnes med dobbelt diamant i ER diagrammet. På de andre hænder betegnes forholdet mellem to stærke enheder af en enkelt diamant, og det kaldes simpelthen som et forhold .

Lad os forstå dette koncept ved hjælp af et eksempel; en kunde låner et lån. Her har vi to enheder først en kundeenhed, og en anden en låneenhed.

Overholdelse af ER-diagrammet ovenfor for hvert lån skal der være mindst en låntager ellers, at lånet ikke ville blive noteret i låneenhedssæt. Men selvom en kunde ikke låne noget lån, ville det blive opført i Customer entity set. Så vi kan konkludere, at en kundeenhed ikke er afhængig af en låneenhed.

Den anden ting, du kan observere, at kundenheden har som primærnøgle Cust_ID, som entydigt identificerer hver enhed i Customer Entity-sæt. Dette gør kunderne en stærk enhed, som en låneenhed afhænger af.

Definition af svag entitet

En svag enhed er den, der afhænger af ejerens enhed, dvs. en stærk enhed for dets eksistens. En svag enhed er betegnet af det dobbelte rektangel . Svag entitet har ikke den primære nøgle i stedet for den har en delvis nøgle, der unikt diskriminerer de svage enheder. Den primære nøgle for en svag enhed er en sammensat nøgle dannet ud fra den primære nøgle af den stærke enhed og den delvise nøgle af den svage enhed .

Indsamlingen af ​​lignende svage enheder kaldes svag enhedssæt . Forholdet mellem en svag enhed og en stærk enhed er altid betegnet med et identifikationsforhold, dvs. dobbelt diamant .

For yderligere illustration lad os diskutere ovenstående eksempel, denne gang fra svag enhedens synspunkt. Vi har lån som vores svage enhed, og som sagt ovenfor for hvert lån skal der være mindst en låntager. Du kan observere i låne enhed sæt, ingen kunde har lånt et bil lån og dermed er det helt forsvundet fra låne enhed sæt. For tilstedeværelsen af ​​billån i låneenhedssæt skal det have været lånt af en kunde. På den måde afhænger den svage Låneenhed af den stærke Kundenhed.

Den anden ting, vi ved, er en svag enhed, har ikke en primær nøgle. Så her Loan_name, den delvise nøgle til den svage enhed og Cust_ID primære nøgle af kundeenheden gør primærnøglen til låneenheden.

I låneenhedssættet har vi to præcis samme enheder, dvs et boliglån på dato 20/11/2015 med beløb 20000. Nu hvordan man identificerer hvem der har lånt dem, kan dette gøres ved hjælp af den primære nøgle af den svage enhed ( Lånnavn + Cust_ID). Så det vil blive fastslået, at et boliglån er lånt af Customer 101 Jhon og andre af Customer 103 Ruby. Det er sådan, at den sammensatte primære nøgle for svag enhed identificerer hver enhed i svage enhedssæt.

Nøgleforskelle mellem stærk enhed og svag entitet

  1. Den grundlæggende forskel mellem stærk enhed og en svag enhed er, at den stærke enhed har en primærnøgle, hvorimod en svag enhed har den partielle nøgle, der fungerer som diskriminator mellem enhederne i et svagt enhedssæt.
  2. En svag enhed afhænger altid af den stærke enhed for dens eksistens, mens en stærk enhed er uafhængig af enhver anden enheds eksistens.
  3. En stærk enhed er betegnet med et enkelt rektangel, og en svag enhed betegnes med et dobbelt rektangel .
  4. Forholdet mellem to stærke enheder er betegnet med enkelt diamant, mens et forhold mellem en svag og en stærk enhed betegnes med dobbelt diamant kaldet Identifying Relationship .
  5. Den stærke enhed kan eller ikke viser den samlede deltagelse i sine relationer, men den svage enhed viser altid den samlede deltagelse i det identificerende forhold, der betegnes af dobbeltlinjen.

Konklusion:

Hver enhed i et stærkt enhedssæt kan identificeres entydigt, da den har en primærnøgle, men vi må eller måske ikke identificere hver enhed i en svag enhed, da den ikke har en primærnøgle, og den kan indeholde overflødige enheder.

Top