Rozdíl mezi silnou a slabou entitou

Autor: Laura McKinney
Datum Vytvoření: 3 Duben 2021
Datum Aktualizace: 1 Smět 2024
Anonim
Rozdíl mezi silnou a slabou entitou - Technologie
Rozdíl mezi silnou a slabou entitou - Technologie

Obsah


Když mluvíme o silné a slabé entitě, musíme vědět, co to entita znamená. Entita je jedinečný objekt v reálném světě. Je popsán jako sada atributů. Kolekce stejného typu entit společně tvoří sadu entit. Zde budeme diskutovat dva typy entit: Silná entita a Slabá entita. Slabá entita vždy závisí na silné entitě pro její existenci. Pojďme diskutovat o rozdílech mezi silnou entitou a slabou entitou pomocí níže uvedené srovnávací tabulky.

  1. Srovnávací tabulka
  2. Definice
  3. Klíčové rozdíly
  4. Závěr

Srovnávací tabulka

Základ pro srovnáníSilná entitaSlabá entita
ZákladníSilná entita má primární klíč.Slabá entita má klíč pro částečný diskriminátor.
Závisí toSilná entita je nezávislá na jakékoli jiné entitě ve schématu.Slabá entita závisí na silné bytosti pro její existenci.
OznačenoSilná entita je označena jediným obdélníkem.Slabá entita je označena dvojitým obdélníkem.
VztahVztah mezi dvěma silnými entitami je označen jediným kosočtvercem jednoduše nazývaným vztah.Vztah mezi slabou a silnou entitou je označen Identifikačním vztahem označeným dvojitým diamantem.
ÚčastSilná entita může nebo nemusí mít úplnou účast ve vztahu.Slabá entita má vždy úplnou účast na identifikačním vztahu zobrazeném dvojitou čarou.


Definice silné entity

Silná entita je ten, jehož existence nezávisí na existenci jakékoli jiné entity ve schématu. To je označeno a singl obdélník. Silná entita má vždy hlavní klíč v sadě atributů, která popisuje silnou entitu. Označuje, že každou entitu v silné sadě entit lze jednoznačně identifikovat.

Soubor podobných typů silných entit společně tvoří Sada silných entit. Silná entita udržuje vztah se slabou entitou prostřednictvím Identifikace vztahu, který je v ER diagramu označen dvojitým diamantem. Na druhé straně je vztah mezi dvěma silnými entitami označen jediným kosočtvercem a jednoduše se nazývá a vztah.

Pojďme pochopit tento koncept pomocí příkladu; zákazník si půjčí půjčku. Zde máme dvě entity, nejprve zákaznickou a druhou úvěrovou.


Při dodržení výše uvedeného ER diagramu by pro každou půjčku měl existovat alespoň jeden vypůjčovatel, jinak by tato půjčka nebyla uvedena v sadě Úvěrová entita. Ale i když si zákazník nepůjčí půjčku, bude uveden v sadě Zákaznická entita. Můžeme tedy dojít k závěru, že entita zákazníka nezávisí na úvěrové jednotce.

Druhá věc, kterou můžete pozorovat, je, že entita zákazníka má jako primární klíč Cust_ID, které jedinečně identifikují každou entitu v sadě entit zákazníka. Díky tomu je entita zákazníka silným subjektem, na kterém závisí entita půjčky.

Definice slabé entity

A Slabá entita je ten, který závisí na jeho vlastnické entitě, tj. silná entita pro svou existenci. Slabá entita je označována dvojitý obdélník. Slabá entita ano ne mít primární klíč místo toho má částečný klíč to jedinečně diskriminuje slabé entity. primární klíč slabé entity je složený klíč vytvořený z primární klíč silné entity a částečný klíč slabé entity.

Nazývá se kolekce podobných slabých entit Slabá sada entit. Vztah mezi slabou entitou a silnou entitou se vždy označuje jako Identifikace vztahu tj. dvojitý diamant.

Pro další ilustraci pojďme diskutovat výše uvedený příklad, tentokrát z pohledu slabé entity. Jako slabý subjekt máme půjčku a jak jsem řekl výše, pro každou půjčku musí existovat alespoň jeden dlužník. Můžete pozorovat v sadě úvěrových entit, žádný zákazník si nepůjčil půjčku na auto, a proto zcela zmizel ze sady úvěrových entit. Pro přítomnost půjčky na auto v nastavené úvěrové entitě musí být půjčka zapůjčena zákazníkem. Tímto způsobem je slabá Úvěrová entita závislá na silné Zákaznické entitě.

Druhá věc, víme, že slabá entita nemá primární klíč. Zde tedy Loan_name, částečný klíč slabé entity a primární klíč Cust_ID zákaznické entity tvoří primární klíč entity půjčky.

V sadě Úvěrová entita máme dvě přesně stejné entity, tzn Úvěr na bydlení k datu 20/11/2015 s částkou 20000. Nyní, jak zjistit, kdo si je vypůjčil, to lze provést pomocí primárního klíče slabé entity (Loan_name + Cust_ID). Bude tedy určeno, že jeden úvěr na bydlení si půjčil zákazník 101 Jhon a druhý zákazník 103 Ruby. Takto složený primární klíč slabé entity identifikuje každou entitu v souboru slabých entit.

  1. Základní rozdíl mezi silnou entitou a slabou entitou je v tom, že silná entita má primární klíč zatímco slabá entita má částečný klíč který funguje jako diskriminátor mezi entitami slabé entity.
  2. Slabá entita vždy záleží o silné entitě pro její existenci, zatímco silná entita je nezávislý o existenci jakékoli jiné entity.
  3. Silná entita je označena a jeden obdélník a slabá entita je označena a dvojitý obdélník.
  4. Vztah mezi dvěma silnými entitami je označen jeden diamant zatímco vztah mezi slabou a silnou entitou je označován dvojitým diamantem Identifikace vztahu.
  5. Silná entita může nebo nemusí projevit celkovou účast ve svých vztazích, ale slabá entita se vždy projevuje celková účast v identifikačním vztahu, který je označen dvojitou čarou.

Závěr:

Každou entitu v silné sadě entit lze jednoznačně identifikovat, protože má primární klíč, ale můžeme nebo nemusí identifikovat každou entitu ve slabé entitě, protože nemá primární klíč a může obsahovat nadbytečné entity.