Jämförelsediagram
Grunder för jämförelse | Stark entitet | Svag entitet |
---|---|---|
Grundläggande | Den starka enheten har en primär nyckel. | Den svaga enheten har en partiell diskrimineringsnyckel. |
beror | Den starka enheten är oberoende av någon annan enhet i ett schema. | Svag entitet beror på den starka enheten för sin existens. |
betecknas | Stark enhet är betecknad med en enda rektangel. | Svag entitet betecknas dubbelrektangeln. |
Relation | Förhållandet mellan två starka enheter betecknas av en enda diamant som helt enkelt kallas förhållande. | Förhållandet mellan en svag och en stark enhet anges genom identifierande förhållande betecknad dubbel diamant. |
Deltagande | Stark enhet kan eller kanske inte ha totalt deltagande i relationen. | Svag entitet har alltid totalt deltagande i det identifierande förhållandet som visas med dubbel linje. |
Definition av stark enhet
Den starka enheten är den vars existens inte beror på förekomsten av någon annan enhet i ett schema. Den betecknas med en enda rektangel . En stark enhet har alltid den primära nyckeln i uppsättningen attribut som beskriver den starka enheten. Det indikerar att varje enhet i en stark enhet kan identifieras unikt.
Sats av liknande typer av starka enheter bildar tillsammans den starka entitetssatsen . En stark enhet håller förhållandet till den svaga enheten via ett identifierande förhållande, vilket betecknas med dubbel diamant i ER-diagrammet. På andra händer betecknas förhållandet mellan två starka enheter med en enda diamant och det kallas helt enkelt som ett förhållande .
Låt oss förstå detta begrepp med hjälp av ett exempel; en kund lånar ett lån. Här har vi två enheter först en kundenhet, och en andra en låneenhet.
Observera ER-diagram ovan, för varje lån, borde det finnas minst en låntagare annars att lånet inte skulle listas i låneenhetsuppsättningen. Men även om en kund inte lånar något lån skulle det vara listat i Customer entity set. Så vi kan dra slutsatsen att en kundenhet inte är beroende av en låneenhet.
Definition av svag entitet
En svag enhet är den som beror på sin ägarförening, dvs en stark enhet för sin existens. En svag enhet betecknas av den dubbla rektangeln . Svag entitet har inte den primära nyckeln istället den har en partiell nyckel som unikt diskriminerar de svaga enheterna. Den primära nyckeln till en svag enhet är en sammansatt nyckel bildad från den primära nyckeln till den starka enheten och partiell nyckeln till den svaga enheten .
Samlingen av liknande svaga enheter heter svag Entity Set . Förhållandet mellan en svag enhet och en stark enhet är alltid betecknad med ett identifierande förhållande dvs dubbel diamant .
För ytterligare illustration låt oss diskutera ovanstående exempel, den här gången från svag enhetens synvinkel. Vi har lån som vår svaga enhet, och som sagt ovan för varje lån måste det finnas minst en låntagare. Du kan observera i låneföretagets uppsättning, ingen kund har lånat ett billån och har därmed helt försvunnit från låneföretagets uppsättning. För närvaro av billån i låneenhetuppsättning måste det ha lånats av en kund. På så sätt är den svaga låneenheten beroende av den starka kundenheten.
I låneenheten har vi två exakt samma enheter, dvs ett bostadslån den 20/11/2015 med belopp 20000. Nu hur man identifierar vem som lånat dem kan det göras med hjälp av den svaga enhetens primära nyckeln ( Lånnamn + Cust_ID). Så det kommer att bestämmas att ett bostadslån lånas av Kund 101 Jhon och annat av Kund 103 Ruby. Så här identifierar den sammanslagna primära nyckeln för svag enhet varje enhet i svag enhet.
Viktiga skillnader mellan stark entitet och svag entitet
- Den grundläggande skillnaden mellan stark enhet och en svag enhet är att den starka enheten har en primär nyckel medan en svag enhet har den partiella nyckeln som fungerar som en diskriminator mellan enheterna i en svag enhet.
- En svag enhet beror alltid på den starka enheten för dess existens, medan en stark enhet är oberoende av någon annans existens.
- En stark enhet betecknas med en enda rektangel och en svag enhet betecknas med en dubbel rektangel .
- Förhållandet mellan två starka enheter betecknas med enstaka diamant medan ett förhållande mellan en svag och en stark enhet betecknas dubbel diamant som heter Identifierande Relation .
- Den starka enheten kan eller inte visa det totala deltagandet i sina relationer, men den svaga enheten visar alltid totalt deltagande i det identifierande förhållandet som betecknas av dubbellinjen.
Slutsats:
Varje enhet i en stark enhetssats kan identifieras unikt eftersom den har en primär nyckel men vi kan eller kanske inte identifiera varje enhet i en svag enhet eftersom den inte har en primär nyckel och det kan innehålla överflödiga enheter.