Entitet vs Atribut
Tehnika modeliranja entiteta i odnosa (ERM) široko se koristi za modeliranje baza podataka. Modeliranje odnosa entiteta proces je stvaranja apstraktnog i konceptualnog prikaza podataka. Jedan od glavnih gradivnih elemenata ERM-a je entitet. Entitet predstavlja objekt iz stvarnog svijeta ili stvar koja može samostalno stajati samostalno i može se jedinstveno identificirati. Atributi su svojstva ovih entiteta. ER dijagrami su proizvod modeliranja odnosa entiteta i odnosa. ER dijagrami crtaju se pomoću entiteta, atributa i drugih simbola (poput odnosa).
Što je entitet?
Entitet predstavlja stvar koja može samostalno postojati i koja se može jedinstveno identificirati. Točnije, entitet često predstavlja klasu, skupinu ili kategoriju sličnih objekata. Najčešće entitet predstavlja objekt iz stvarnog svijeta kao što je automobil ili zaposlenik. Entiteti mogu biti kao imenice koje se pojave tijekom opisa problema koji treba riješiti. Entiteti su predstavljeni kao tablice u relacijskim bazama podataka. Općenito, svaki će se entitet preslikati na točno jednu tablicu u bazi podataka. Pojedinačni retci u tablicama odgovaraju stvarnim primjerima predmeta / stvari koje entitet predstavlja. Primjerice, 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 entitet. Atributi definiraju pojedinačne instance i pomažu u razlikovanju svake instance opisujući njihove karakteristike. Važno je napomenuti da se atributi ne mogu vrednovati i trebali bi biti atomski. U relacijskim bazama podataka, gdje su entiteti realizirani kao tablice, svaki stupac predstavlja atribute tih entiteta. Primjerice, u tablici zaposlenika stupci kao što su odjel, čin 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 sastaviti i primarni ključ.
Koja je razlika između entiteta i atributa?
U modeliranju odnosa entiteta entiteti predstavljaju objekte / stvari iz stvarnog svijeta koji se mogu identificirati kao jedinstveni i neovisni, dok atributi predstavljaju svojstva tih entiteta. U relacijskim bazama podataka entiteti postaju tablice (svaki redak predstavlja pojedinačne instance), dok atributi postaju stupci odgovarajućih tablica. Prilikom dizajniranja baza podataka uobičajena je zabuna oko odabira entiteta u odnosu na atribut koji predstavlja određeni stvarni objekt riječi. Na primjer, bi li adresa zaposlenika trebala biti predstavljena kao atribut ili drugi entitet (povezan s entitetom zaposlenika kroz odnos)? Opće je pravilo da, ako zaposlenik ima više adresa, adresa mora biti entitet (jer se atributi ne vrednuju). Slično tome, ako je strukturu adrese važno zabilježiti,onda bi adresa opet trebala biti entitet (jer su atributi atomski).