Ентитет вс атрибути
Техника моделирања односа између ентитета (ЕРМ) широко се користи за моделирање база података. Моделирање односа ентитета процес је стварања апстрактног и концептуалног представљања података. Један од главних грађевинских блокова ЕРМ-а је ентитет. Ентитет представља стварни свјетски објект или ствар која може самостално стајати и може се јединствено идентифицирати. Атрибути су својства ових ентитета. ЕР дијаграми су производ моделирања односа између ентитета. ЕР дијаграми се цртају помоћу ентитета, атрибута и других симбола (попут односа).
Шта је ентитет?
Ентитет представља ствар која може постојати независно и која се може јединствено идентифицирати. Тачније, ентитет често представља класу, групу или категорију сличних објеката. Најчешће, субјект представља стварни свјетски објект, попут аутомобила или запосленог. Ентитети могу бити именице које се јављају током описа проблема који треба ријешити. Ентитети су представљени као табеле у релацијским базама података. Генерално, сваки ентитет ће се пресликати у тачно једну табелу у бази података. Појединачни редови у таблицама одговарају стварним примјерима објекта / ствари представљене од стране ентитета. На пример, у бази података о запосленима, сваки ред одговара подацима појединачних запослених у компанији.
Шта је атрибут?
У моделирању односа ентитета својства ентитета називају се атрибутима. Другим ријечима, атрибути представљају подскупину информација о објекту који представља субјект. Атрибути дефинирају појединачне инстанце и помажу у разликовању појединих инстанци описујући њихове карактеристике. Важно је напоменути да се атрибути не могу подесити и морају бити атомски. У релацијским базама података, где су ентитети реализовани као табеле, сваки ступац представља атрибуте тих ентитета. На пример, у табели Запослених, ступци попут одељења, ранга и плате су примери атрибута запослених. Како би се разликовала појединачна инстанца ентитета, једно или више атрибутних поља с јединственим вриједностима (за све инстанце) могу се одабрати као кључно. На пример, атрибут броја социјалног осигурања (који је јединствен за све запослене) често се користи као примарни кључ табеле запослених. Понекад више атрибута може да чини и примарни кључ.
Која је разлика између ентитета и атрибута?
У моделирању односа ентитета ентитети представљају предмете / ствари у стварном свијету који се могу идентифицирати као јединствене и неовисне, док атрибути представљају својства тих ентитета. У релацијским базама података ентитети постају табеле (сваки ред који представљају појединачне инстанце), док атрибути постају ступци тих одговарајућих табела. Приликом дизајнирања база података уобичајено је да постоји конфузија око избора ентитета у односу на атрибут који представља одређени стварни објект речи. На пример, да ли се адреса запосленог треба представити као атрибут или неки други ентитет (повезан са ентитетом запосленика путем односа)? Опште правило је да, ако запослени има више адреса, адреса мора бити ентитет (јер атрибути нису постављени у вредности). Слично томе, ако је структура адресе битна за хватање, онда би адреса опет требала бити ентитет (јер су атрибути атомски).