Entitet vs atribut
Tehnika modeliranja odnosa između entiteta (ERM) široko se koristi za modeliranje baza podataka. Modeliranje odnosa entiteta proces je stvaranja apstraktnog i konceptualnog prikaza podataka. Jedan od glavnih građevinskih blokova ERM-a je cjelina. Entitet predstavlja stvarni svjetski objekt ili stvar koja može samostalno stajati i može se jedinstveno identificirati. Atributi su svojstva ovih entiteta. ER dijagrami proizvod su modeliranja odnosa između entiteta. ER dijagrami crtaju se pomoću entiteta, atributa i drugih simbola (poput odnosa).
Što je entitet?
Entitet predstavlja stvar koja može postojati neovisno i koju je moguće jedinstveno identificirati. Preciznije, subjekt često predstavlja klasu, skupinu ili kategoriju sličnih objekata. Najčešće, subjekt predstavlja stvarni svjetski objekt poput automobila ili zaposlenika. Entiteti mogu biti imenice koje se javljaju tijekom opisa problema koji treba riješiti. Entiteti su predstavljeni kao tablice u relacijskim bazama podataka. Svaki će entitet mapirati u točno jednu tablicu u bazi podataka. Pojedinačni redovi u tablicama odgovaraju stvarnim primjerima objekta / stvari predstavljene od strane entiteta. Na primjer, u bazi podataka zaposlenika, svaki redak odgovara zapisima pojedinih zaposlenika tvrtke.
Što je atribut?
U modeliranju odnosa entiteta svojstva entiteta nazivaju se atributima. Drugim riječima, atributi predstavljaju podskupinu informacija o objektu koji predstavlja subjekt. Atributi definiraju pojedinačne instance i pomažu u razlikovanju pojedinih instanci opisujući njihove karakteristike. Važno je napomenuti da se atributi ne mogu postaviti vrijednosti, a 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 poput odjela, ranga i plaće su primjeri atributa zaposlenika. U cilju razlikovanja između pojedinih instanci entiteta, jedno ili više atributnih polja s jedinstvenim vrijednostima (za sve instance) mogu se odabrati kao ključno. 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 šminkati i primarni ključ.
Koja je razlika između entiteta i atributa?
U modeliranju odnosa entiteta entiteti predstavljaju predmete / stvari stvarnog svijeta koji 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. Pri dizajniranju baza podataka uobičajeno je da se dogodi zabuna u odabiru entiteta u odnosu na atribut koji će predstavljati određeni stvarni objekt riječi. Na primjer, treba li adresa zaposlenika predstavljati kao atribut ili neki drugi subjekt (povezan s entitetom zaposlenika putem odnosa)? Opće pravilo je da, ako zaposlenik ima više adresa, adresa mora biti entitet (jer atributi nisu postavljeni u vrijednosti). Slično tomu, ako je struktura adrese bitna za hvatanje, tada bi adresa trebala biti cjelina (jer su atributi atomski).