Preporučeno, 2024

Izbor Urednika

Razlika između jakog i slabog entiteta

Govoreći o snažnoj i slaboj jedinici, moramo znati što znači entitet. Entitet je jedinstveni objekt u stvarnom svijetu. Opisan je kao skup atributa. Zbirka istog tipa entiteta zajedno čini skup entiteta. Ovdje ćemo raspravljati o dvije vrste entiteta: Jaka entiteta i Slaba entiteta. Slab entitet uvijek ovisi o snažnom entitetu za njegovo postojanje. Razgovarajmo o razlikama između oba, Strong entiteta i slabog entiteta uz pomoć usporednog dijagrama prikazanog dolje.

Tablica usporedbe

Osnova za usporedbuJaka jedinicaSlab entitet
Osnovni, temeljniStrong entitet ima primarni ključ.Slab entitet ima djelomični ključ diskriminatora.
ovisiStrong entitet je neovisan o bilo kojem drugom entitetu u shemi.Slaba entitet ovisi o snažnom entitetu za njegovo postojanje.
označenJaki entitet je označen jednim pravokutnikom.Slab entitet je označen dvostrukim pravokutnikom.
OdnosOdnos između dva jaka entiteta označen je jednim dijamantom koji se jednostavno naziva odnos.Odnos između slabog i jakog entiteta označava se identificiranjem odnosa označenog dvostrukim dijamantom.
SudjelovanjeSnažan subjekt može ili ne mora imati potpuno sudjelovanje u odnosu.Slaba entitet uvijek ima ukupno sudjelovanje u identifikacijskom odnosu prikazanom dvostrukom linijom.

Definicija snažnog entiteta

Snažni entitet je onaj čije postojanje ne ovisi o postojanju bilo kojeg drugog entiteta u shemi. Označen je jednim pravokutnikom . Jaki entitet uvijek ima primarni ključ u skupu atributa koji opisuje jaku entitet. Označava da se svaki entitet u skupu čvrstih entiteta može jedinstveno identificirati.

Skup sličnih tipova jakih entiteta zajedno tvori skup snažnih entiteta . Snažni entitet drži odnos sa slabim entitetom preko Identificirajućeg odnosa, koji je označen dvostrukim dijamantom u ER dijagramu. S druge strane, odnos između dva jaka entiteta označen je jednim dijamantom i jednostavno se naziva odnosom .

Razumimo ovaj pojam uz pomoć primjera; kupac posuđuje zajam. Ovdje imamo dva entiteta, prvo subjekt kupca, i drugi subjekt kredita.

Promatrajući gore navedeni ER-dijagram, za svaki zajam trebao bi postojati barem jedan dužnik, inače taj zajam ne bi bio uvršten u skup entitetskih zajmova. Ali čak i ako klijent ne posudi zajam, on bi bio naveden u skupu kupaca. Stoga možemo zaključiti da subjekt klijenta ne ovisi o kreditnoj jedinici.

Druga stvar koju možete primijetiti je da klijentski entitet ima primarni ključ Cust_ID koji jedinstveno identificira svaki entitet u skupu korisničkih entiteta. Zbog toga je klijentski subjekt snažan entitet na kojem ovisi kreditni subjekt.

Definicija slabog entiteta

Slab entitet je onaj koji ovisi o njegovom vlasništvu, tj. O snažnom entitetu za njegovo postojanje. Slab entitet je označen dvostrukim pravokutnikom . Slab entitet nema primarni ključ, već djelomični ključ koji jedinstveno diskriminira slabe entitete. Primarni ključ slabog entiteta je složeni ključ oblikovan iz primarnog ključa jakog entiteta i djelomičnog ključa slabog entiteta .

Zbirka sličnih slabih entiteta naziva se Weak Entity Set . Odnos između slabog entiteta i jakog entiteta uvijek je označen Identificirajućim odnosom tj. Dvostrukim dijamantom .

Za daljnju ilustraciju raspravimo gornji primjer, ovaj put sa stajališta slabog entiteta. Imamo zajam kao naš slab entitet, i kao što sam rekao gore za svaki kredit, mora postojati barem jedan dužnik. Možete promatrati u zajam subjekt skup, nema kupac je posudio jedan auto kredita i stoga, ona je potpuno nestala iz kredita subjekt skup. Za prisutnost auto kredita u kreditnoj jedinici postavljen, on mora biti posuđen od strane kupca. Na taj način slab entitet zajma ovisi o snažnom korisničkom entitetu.

Druga stvar, znamo da je slab entitet nema primarni ključ. Dakle, ovdje Loan_name, djelomični ključ slabog entiteta i Cust_ID primarni ključ klijentskog entiteta čini primarni ključ zajma.

U skupu entiteta zajma imamo dva točno identična entiteta, tj. Zajam za kuću na dan 20.11.2015. S iznosom 20000. Sada kako identificirati tko ih je pozajmio to se može učiniti uz pomoć primarnog ključa slabog entiteta ( Loan_name + Cust_ID). Dakle, utvrdit će se da je jedan zajam kućanstva posuđen od strane kupca 101 Jhon i drugog od strane kupca 103 Ruby. Ovako sastavljeni primarni ključ slabog entiteta identificira svaki entitet u skupu slabih entiteta.

Ključne razlike između snažnog entiteta i slabe entitete

  1. Osnovna razlika između snažnog entiteta i slabog entiteta je da jak entitet ima primarni ključ, dok slab entitet ima djelomični ključ koji djeluje kao diskriminator između entiteta slabog skupa entiteta.
  2. Slab entitet uvijek ovisi o snažnom entitetu za njegovo postojanje, dok je jak entitet neovisan o postojanju bilo kojeg drugog entiteta.
  3. Snažni entitet označen je jednim pravokutnikom, a slab entitet je označen dvostrukim pravokutnikom .
  4. Odnos između dva jaka entiteta označen je jednim dijamantom, dok je odnos između slabog i jakog entiteta označen dvostrukim dijamantom nazvanim Identificirajući odnos .
  5. Jaki entitet može ili ne mora pokazati ukupno sudjelovanje u svojim odnosima, ali slab entitet uvijek pokazuje potpuno sudjelovanje u identifikacijskom odnosu koji je označen dvostrukom linijom.

Zaključak:

Svaki entitet u skupu snažnih entiteta može se jedinstveno identificirati jer ima primarni ključ, ali možemo identificirati svaki entitet u slabom entitetu ili ne, jer on nema primarni ključ i može sadržavati redundantne entitete.

Top