Vergelijkingstabel
Basis voor vergelijking | Sterke entiteit | Zwakke entiteit |
---|---|---|
basis- | De sterke entiteit heeft een primaire sleutel. | De zwakke entiteit heeft een partiële discriminator sleutel. |
Ligt eraan | De Strong-entiteit is onafhankelijk van een andere entiteit in een schema. | Zwakke entiteiten zijn afhankelijk van de sterke entiteit voor haar bestaan. |
aangeduid | Sterke entiteit wordt aangeduid met een enkele rechthoek. | Zwakke entiteit wordt aangeduid met de dubbele rechthoek. |
Relatie | De relatie tussen twee sterke entiteiten wordt aangeduid met een enkele diamant die eenvoudigweg een relatie wordt genoemd. | De relatie tussen een zwakke en een sterke entiteit wordt aangeduid door Identificatie van Verhouding aangegeven met dubbele diamant. |
Deelname | Sterke entiteit kan al dan niet een totale deelname aan de relatie hebben. | Zwakke entiteit heeft altijd volledige deelname aan de identificerende relatie weergegeven door dubbele regel. |
Definitie van Strong Entity
De sterke entiteit is degene wiens bestaan niet afhankelijk is van het bestaan van een andere entiteit in een schema. Het wordt aangeduid met een enkele rechthoek . Een sterke entiteit heeft altijd de primaire sleutel in de set kenmerken die de sterke entiteit beschrijft. Het geeft aan dat elke entiteit in een sterke entiteitenset uniek geïdentificeerd kan worden.
Verzameling van vergelijkbare soorten sterke entiteiten vormen samen de Strong Entity Set . Een sterke entiteit houdt de relatie met de zwakke entiteit via een identificerende relatie, die wordt aangeduid met dubbele diamant in het ER-diagram. Aan de andere kant wordt de relatie tussen twee sterke entiteiten aangeduid met een enkele diamant en wordt deze eenvoudigweg een relatie genoemd .
Laten we dit concept begrijpen met behulp van een voorbeeld; een klant leent een lening. Hier hebben we twee entiteiten eerst een klantentiteit, en ten tweede een leningentiteit.
Met inachtneming van het bovenstaande ER-diagram moet er voor elke lening ten minste één lener zijn, anders zou die lening niet worden opgenomen in de set leenentiteit. Maar zelfs als een klant geen enkele lening leent, zou deze worden opgenomen in de set van de klantentiteit. We kunnen dus concluderen dat een klantentiteit niet afhankelijk is van een leningentiteit.
Definitie van Weak Entity
Een zwakke entiteit is degene die afhankelijk is van de eigenaarentiteit, dwz een sterke entiteit voor zijn bestaan. Een zwakke entiteit wordt aangeduid door de dubbele rechthoek . Zwakke entiteiten hebben niet de primaire sleutel maar hebben een gedeeltelijke sleutel die op unieke wijze de zwakke entiteiten discrimineert. De primaire sleutel van een zwakke entiteit is een samengestelde sleutel gevormd uit de primaire sleutel van de sterke entiteit en de gedeeltelijke sleutel van de zwakke entiteit .
De verzameling van vergelijkbare zwakke entiteiten wordt Weak Entity Set genoemd . De relatie tussen een zwakke entiteit en een sterke entiteit wordt altijd aangeduid met een Identificerende relatie, tw dubbele diamant .
Laten we voor verdere toelichting het bovenstaande voorbeeld bespreken, ditmaal vanuit het gezichtspunt van zwakke entiteiten. We hebben lening als onze zwakke entiteit, en zoals ik hierboven al zei voor elke lening, moet er ten minste één lener zijn. U kunt in de leenentiteitenset vaststellen dat geen enkele klant een autolening heeft geleend en dus volledig is verdwenen uit de geleende entiteit. Voor de aanwezigheid van autoleningen in geleende entiteitensets, moet deze zijn geleend door een klant. Op deze manier is de zwakke leningentiteit afhankelijk van de sterke klantentiteit.
In de set Leningentiteit hebben we twee exact dezelfde entiteiten, dat wil zeggen een woningkrediet op datum 20/11/2015 met bedrag 20000. Nu hoe te identificeren wie ze had geleend, kan dit worden gedaan met behulp van de primaire sleutel van de zwakke entiteit ( Loan_name + Cust_ID). Er zal dus worden vastgesteld dat één woninglening is geleend door klant 101 Jhon en andere door klant 103 Ruby. Dit is hoe de samengestelde primaire sleutel van een zwakke entiteit elke entiteit identificeert in een zwakke entiteitenset.
Belangrijkste verschillen tussen sterke entiteit en zwakke entiteit
- Het fundamentele verschil tussen een sterke entiteit en een zwakke entiteit is dat de sterke entiteit een primaire sleutel heeft, terwijl een zwakke entiteit de gedeeltelijke sleutel heeft die fungeert als een discriminator tussen de entiteiten van een zwakke entiteitenset.
- Een zwakke entiteit is altijd afhankelijk van de sterke entiteit voor haar bestaan, terwijl een sterke entiteit onafhankelijk is van het bestaan van een andere entiteit.
- Een sterke entiteit wordt aangeduid met een enkele rechthoek en een zwakke entiteit wordt aangeduid met een dubbele rechthoek .
- De relatie tussen twee sterke entiteiten wordt aangeduid met één diamant, terwijl een relatie tussen een zwakke en een sterke entiteit wordt aangeduid met dubbele diamant, de identificerende relatie .
- De sterke entiteit laat wel of niet de totale deelname aan haar relaties zien, maar de zwakke entiteit toont altijd een totale deelname aan de identificerende relatie die wordt aangeduid door de dubbele lijn.
Conclusie:
Elke entiteit in een sterke entiteitenset kan uniek worden geïdentificeerd omdat deze een primaire sleutel heeft, maar we kunnen elke entiteit in een zwakke entiteit al dan niet identificeren omdat deze geen primaire sleutel heeft en mogelijk overtollige entiteiten bevat.