Porovnávacia tabuľka
Základ pre porovnanie | Silná entita | Slabá entita |
---|---|---|
základné | Silná entita má primárny kľúč. | Slabá entita má čiastočný diskriminujúci kľúč. |
závisí | Silná entita je nezávislá na akomkoľvek inom subjekte v schéme. | Slabá entita závisí od silnej entity za jej existenciu. |
označený | Silná entita je označená jedným obdĺžnikom. | Slabá entita je označená dvojitým obdĺžnikom. |
vzťah | Vzťah medzi dvoma silnými entitami je označený jedným diamantom jednoducho nazývaným vzťahom. | Vzťah medzi slabým a silným subjektom je označený identifikáciou vzťahu označeného dvojitým diamantom. |
účasť | Silná entita môže alebo nemusí mať celkovú účasť vo vzťahu. | Slabá entita má vždy celkovú účasť na identifikačnom vzťahu, ktorá je uvedená dvojitým riadkom. |
Definícia silnej entity
Silná entita je tá, ktorej existencia nezávisí od existencie akejkoľvek inej entity v schéme. Označuje sa jedným obdĺžnikom . Silná entita má vždy primárny kľúč v množine atribútov, ktoré popisujú silnú entitu. Označuje, že každá entita v silnej skupine entít môže byť jednoznačne identifikovaná.
Súbor podobných typov silných entít tvorí spolu sadu silných entít . Silná entita udržiava vzťah s slabou entitou prostredníctvom identifikačného vzťahu, ktorý je označený dvojitým diamantom v ER grafe. Na druhej strane je vzťah medzi dvoma silnými entitami označovaný jedným diamantom a jednoducho sa nazýva vzťahom .
Chápeme tento koncept pomocou príkladu; zákazník si požičiava pôžičku. Tu máme dve entity najskôr zákaznícku jednotku a druhú úverovú jednotku.
Podľa vyššie uvedenej schémy ER, pre každú pôžičku by mal existovať aspoň jeden dlžník, inak by úver nebol uvedený v sadzbe úverovej jednotky. Ale aj keby zákazník nepožičal žiadnu pôžičku, bol by uvedený v zozname zákazníkov. Takže môžeme konštatovať, že zákaznícka entita nezávisí od úverového subjektu.
Definícia slabej entity
Slabá entita je tá, ktorá závisí od jej vlastníka, tj silnej entity pre svoju existenciu. Slabá entita je označená dvojitým obdĺžnikom . Slabá entita nemá primárny kľúč, ale má čiastočný kľúč, ktorý jednoznačne rozlišuje slabé entity. Primárny kľúč slabej entity je zložený kľúč vytvorený z primárneho kľúča silnej entity a čiastočného kľúča slabej entity .
Zbierka podobných slabých entít sa nazýva Sada slabích entít . Vzťah medzi slabou entitou a silnou entitou je vždy označený identifikačným vzťahom, tj dvojitým diamantom .
Pre ďalšiu ilustráciu prediskutujeme vyššie uvedený príklad, tentoraz z pohľadu slabšej entity. Máme úver ako našu slabú entitu a ako som už povedal vyššie pre každú pôžičku, musí existovať aspoň jeden dlžník. Môžete si všimnúť v množine úveru nastavený, žiadny zákazník si požičal úver na auto, a preto úplne zmizol z úverového subjektu. Pre prítomnosť automobilového úveru v súprave úverových subjektov musel byť požičaný zákazníkom. Týmto spôsobom je slabá úverová jednotka závislá od silnej zákazníckej jednotky.
V súbore úverovej jednotky máme dva presne tie isté objekty, tj úver na bývanie k dátumu 20.11.2015 s čiastkou 20000. Teraz, ako zistiť, kto ich požičal, je možné vykonať pomocou primárneho kľúča slabého subjektu ( Názov_účtu_Byty + ID zákazníka). Takže bude zistené, že jeden úver z domu je požičaný zákazníkom 101 Jhon a ďalším zákazníkom 103 Ruby. Takto zložený primárny kľúč slabej entity identifikuje každú entitu v slabom nastavení množstva.
Kľúčové rozdiely medzi silnou entitou a slabou entitou
- Základný rozdiel medzi silným subjektom a slabým subjektom spočíva v tom, že silná entita má primárny kľúč, zatiaľ čo slabá entita má čiastkový kľúč, ktorý pôsobí ako diskriminátor medzi entitami slabej entity.
- Slabá entita vždy závisí od silnej entity za jej existenciu, zatiaľ čo silná entita je nezávislá na existencii akejkoľvek inej entity.
- Silná entita je označená jedným obdĺžnikom a slabá entita je označená dvojitým obdĺžnikom .
- Vzťah medzi dvoma silnými entitami je označený jedným diamantom, zatiaľ čo vzťah medzi slabým a silným subjektom je označený dvojitým diamantom nazvaným Identifikácia vzťahu .
- Silná entita môže alebo nemusí zobrazovať celkovú účasť vo svojich vzťahoch, slabá entita však vždy vykazuje celkovú účasť na identifikačnom vzťahu, ktorá je označená dvojitým riadkom.
záver:
Každá entita v silnej množine entít môže byť identifikovaná jednoznačne, pretože má primárny kľúč, ale môžeme alebo nemusí identifikovať každú entitu v slabom subjekte, pretože nemá primárny kľúč a môže obsahovať nadbytočné entity.