Razlika između entiteta i atributa

Razlika između entiteta i atributa
Razlika između entiteta i atributa

Video: Razlika između entiteta i atributa

Video: Razlika između entiteta i atributa
Video: BBA vs BCA | Which is better BBA or BCA | VS SERIES 2024, Srpanj
Anonim

Entitet protiv atributa

Tehnika modeliranja entiteta i odnosa (ERM) široko se koristi za modeliranje baza podataka. Modeliranje entiteta i odnosa proces je stvaranja apstraktnog i konceptualnog prikaza podataka. Jedan od glavnih sastavnih dijelova ERM-a je entitet. Entitet predstavlja objekt stvarnog svijeta ili stvar koja može stajati samostalno i može se jedinstveno identificirati. Atributi su svojstva tih entiteta. ER dijagrami su proizvod modeliranja entiteta i odnosa. ER dijagrami crtaju se pomoću entiteta, atributa i drugih simbola (kao što su odnosi).

Što je entitet?

Entitet predstavlja stvar koja može postojati neovisno i koja se može jedinstveno identificirati. Točnije, entitet često predstavlja klasu, grupu ili kategoriju sličnih objekata. Najčešće, entitet predstavlja stvarni objekt kao što je automobil ili zaposlenik. Entiteti se mogu smatrati imenicama koje se pojavljuju tijekom opisa problema koji treba riješiti. Entiteti su u relacijskim bazama podataka predstavljeni kao tablice. Općenito, svaki će se entitet preslikati na točno jednu tablicu u bazi podataka. Pojedinačni redovi u tablicama odgovaraju stvarnim instancama objekta/stvari koje predstavlja entitet. Na primjer, u bazi podataka zaposlenika, svaki redak odgovara zapisima pojedinačnih zaposlenika tvrtke.

Što je atribut?

U modeliranju entitet-odnos, svojstva entiteta nazivaju se atributi. Drugim riječima, atributi predstavljaju podskupinu informacija o objektu koji predstavlja entitet. Atributi definiraju pojedinačne instance i pomažu u razlikovanju svake instance opisivanjem njihovih karakteristika. Važno je napomenuti da atributi ne mogu imati postavljenu vrijednost i trebaju biti atomski. U relacijskim bazama podataka, gdje su entiteti realizirani kao tablice, svaki stupac predstavlja atribute tih entiteta. Na primjer, u tablici zaposlenika, stupci kao što su odjel, rang i plaća primjeri su atributa zaposlenika. Kako bi se razlikovale pojedinačne instance entiteta, jedno ili više polja atributa s jedinstvenim vrijednostima (za sve instance) može se odabrati kao ključ. Na primjer, atribut broja socijalnog osiguranja (koji je jedinstven za sve zaposlenike) često se koristi kao primarni ključ tablice zaposlenika. Ponekad više atributa može sačinjavati i primarni ključ.

Koja je razlika između Entiteta i Atributa?

U modeliranju odnosa entiteta, entiteti predstavljaju objekte/stvari stvarnog svijeta koje se mogu identificirati kao jedinstvene i neovisne, dok atributi predstavljaju svojstva tih entiteta. U relacijskim bazama podataka entiteti postaju tablice (svaki redak predstavlja pojedinačne instance), dok atributi postaju stupci tih odgovarajućih tablica. Prilikom dizajniranja baza podataka, uobičajeno je doći do zabune oko odabira entiteta naspram atributa za predstavljanje određenog stvarnog objekta riječi. Na primjer, treba li adresa zaposlenika biti predstavljena kao atribut ili drugi entitet (povezan s entitetom zaposlenika kroz odnos)? Općenito pravilo je da ako zaposlenik ima više od jedne adrese, tada adresa mora biti entitet (jer atributi nemaju postavljenu vrijednost). Slično, ako je strukturu adrese važno uhvatiti, tada opet adresa treba biti entitet (jer su atributi atomski).

Preporučeni: