Enhet vs Attribut
Enhets-relationsmodellering (ERM) -teknik används ofta för modellering av databaser. Entity-relation modellering är processen att komma fram till en abstrakt och konceptuell representation av data. Ett av huvudbyggstenarna i ERM är en enhet. Entitet representerar ett verkligt världsobjekt eller en sak som kan stå självständigt och kan identifieras unikt. Attributen är egenskaperna hos dessa enheter. ER-diagram är en produkt av enhetsrelationsmodellering. ER-diagram ritas med hjälp av enheter, attribut och andra symboler (som relationer).
Vad är en enhet?
En enhet representerar en sak som kan existera självständigt och som kan identifieras unikt. Mer specifikt representerar en enhet ofta en klass, grupp eller kategori av liknande föremål. Oftast representerar en enhet ett verkligt världsobjekt som en bil eller en anställd. Entiteter kan betraktas som substantiv som kommer upp under beskrivningen av det problem som ska lösas. Entiteter representeras som tabeller i relationsdatabaser. I allmänhet kommer varje enhet att kartlägga till exakt en tabell i databasen. Individuella rader i tabellerna motsvarar de faktiska förekomsten av objektet / den som representeras av enheten. Till exempel, i en anställddatabas, motsvarar varje rad uppgifter om enskilda anställda i företaget.
Vad är ett attribut?
I enhet-relationsmodelleringen heter egenskaperna hos enheterna attribut. Med andra ord representerar attribut en undergrupp av information om objektet som representeras av enheten. Attribut definierar de enskilda instanserna och hjälper till att skilja mellan varje instans genom att beskriva deras karaktäristik. Det är viktigt att notera att attribut kan inte värderas och de borde vara atomära. I relationsdatabaser, där enheter upprättas som tabeller, representerar varje kolumn attributen för dessa enheter. Till exempel i kolumnen Medarbetare är kolumner som avdelning, rang och lön exempel på de anställdas attribut. För att skilja mellan enskilda instanser av enheten kan ett eller flera attributfält med unika värden (för alla instanser) väljas som en nyckel. Till exempel används socialtjänstnummerattributet (vilket är unikt för alla anställda) ofta som huvudnyckel för en anställdstabell. Ibland kan flera attribut också sminka den primära nyckeln.
Vad är skillnaden mellan en Enhet och en Attribut?
I enhetrelationsmodellering representerar enheter verkliga världsobjekt / saker som kan identifieras som unika och oberoende, medan attribut representerar egenskaperna för dessa enheter. I relationsdatabaser blir enheter tabeller (varje rad representerar enskilda instanser) medan attribut blir kolumner av motsvarande tabeller. Vid utformning av databaser är det vanligt att ha förvirring över att välja en enhet vs ett attribut för att representera ett visst ord med ord. Till exempel borde den anställdes adress representeras som ett attribut eller en annan enhet (kopplad till anställdas enhet genom ett förhållande)? En allmän tumregel är att om en anställd har mer än en adress måste adressen vara en enhet (eftersom attribut inte är värderade). På samma sätt, om adressens struktur är viktig att fånga, då måste adressen vara en enhet (eftersom attribut är atomära).