Wat is een entiteit, entiteit Type en entiteit Set?
als we een groep toetsenborden hebben die van hetzelfde bedrijf zijn, dezelfde kleur, dezelfde look, dan kunnen we geen onderscheid maken tussen hen alleen door ze te zien. We kunnen onderscheid maken tussen hen alleen als we weten het product nummer dat uniek is voor elk toetsenbord. Dus, als we dit product nummer niet weten dan kunnen deze toetsenborden niet worden geïdentificeerd uit een groep en ze zijn gewoon objecten. Waarom benadrukken we zo veel om ze uniek te identificeren? Ook, waarom nemen we het voorbeeld van een toetsenbord in DBMS?
de reden is eenvoudig, net als de toetsenborden, moeten we de gegevens uit de database halen en elk van hen moet een unieke waarde hebben die kan worden gebruikt om onderscheid te maken tussen twee verschillende gegevens. Dus als een object uniek identificeerbaar wordt, kunnen we het een entiteit noemen. Nu, laten we eens kijken in meer diepte wat is een entiteit en wat zijn entiteitstypen en entiteitverzamelingen.
entiteit
een entiteit is een ding uit de echte wereld dat duidelijk kan worden geïdentificeerd als een persoon, plaats of een concept. Het is een object dat van anderen te onderscheiden is. Als we het niet van anderen kunnen onderscheiden dan is het een object, maar geen entiteit. Een entiteit kan uit twee soorten bestaan:
materiële entiteit: materiële entiteiten zijn de entiteiten die fysiek in de reële wereld bestaan. Voorbeeld: persoon, auto, enz.
immateriële entiteit: immateriële entiteiten zijn de entiteiten die alleen logisch bestaan en geen fysiek bestaan hebben. Voorbeeld: bankrekening, enz.
voorbeeld: Als we een tabel van een Student hebben (Roll_no, Student_name, Age, Mobile_no) dan is elke student in die tabel een entiteit en kan uniek worden geïdentificeerd door hun rolnummer dat wil zeggen Roll_no.
Opmerking: In E-R model vertegenwoordigen we niet de gegevens, maar we vertegenwoordigen de structuur of het schema. Wanneer we E-R model converteren naar relationeel model dan kunnen gegevens worden opgeslagen in tupel of rij en dus worden weergegeven als een entiteit.
entiteitstype
het entiteitstype is een verzameling van de entiteit met vergelijkbare kenmerken. In het bovenstaande voorbeeld van de Studententabel hebben we elke rij als een entiteit en ze hebben gemeenschappelijke attributen dat wil zeggen dat elke rij zijn eigen waarde heeft voor attributen Roll_no, Age, Student_name en Mobile_no. We kunnen de bovenstaande STUDENTENTABEL dus definiëren als een entiteitstype omdat het een verzameling entiteiten is met dezelfde attributen. Dus, een entiteit type in een ER diagram wordt gedefinieerd door een naam(hier, STUDENT) en een set van attributen(hier, Roll_no, Student_name, Age, Mobile_no). Onderstaande tabel laat zien hoe de gegevens van verschillende entiteiten( verschillende studenten) worden opgeslagen.
de E-R-representatie van het bovenstaande Type Studentenentiteit wordt hieronder gedaan.
opmerking: We gebruiken een rechthoek om een entiteitstype in het e-R-diagram weer te geven, niet een entiteit.
typen entiteit type
- sterke entiteit type
- zwakke entiteit type
sterke entiteit Type: Sterke entiteit zijn die entiteitstypen die een sleutelkenmerk hebben. De primaire sleutel helpt bij het identificeren van elke entiteit uniek. Het wordt weergegeven door een rechthoek. In het bovenstaande voorbeeld identificeert Roll_no elk element van de tabel uniek en daarom kunnen we zeggen dat STUDENT een sterk entiteit type is.
zwak entiteittype: zwak entiteittype heeft geen sleutelattribuut. Zwakke entiteit type kan niet worden geïdentificeerd op zijn eigen. Het hangt af van een andere sterke entiteit voor zijn duidelijke identiteit. Dit kan worden begrepen met een real-life voorbeeld. Er kunnen alleen kinderen zijn als de ouder weggaat. Er kan geen onafhankelijk bestaan van kinderen zijn. Er kan alleen een kamer zijn als het gebouw verlaat. Er kan geen onafhankelijk bestaan van een kamer zijn. Een zwakke entiteit wordt vertegenwoordigd door een dubbel omlijnde rechthoek. De relatie tussen een zwak entiteittype en een sterk entiteittype wordt een identificerende relatie genoemd en wordt getoond met een dubbel geschetste diamant in plaats van een enkele geschetste diamant. Deze voorstelling is te zien in het onderstaande diagram.
voorbeeld: Als we twee tabellen van klant(Customer_id, naam, Mobile_no, leeftijd, geslacht) en Adres(Plaats, stad, staat, Customer_id). Hier kunnen wij het adres niet uniek identificeren aangezien er vele klanten van dezelfde plaats kunnen zijn. Dus, voor dit, hebben we een attribuut van sterke entiteit Type dat wil zeggen ‘klant’ hier om unieke entiteiten van ‘adres’ entiteit Type te identificeren.
Entity Set
Entity Set is een verzameling van entiteiten van hetzelfde entity type. In het bovenstaande voorbeeld van STUDENT entity type, een verzameling van entiteiten uit de Student entity type zou een entiteit set vormen. We kunnen zeggen dat het entiteitstype een superset is van de entiteitsset aangezien alle entiteiten zijn opgenomen in het entiteitstype. Laten we proberen om dit te begrijpen met behulp van een voorbeeld.
Voorbeeld 1: in het onderstaande voorbeeld vormen twee entiteiten E1 (2, Angel, 19, 8709054568) en E2(4, Analisa, 21, 9847852156) een entiteit.
Voorbeeld 2: We kunnen een andere entiteit vormen door drie entiteiten uit de tabel te nemen. (2, Angel, 19, 8709054568), (3, Priya, 20, 9864257315) en (4, Analisa, 21, 9847852156) kunnen ook een eenheidsset vormen. Vergelijkbaar, kunnen we elke combinatie van de entiteit set met behulp van een van de entiteiten uit de entiteit type ‘STUDENT’te vormen. Ook kunnen we begrijpen dat als we alle records naar de entity set brengen we het entity type ‘STUDENT’krijgen. We kunnen dus zeggen dat het entiteittype de superset van de entiteitverzameling is.
Dit gaat allemaal over een entiteit, entiteittype en entiteitset. Hopelijk heb je het verschil tussen deze termen geleerd.