Verschil tussen entiteit en eigenschap

Anonim

Entiteit vs Attribuut

Entiteitrelatiemodellering (ERM) -techniek wordt veel gebruikt voor het modelleren van databases. Entiteit-relatiemodellering is het proces van het opvatten van een abstracte en conceptuele weergave van data. Een van de hoofdgebouwen van ERM is een entiteit. Entiteit vertegenwoordigt een echt wereldobject of een ding dat onafhankelijk op zichzelf kan staan ​​en uniek kan worden geïdentificeerd. Attributen zijn de eigenschappen van deze entiteiten. ER-diagrammen zijn het product van entiteit-relatiemodellering. ER-diagrammen worden getekend met behulp van entiteiten, attributen en andere symbolen (zoals relaties).

Wat is een Entiteit?

Een entiteit is een ding dat onafhankelijk kan bestaan ​​en dat uniek kan worden geïdentificeerd. Meer specifiek vertegenwoordigt een entiteit vaak een klasse, groep of categorie van soortgelijke objecten. Meestal vertegenwoordigt een entiteit een echte wereldobject, zoals een auto of een werknemer. Entiteiten kunnen zich voordoen als zelfstandige naamwoorden die voorkomen tijdens de beschrijving van het probleem dat moet worden opgelost. Entiteiten worden weergegeven als tabellen in relationele databases. In het algemeen zal elke entiteit naar exact een tabel in de database plannen. Individuele rijen in de tabellen komen overeen met de feitelijke gevallen van het object / ding dat door de entiteit wordt vertegenwoordigd. Bijvoorbeeld, in een Employee database, komt elke rij overeen met de records van individuele werknemers van het bedrijf.

Wat is een kenmerk?

In de entiteit-relatiemodellering 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 afzonderlijke instanties en helpen bij het onderscheiden van elke instantie door hun karakteristiek te beschrijven. Het is belangrijk om op te merken dat attributen niet kunnen worden gewaardeerd en dat ze atoom zouden moeten zijn. In relationele databases, waarbij entiteiten worden gerealiseerd als tabellen, vertegenwoordigen elke kolom de kenmerken van deze entiteiten. Bijvoorbeeld in de medewerkertabel zijn kolommen zoals afdeling, rang en salaris voorbeelden van attributen van de medewerkers. Om te onderscheiden tussen afzonderlijke instanties van de entiteit, kan één of meerdere attribuutvelden met unieke waarden (voor alle gevallen) worden geselecteerd als een sleutel. Bijvoorbeeld, het attribuut voor sociale zekerheidsnummer (dat uniek is voor alle werknemers) wordt vaak gebruikt als de primaire sleutel van een werknemerstabel. Soms kunnen meerdere attributen ook de primaire sleutel maken.

Wat is het verschil tussen een Entiteit en een Attribuut?

In entiteitrelatiemodellen vertegenwoordigen entiteiten echte wereldobjecten / dingen die als uniek en onafhankelijk kunnen worden geïdentificeerd, terwijl attributen de eigenschappen van die entiteiten vertegenwoordigen. In relationele databases worden entiteiten tabellen (elke rij die afzonderlijke instanties vertegenwoordigt), 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 object voor te stellen. Bijvoorbeeld, moet het adres van de werknemer als een attribuut of een andere entiteit vertegenwoordigd zijn (verbonden met de werknemer entiteit via een relatie)? Een algemene vuistregel is, als een werknemer meer dan één adres heeft, dan moet het adres een entiteit zijn (omdat de attributen niet worden gewaardeerd). Evenzo, als de structuur van het adres belangrijk is om vast te leggen, dan moet het adres een entiteit zijn (omdat attributen atoom zijn).