Enhed vs attribut
ERM-teknik (Entity-Relations Modeling) bruges i vid udstrækning til modellering af databaser. Enhedsrelationsmodellering er processen med at komme med en abstrakt og konceptuel repræsentation af data. En af de vigtigste byggesten i ERM er en enhed. Enhed repræsenterer et virkeligt verdensobjekt eller en ting, der kan stå alene alene og kan identificeres entydigt. Attributter er egenskaberne for disse enheder. ER-diagrammer er produktet af modellering af enhedsforhold. ER-diagrammer er tegnet ved hjælp af enheder, 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 entydigt. Mere specifikt repræsenterer en enhed ofte en klasse, gruppe eller kategori af lignende objekter. Oftest repræsenterer en enhed et objekt i den virkelige verden, såsom en bil eller en medarbejder. Enheder kan dog være navneord, der dukker op under beskrivelsen af det problem, der skal løses. Enheder er repræsenteret som tabeller i relationsdatabaser. Generelt kortlægges hver enhed til nøjagtigt en tabel i databasen. Individuelle rækker i tabellerne svarer til de faktiske forekomster af objektet / tingen repræsenteret af enheden. For eksempel i en medarbejderdatabase svarer hver række til optegnelser over individuelle medarbejdere i virksomheden.
Hvad er en attribut?
I enhedsforholdsmodellering kaldes egenskaber for enheder attributter. Med andre ord repræsenterer attributter en undergruppe af oplysninger om det objekt, der er repræsenteret af enheden. Attributter definerer de enkelte forekomster og hjælper med at skelne mellem hver forekomst ved at beskrive deres karakteristika. Det er vigtigt at bemærke, at attributter ikke kan sættes til værdi, og at de skal være atomare. I relationsdatabaser, hvor enheder realiseres som tabeller, repræsenterer hver kolonne attributterne for disse enheder. For eksempel i tabellen Medarbejder er kolonner som afdeling, rang og løn eksempler på medarbejdernes attributter. For at skelne mellem individuelle forekomster af enheden kan et eller flere attributfelter med unikke værdier (for alle forekomster) vælges som en nøgle. For eksempel,attributten for socialsikringsnummer (som er unik for alle medarbejdere) bruges ofte som den primære nøgle i en medarbejdertabel. Nogle gange kan flere attributter også sammensætte den primære nøgle.
Hvad er forskellen mellem en enhed og en attribut?
I enhedsforholdsmodellering repræsenterer enheder objekter / ting i den virkelige verden, der kan identificeres som unikke og uafhængige, mens attributter repræsenterer egenskaberne for disse enheder. I relationsdatabaser bliver enheder tabeller (hver række repræsenterer individuelle forekomster), mens attributter bliver 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, der skal repræsentere et bestemt ord med ordet. Skal f.eks. Adressen på den medarbejder, der er repræsenteret som en attribut eller en anden enhed (tilknyttet medarbejderenheden gennem et forhold), være adresse? En generel tommelfingerregel er, at hvis en medarbejder har mere end en adresse, skal adressen være en enhed (fordi attributter ikke er sætværdi). Tilsvarende, hvis adressens struktur er vigtig at opfange,så skal adressen igen være en enhed (fordi attributter er atomare).