Forskel mellem enhed og attribut

Anonim

Entity vs Attribute

Enhedsmodelleringsmodellering (ERM) -teknik anvendes i vid udstrækning til modellering af databaser. Entity-relation modellering er processen med at komme op med en abstrakt og konceptuel repræsentation af data. En af hovedbygningerne af ERM er en enhed. Entitet repræsenterer et rigtigt verdensobjekt eller en ting, der kan stå selvstændigt og kan identificeres entydigt. Attributter er disse enheders egenskaber. ER diagrammer er produktet af enhed-relation modellering. ER diagrammer tegnes ved hjælp af enheder, attributter og andre symboler (såsom relationer).

Hvad er en enhed?

En virksomhed repræsenterer en ting, som kan eksistere uafhængigt, og som kan identificeres entydigt. Mere specifikt repræsenterer en enhed ofte en klasse, gruppe eller kategori af lignende objekter. En virksomhed repræsenterer oftest et reelt verdensobjekt som en bil eller en medarbejder. Enheder kan være af som navneord, der kommer op under beskrivelsen af ​​det problem, der skal løses. Enheder er repræsenteret som tabeller i relationelle databaser. Generelt vil hver enhed kortlægge til nøjagtigt en tabel i databasen. Individuelle rækker i tabellerne svarer til de faktiske forekomster af objektet / genstanden repræsenteret af virksomheden. For eksempel i en medarbejderdatabase svarer hver række til fortegnelser over individuelle medarbejdere i virksomheden.

Hvad er en attribut?

I enhed-relation modellering kaldes egenskaber af enheder attributter. Med andre ord repræsenterer attributter en undergruppe af oplysninger om objektet repræsenteret af virksomheden. Attributter definerer de enkelte tilfælde og hjælper med at skelne mellem hver forekomst ved at beskrive deres karakteristik. Det er vigtigt at bemærke, at attributter ikke kan værdiansættes, og de bør være atomære. I relationelle databaser, hvor enheder er realiseret som tabeller, repræsenterer hver kolonne attributterne for disse enheder. For eksempel er kolonner som afdeling, rang og løn i medarbejderbordet eksempler på medarbejderattributter. For at differentiere mellem individuelle forekomster af enheden kan et eller flere attributfelter med unikke værdier (for alle forekomster) vælges som en nøgle. F.eks. Bruges socialsikringsnummerattributten (som er unik for alle medarbejdere) ofte som den primære nøgle i en medarbejderbord. Nogle gange kan flere attributter også sammensætte den primære nøgle.

Hvad er forskellen mellem en enhed og en attribut?

I enhedsrelateret modellering repræsenterer enheder reelle verdensobjekter / ting, der kan identificeres som unikke og uafhængige, mens attributter repræsenterer egenskaberne for disse enheder. I relationelle databaser bliver enheder tabeller (hver række repræsenterer individuelle forekomster), mens attributter bliver kolonner af de tilsvarende tabeller.Ved udformning af databaser er det almindeligt at have forvirring over at vælge en enhed vs en egenskab til at repræsentere et bestemt ægte ordobjekt. Hvis medarbejderens adresse f.eks. Repræsenteres som en egenskab eller en anden enhed (knyttet til medarbejderenheden gennem et forhold)? En almindelig tommelfingerregel er, at hvis en medarbejder har mere end en adresse, skal adressen være en enhed (fordi attributter ikke er værdiansatte). Tilsvarende, hvis adressens struktur er vigtig for at indfange, skal adressen igen være en enhed (fordi attributter er atomære).