Forskel mellem enhed og attribut

Forskel mellem enhed og attribut
Forskel mellem enhed og attribut

Video: Forskel mellem enhed og attribut

Video: Forskel mellem enhed og attribut
Video: Difference Between Cost Accounting And Financial Accounting 2024, November
Anonim

Entity vs Attribute

Entity-relationship modeling (ERM) teknik bruges i vid udstrækning til modellering af databaser. Entity-relationship modellering er processen med at komme med en abstrakt og konceptuel repræsentation af data. En af de vigtigste byggesten i ERM er en enhed. Entitet repræsenterer et objekt i den virkelige verden eller en ting, der kan stå alene uafhængigt og kan identificeres unikt. Attributter er egenskaberne for disse enheder. ER-diagrammer er et produkt af enhedsrelationsmodellering. ER-diagrammer tegnes ved hjælp af entiteter, attributter og andre symboler (såsom relationer).

Hvad er en enhed?

En enhed repræsenterer en ting, der kan eksistere uafhængigt, og som kan identificeres unikt. Mere specifikt repræsenterer en enhed ofte en klasse, gruppe eller kategori af lignende objekter. Oftest repræsenterer en enhed et objekt fra den virkelige verden, såsom en bil eller en medarbejder. Entiteter kan betragtes som navneord, der dukker op under beskrivelsen af det problem, der skal løses. Enheder er repræsenteret som tabeller i relationelle databaser. Generelt vil hver enhed tilknyttes præcis én tabel i databasen. Individuelle rækker i tabellerne svarer til de faktiske forekomster af objektet/tingen repræsenteret af enheden. I en medarbejderdatabase svarer hver række f.eks. til registreringer af individuelle medarbejdere i virksomheden.

Hvad er en egenskab?

I entitetsrelationsmodellering kaldes entiteters egenskaber attributter. Med andre ord repræsenterer attributter en undergruppe af information om objektet repræsenteret af enheden. Attributter definerer de enkelte instanser og hjælper med at skelne mellem hver instans ved at beskrive deres karakteristika. Det er vigtigt at bemærke, at attributter ikke kan indstilles, og de bør være atomare. I relationelle databaser, hvor entiteter er realiseret som tabeller, repræsenterer hver kolonne disse entiteters attributter. For eksempel i tabellen Medarbejder er kolonner som afdeling, rang og løn eksempler på attributter for medarbejderne. For at skelne mellem individuelle forekomster af entiteten kan et eller flere attributfelter med unikke værdier (for alle forekomster) vælges som en nøgle. For eksempel bruges personnummerattributten (som er unik for alle medarbejdere) ofte som den primære nøgle i en medarbejdertabel. Nogle gange kan flere attributter også udgøre den primære nøgle.

Hvad er forskellen mellem en enhed og en attribut?

I entitetsrelationsmodellering repræsenterer entiteter objekter/ting fra den virkelige verden, der kan identificeres som unikke og uafhængige, mens attributter repræsenterer disse entiteters egenskaber. I relationelle databaser bliver entiteter til tabeller (hver række repræsenterer individuelle forekomster), mens attributter bliver til kolonner i de tilsvarende tabeller. Når man designer databaser, er det almindeligt at have forvirring over at vælge en enhed vs. en attribut til at repræsentere et bestemt virkeligt ordobjekt. Skal adressen på medarbejderen f.eks. repræsenteres som en egenskab eller en anden enhed (forbundet med medarbejderenheden gennem et forhold)? En generel tommelfingerregel er, at hvis en medarbejder har mere end én adresse, så skal adressen være en entitet (fordi attributter ikke er sat-værdi). Tilsvarende, hvis strukturen af adressen er vigtig at fange, så skal adressen igen være en entitet (fordi attributter er atomare).

Anbefalede: