Skillnaden mellan enhet och attribut

Skillnaden mellan enhet och attribut
Skillnaden mellan enhet och attribut

Video: Skillnaden mellan enhet och attribut

Video: Skillnaden mellan enhet och attribut
Video: Kasein eller vassle: Vilket proteinpulver är bäst, och när? 2024, November
Anonim

Entity vs Attribute

Entity-relationship modeling (ERM)-teknik används ofta för att modellera databaser. Entitetsrelationsmodellering är processen att komma fram till en abstrakt och konceptuell representation av data. En av de viktigaste byggstenarna i ERM är en enhet. Entitet representerar ett verklig världsobjekt eller en sak som kan stå på egen hand oberoende och kan identifieras unikt. Attribut är egenskaperna hos dessa enheter. ER-diagram är produkten av entitetsrelationsmodellering. ER-diagram ritas med hjälp av entiteter, attribut och andra symboler (som t.ex. relationer).

Vad är en enhet?

En enhet representerar en sak som kan existera oberoende och som kan identifieras unikt. Mer specifikt representerar en entitet ofta en klass, grupp eller kategori av liknande objekt. Oftast representerar en enhet ett verkligt objekt som en bil eller en anställd. Entiteter kan ses som substantiv som kommer upp under beskrivningen av problemet som ska lösas. Entiteter representeras som tabeller i relationsdatabaser. I allmänhet kommer varje entitet att mappas till exakt en tabell i databasen. Enskilda rader i tabellerna motsvarar de faktiska instanserna av objektet/saken som representeras av entiteten. Till exempel, i en anställd databas, motsvarar varje rad poster för enskilda anställda på företaget.

Vad är ett attribut?

I entitetsrelationsmodellering kallas egenskaper hos entiteter attribut. Med andra ord representerar attribut en undergrupp av information för objektet som representeras av enheten. Attribut definierar de enskilda instanserna och hjälper till att skilja mellan varje instans genom att beskriva deras egenskaper. Det är viktigt att notera att attribut inte kan fastställas och de bör vara atomära. I relationsdatabaser, där entiteter realiseras som tabeller, representerar varje kolumn attributen för dessa entiteter. Till exempel i tabellen Anställd är kolumner som avdelning, rang och lön exempel på attribut för de anställda. För att skilja mellan enskilda instanser av entiteten kan ett eller flera attributfält med unika värden (för alla instanser) väljas som nyckel. Till exempel används attributet personnummer (som är unikt för alla anställda) ofta som primärnyckeln i en anställd-tabell. Ibland kan flera attribut också utgöra den primära nyckeln.

Vad är skillnaden mellan en Entity och ett Attribut?

I entitetsrelationsmodellering representerar entiteter verkliga objekt/saker som kan identifieras som unika och oberoende, medan attribut representerar egenskaperna hos dessa entiteter. I relationsdatabaser blir entiteter tabeller (varje rad representerar individuella instanser), medan attribut blir kolumner i de motsvarande tabellerna. När man designar databaser är det vanligt att man blir förvirrad över att välja en enhet kontra ett attribut för att representera ett visst verkligt ordobjekt. Bör till exempel adressen till den anställde representeras som ett attribut eller en annan enhet (kopplad till anställd enhet genom en relation)? En allmän tumregel är att om en anställd har mer än en adress måste adressen vara en entitet (eftersom attribut inte har ett set-värde). På samma sätt, om adressens struktur är viktig att fånga, bör adressen återigen vara en entitet (eftersom attribut är atomära).

Rekommenderad: