Verschil tussen entiteit en kenmerk

Entiteit versus kenmerk

Entiteit-relatie modellering (ERM) techniek wordt veel gebruikt voor het modelleren van databases. Entiteit-relatie modellering is het proces van het bedenken van een abstracte en conceptuele weergave van gegevens. Een van de belangrijkste bouwstenen van ERM is een entiteit. Entiteit vertegenwoordigt een echt object of een ding dat zelfstandig op zichzelf staat en uniek geïdentificeerd kan worden. Attributen zijn de eigenschappen van deze entiteiten. ER-diagrammen zijn het product van modellering met entiteitsrelaties. ER-diagrammen worden getekend met behulp van entiteiten, attributen en andere symbolen (zoals relaties).

Wat is een entiteit?

Een entiteit vertegenwoordigt een ding dat onafhankelijk kan bestaan ​​en dat op unieke wijze kan worden geïdentificeerd. Meer specifiek vertegenwoordigt een entiteit vaak een klasse, groep of categorie vergelijkbare objecten. Meestal vertegenwoordigt een entiteit een object uit de echte wereld, zoals een auto of een werknemer. Entiteiten kunnen echter als zelfstandige naamwoorden zijn die tijdens de beschrijving van het op te lossen probleem naar voren komen. Entiteiten worden weergegeven als tabellen in relationele databases. Over het algemeen wordt elke entiteit toegewezen aan exact één tabel in de database. Afzonderlijke rijen in de tabellen komen overeen met de werkelijke exemplaren van het object / ding dat door de entiteit wordt weergegeven. In een werknemersdatabase komt bijvoorbeeld elke rij overeen met records van individuele werknemers van het bedrijf.

Wat is een kenmerk?

In de entiteit-relatie modellering worden eigenschappen van entiteiten attributen genoemd. Met andere woorden, attributen vertegenwoordigen een subgroep van informatie van het object dat door de entiteit wordt vertegenwoordigd. Attributen definiëren de individuele instanties en helpen om onderscheid te maken tussen elke instantie door hun kenmerk te beschrijven. Het is belangrijk op te merken dat attributen niet ingesteld kunnen worden en dat ze atomair moeten zijn. In relationele databases, waar entiteiten worden gerealiseerd als tabellen, vertegenwoordigt elke kolom de kenmerken van deze entiteiten. In de tabel Werknemer zijn bijvoorbeeld kolommen zoals afdeling, rang en salaris voorbeelden van kenmerken van de werknemers. Om onderscheid te maken tussen afzonderlijke exemplaren van de entiteit, kunnen een of meer kenmerkvelden met unieke waarden (voor alle exemplaren) als een sleutel worden geselecteerd. Het kenmerk 'socialezekerheidsnummer' (dat uniek is voor alle werknemers) wordt bijvoorbeeld vaak gebruikt als de primaire sleutel van een tabel Werknemer. Soms kunnen meerdere attributen ook de primaire sleutel samenstellen.

Wat is het verschil tussen een entiteit en een kenmerk?

In entiteitsrelatie-modellering vertegenwoordigen entiteiten werkelijke objecten / dingen die kunnen worden geïdentificeerd als uniek en onafhankelijk, terwijl attributen de eigenschappen van die entiteiten vertegenwoordigen. In relationele databases worden entiteiten tabellen (elke rij vertegenwoordigt afzonderlijke exemplaren), terwijl attributen kolommen worden van die overeenkomstige tabellen. Bij het ontwerpen van databases is het gebruikelijk om verwarring te hebben over het kiezen van een entiteit versus een attribuut om een ​​bepaald echt woordobject weer te geven. Moet het adres van de werknemer bijvoorbeeld worden weergegeven als een attribuut of een andere entiteit (via een relatie verbonden met de werknemerentiteit)? Een algemene vuistregel is dat als een werknemer meer dan één adres heeft, het adres een entiteit moet zijn (omdat attributen niet worden ingesteld als gewaardeerd). Evenzo, als de structuur van het adres belangrijk is om te vangen, dan moet het adres opnieuw een entiteit zijn (omdat attributen atomisch zijn).