Enhed vs attribut
Enhed-relation modellering (ERM) teknik er vidt brugt til modellering af databaser. Modellering af enhedsrelationer er processen med at komme frem til en abstrakt og konceptuel repræsentation af data. En af de vigtigste byggesten til ERM er en enhed. Enhed repræsenterer et objekt i den virkelige verden eller en ting, der kan stå på sig selv uafhængigt og kan identificeres unikt. Attributter er egenskaberne for disse enheder. ER-diagrammer er produktet af modellering af enhedsrelationer. ER-diagrammer tegnes 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 unikt. Mere specifikt repræsenterer en enhed ofte en klasse, gruppe eller kategori af lignende objekter. Oftest repræsenterer en virksomhed et objekt i den virkelige verden, såsom en bil eller en medarbejder. Enheder kan dog være navneord, der kommer op under beskrivelsen af problemet, 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 det objekt / den ting, der er repræsenteret af enheden. For eksempel, i en medarbejderdatabase, svarer hver række til optegnelser over individuelle ansatte i virksomheden.
Hvad er en attribut?
I modelleringen af enhedsrelationer kaldes enhedernes egenskaber attributter. Med andre ord repræsenterer attributter en undergruppe af information om det objekt, der er repræsenteret af enheden. Attributter definerer de individuelle forekomster og hjælper med at skelne mellem hvert tilfælde ved at beskrive deres karakteristik. Det er vigtigt at bemærke, at attributter ikke kan værdsættes, og at de skal være atomære. I relationelle databaser, hvor enheder realiseres som tabeller, repræsenterer hver kolonne attributterne for disse enheder. I medarbejder-tabellen er kolonner såsom afdeling, rang og løn for eksempel eksempler på medarbejdernes attributter. For at skelne mellem individuelle forekomster af enheden kan et eller flere attributfelter med unikke værdier (for alle tilfælde) vælges som en nøgle. F.eks. Anvendes attributten til social sikring (som er unik for alle ansatte) 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?
Ved modellering af enhedsforhold 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 relationelle databaser bliver enheder til tabeller (hver række repræsenterer individuelle tilfælde), 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 kontra en attribut til at repræsentere et bestemt ægte ordobjekt. Skal for eksempel adressen på den medarbejder, der er repræsenteret som en attribut eller en anden enhed (forbundet til medarbejderenheden gennem et forhold)? En generel tommelfingerregel er, at hvis en medarbejder har mere end en adresse, skal adressen være en enhed (fordi attributter ikke er værdsat). Tilsvarende, hvis strukturen af adressen er vigtig at fange, skal adressen igen være en enhed (fordi attributter er atomiske).