Doporučená, 2024

Redakce Choice

Rozdíl mezi silným a slabým subjektem

Když mluvíme o Silné a Slabé entitě, musíme vědět, co znamená entita. Entita je jedinečný objekt v reálném světě. Je popsán jako soubor atributů. Sbírka stejného typu entit spolu tvoří množinu entit. Zde se budeme zabývat dvěma typy entit Silná entita a Slabá entita. Slabá entita vždy závisí na silné entitě pro její existenci. Pojďme diskutovat rozdíly mezi oběma, Silnou entitou a slabou entitou pomocí srovnávací tabulky uvedené níže.

Srovnávací graf

Základ pro porovnáníSilná entitaSlabá entita
ZákladníSilná entita má primární klíč.Slabá entita má částečný diskriminační klíč.
ZávisíSilná entita je nezávislá na jakékoli jiné entitě ve schématu.Slabá entita závisí na silné entitě pro její existenci.
OznačenoSilná entita je označena jedním obdélníkem.Slabá entita je označena dvojitým obdélníkem.
VztahVztah mezi dvěma silnými entitami je označován jedním diamantem, 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ý subjekt 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ého subjektu

Silná entita je ta, jejíž existence nezávisí na existenci jiné entity ve schématu. Označuje se jedním obdélníkem . Silná entita má vždy primární klíč v souboru atributů, které popisují silnou entitu. Označuje, že každou entitu ve skupině silných entit lze jednoznačně identifikovat.

Sada podobných typů silných entit spolu tvoří sadu silných entit . Silná entita drží vztah se slabou entitou prostřednictvím Identifikačního vztahu, který je v diagramu ER označen dvojitým diamantem. Na druhé straně, vztah mezi dvěma silnými entitami je označen jedním diamantem a je jednoduše nazýván jako 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 jednotku a druhou úvěrovou jednotku.

Při dodržení výše uvedeného schématu ER by pro každý úvěr měl být alespoň jeden dlužník, jinak by tento úvěr nebyl uveden v souboru úvěrových subjektů. Ale i když si zákazník nepůjčí žádný úvěr, byl by uveden v sadě zákaznických jednotek. Můžeme tedy konstatovat, že zákaznická entita nezávisí na úvěrové jednotce.

Druhá věc, kterou můžete pozorovat, je, že Zákaznická entita má jako primární klíč Cust_ID, který jednoznačně identifikuje každou entitu v sadě Zákaznické entity. Zákaznická jednotka je tak silným subjektem, na kterém závisí úvěrová jednotka.

Definice slabé entity

Slabý subjekt je ten, který závisí na jeho vlastnické jednotce, tj. Silné jednotce pro jeho existenci. Slabá entita je označena dvojitým obdélníkem . Slabá entita nemá primární klíč, ale má částečný klíč, který jedinečně rozlišuje slabé entity. Primárním klíčem slabé entity je složený klíč tvořený primárním klíčem silné entity a částečným klíčem slabé entity .

Sbírka podobných slabých entit se nazývá Weak Entity Set . Vztah mezi slabou entitou a silnou entitou je vždy označen identifikačním vztahem, tj. Dvojitým diamantem .

Pro další ilustraci se podívejme na výše uvedený příklad, tentokrát z pohledu slabé entity. Máme úvěr jako náš slabý subjekt, a jak jsem řekl výše pro každou půjčku, musí existovat alespoň jeden dlužník. V sadě úvěrových subjektů můžete pozorovat, žádný zákazník si nepůjčil půjčku na auto, a proto zcela vyprchal z úvěrové jednotky. Pro přítomnost automobilové půjčky v úvěru subjekt nastavit, musí být vypůjčil zákazník. Slabá úvěrová jednotka je tak závislá na silné zákaznické jednotce.

Druhá věc, kterou víme, je slabá entita, nemá primární klíč. Takže zde Loan_name, dílčí klíč slabé entity a primární klíč Cust_ID primárního klíče zákazníka tvoří primární klíč úvěrové entity.

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

Klíčové rozdíly mezi silnou entitou a slabou entitou

  1. Základní rozdíl mezi silnou entitou a slabou entitou je ten, že silná entita má primární klíč, zatímco slabá entita má částečný klíč, který působí jako diskriminátor mezi entitami sady slabých entit.
  2. Slabá entita vždy závisí na silné entitě pro její existenci, zatímco silná entita je nezávislá na existenci jakékoli jiné entity.
  3. Silná entita je označena jedním obdélníkem a slabá entita je označena dvojitým obdélníkem .
  4. Vztah mezi dvěma silnými entitami je označen jedním diamantem, zatímco vztah mezi slabou a silnou entitou je označen dvojitým diamantem nazvaným Identifikační vztah .
  5. Silná entita může nebo nemusí ukázat celkovou účast ve svých vztazích, ale slabá entita vždy ukazuje celkovou účast v identifikačním vztahu, který je označen dvojitou čarou.

Závěr:

Každá entita ve skupině silných entit může být identifikována jednoznačně, 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.

Top