Forskellen mellem stærk og svag enhed
Indhold
Når vi taler om den stærke og svage enhed, skal vi vide, hvad betyder en enhed. En enhed er et unikt objekt i den virkelige verden. Det beskrives som sæt attributter. Samlingen af den samme type enheder danner sammen det samlede sæt. Her vil vi diskutere to typer enheder Stærk enhed og svag enhed. Den svage enhed afhænger altid af den stærke enhed for dens eksistens. Lad os diskutere forskellene mellem begge sider, den stærke enhed og den svage enhed ved hjælp af sammenligningstabellen vist nedenfor.
- Sammenligningstabel
- Definition
- Vigtige forskelle
- Konklusion
Sammenligningstabel
Grundlag for sammenligning | Stærk entitet | Svag enhed |
---|---|---|
Grundlæggende | Den stærke enhed har en primær nøgle. | Den svage enhed har en delvis diskrimineringsnøgle. |
Afhænger | Den stærke enhed er uafhængig af enhver anden enhed i et skema. | Svag enhed afhænger af den stærke enhed for dens eksistens. |
betegnet | Stærk enhed betegnes med et enkelt rektangel. | Svag enhed betegnes med det dobbelte rektangel. |
relation | Forholdet mellem to stærke enheder betegnes ved en enkelt diamant, der blot kaldes forhold. | Forholdet mellem en svag og en stærk enhed betegnes ved at identificere forhold, der er betegnet med dobbelt diamant. |
Deltagelse | En stærk enhed kan have eller måske ikke have total deltagelse i forholdet. | Svag enhed har altid total deltagelse i det identificerende forhold, der vises med dobbelt linje. |
Definition af stærk enhed
Det Stærk entitet er den, hvis eksistens ikke afhænger af eksistensen af nogen anden enhed i et skema. Det betegnes med en enkelt rektangel. En stærk enhed har altid primær nøgle i sæt attributter, der beskriver den stærke enhed. Det angiver, at hver enhed i et stærk entitetssæt kan identificeres unikt.
Sæt af lignende typer stærke enheder danner sammen Stærk enheds sæt. En stærk enhed har forholdet til den svage enhed via en Identificering af forhold, der er angivet med dobbelt diamant i ER-diagrammet. På den anden side betegnes forholdet mellem to stærke enheder med en enkelt diamant, og det kaldes blot som en forhold.
Lad os forstå dette begreb ved hjælp af et eksempel; en kunde låner et lån. Her har vi to enheder, først en kundeenhed, og for det andet en udlånsenhed.
I betragtning af ER-diagrammet ovenfor, skal der for hvert lån være mindst en låntager, ellers vil lånet ikke være opført i det samlede udlånsenhed. Men selv hvis en kunde ikke låner et lån, vil det blive opført i sæt af kundeenheder. Så vi kan konkludere, at en kundeenhed ikke er afhængig af en lånenhed.
Den anden ting kan du observere, at kundeenheden har som den primære nøgle Cust_ID, som entydigt identificerer hver enhed i sæt af kundeenheder. Dette gør kundeenheden til en stærk enhed, som en udlånsenhed er afhængig af.Definition af svag enhed
EN Svag enhed er den, der afhænger af dens ejerenhed, dvs. en stærk enhed for dens eksistens. En svag enhed betegnes af dobbelt rektangel. Svag enhed gør ikke har primærnøgle i stedet har den en delvis nøgle der diskriminerer de svage enheder unikt. Det primær nøgle til en svag enhed er en sammensat nøgle dannet af den primære nøgle til den stærke enhed og delvis nøgle til den svage enhed.
Samlingen af lignende svage enheder kaldes Sæt entitetssæt. Forholdet mellem en svag enhed og en stærk enhed betegnes altid med en Identificering af forhold dvs. dobbelt diamant.
For yderligere illustrationer, lad os diskutere ovenstående eksempel, denne gang ud fra en svag enheds synspunkt. Vi har lån som vores svage enhed, og som jeg sagde ovenfor for hvert lån, skal der være mindst en låntager. Du kan observere i den indstillede lånenhed, ingen kunde har lånt et billån, og det er derfor helt forsvundet fra det sæt, der er angivet. For tilstedeværelsen af billån i den indstillede lånenhed skal det være lånt af en kunde. På denne måde er den svage lånenhed afhængig af den stærke kundeenhed.
Den anden ting, vi ved, er en svag enhed, der ikke har en primær nøgle. Så her Loan_name, den delvise nøgle for den svage enhed og Cust_ID primære nøgle til kundeenhed gør den primære nøgle til lånenhed.I sætet Lånenhed har vi to nøjagtigt samme enheder, dvs. Huslån den 20/11/2015 med beløb 20000. Hvordan man identificerer, hvem der har lånt dem, kan dette gøres ved hjælp af den primære nøgle til den svage enhed (Loan_name + Cust_ID). Så det vil blive bestemt, at et boliglån er lånt af kunde 101 Jhon og andet af kunde 103 Ruby. Det er sådan, at den sammensatte primære nøgle til en svag enhed identificerer hver enhed i et svagt enheds sæt.
- Den grundlæggende forskel mellem stærk enhed og en svag enhed er, at den stærke enhed har en primærnøgle der henviser til, at en svag enhed har delvis nøgle der fungerer som en diskriminerende rolle mellem enhederne i en svag enhedssæt.
- En svag enhed altid afhænger på den stærke enhed for dens eksistens, mens en stærk enhed er uafhængig af enhver anden enheds eksistens.
- En stærk enhed betegnes med en enkelt rektangel og en svag enhed betegnes med en dobbelt rektangel.
- Forholdet mellem to stærke enheder betegnes med enkelt diamant hvorimod et forhold mellem en svag og en stærk enhed betegnes med dobbelt diamant kaldet Identificering af forhold.
- Den stærke enhed viser måske ikke den samlede deltagelse i sine forhold, men den svage enhed viser altid total deltagelse i det identificerende forhold, der er betegnet med dobbeltlinjen.
Konklusion:
Hver enhed i et stærk entitetssæt kan identificeres unikt, da den har en primær nøgle, men vi kan eller måske ikke identificere hver enhed i en svag enhed, da den ikke har en primær nøgle, og den kan indeholde overflødige enheder.