You are on page 1of 2

Ентитети, атрибути, везе

Моделирање ентитета и веза захтијева да свијет проматрамо преко три категорије:


 ентитети: ствари, бића, појаве или догађаји који су нам од интереса;
 везе: односи међу ентитетима који су нам од интереса;
 атрибути: својства ентитета или веза која су нам од интереса.
У наставку ћемо подробније описати сва три појма.

Ентитети и њихови атрибути

Ентитет је нешто о чему желимо спремати податке, нешто што је у стању постојати или не постојати,
а може се идентификовати. Ентитет може бити ствар или биће, на примјер: КУЋА, ФАКУЛТЕТ,
СТУДЕНТ, ПРЕДМЕТ (на факултету), НАСТАВНИК, АУТО итд, односно догађај или појава, на примјер:
ФУДБАЛСКА УТАКМИЦА, СЕРВИСИРАЊЕ АУТА, ПОЛАГАЊЕ ИСПИТА итд.

Ентитет је описан атрибутима. На примјер, атрибути КУЋЕ су: УЛИЦА, КУЋНИ БРОЈ, БРОЈ
СПРАТОВА, БОЈА ФАСАДЕ и сл, атрибути УЧЕНИКА су ЈМБГ (јединствени матични број грађанина),
ПРЕЗИМЕ, ИМЕ, РАЗРЕД итд, а атрибути ПРЕДМЕТА који се предаје на факултету су ШИФРА
ПРЕДМЕТА, НАСЛОВ и др.

Ако неки атрибут и сам захтијева своје атрибуте, тада га радије треба сматрати новим ентитетом. На
примјер за ентитет АУТО могли бисмо увести атрибут МОДЕЛ тог аута. Али ако за опис МОДЕЛА
требамо додатне атрибуте, на примјер КАТЕГОРИЈА којој тај модел припада, ГОДИНА кад се тај модел
појавио на тржишту, тада МОДЕЛ морамо сматрати ентитетом, а однос између АУТА и његовог
МОДЕЛА требамо тумачити као везу између два ентитета. Исто правило вриједи и ако атрибут може
истовремено попримити више вриједности. На примјер, за ентитет СЕРВИСИРАЊЕ АУТА, атрибут
КВАР је заправо листа вриједности, јер се на једном сервисирању може поправити више кварова. Тада
опет КВАР морамо сматрати ентитетом, а низ КВАРОВА поправљених на истом СЕРВИСИРАЊУ АУТА
добива се успостављањем везе између тих двају ентитета.

Име ентитета заједно с припадним пописом атрибута заправо одређује тип ентитета. За задани тип
ентитета може постојати цијели скуп примјера (појава) ентитета тог типа, од којих је сваки описан
донекле друкчијим вриједностима атрибута. На примјер, УЧЕНИК је тип чији су примјерци конкретни
ученици Петар Петровић, Марко Марковић, Драгица Драгић итд. Сваки од тих конкретних ученика има
друкчију комбинацију вриједности за ЈМБГ, ПРЕЗИМЕ, ИМЕ, РАЗРЕД. Разлика између типа и примјерка
ентитета слична је разлици између општег и посебног броја у математици или разлици између класе и
објекта у објектно-оријентираним програмским језицима.

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

Ако један тип ентитета има више кандидата за кључ, тада бирамо један од њих који нам се чини
најпогоднијим за идентификацију и проглашавамо га примарним кључем. На примјер, за тип ентитета
УЧЕНИК, добри кандидат за кључ је ЈМБГ. У обичном животу служимо се и комбинацијом атрибута
ПРЕЗИМЕ и ИМЕ, но строго говорећи та комбинација није поуздан кандидат за кључ јер се лако може
догодити да два ученика имају исто презиме и име. Од понуђених кандидата за кључ за УЧЕНИКА, као
примарни кључ можемо одабрати ЈМБГ. Одабир примарног кључа важна је пројектантска одлука која
повлачи конкретне посљедице код касније имплементације базе.

Унутар једне концептуалне шеме типови ентитета морају имати различита имена. Такођер, сви
атрибути који описују исти ентитет морају имати различита имена. Допушта се да два ентитета имају
атрибуте с истим именом, али тада се подразумијева да су то уствари атрибути с истим значењем и
истим типом вриједности. На примјер, оба ентитета УЛЕНИК и НАСТАВНИК могу имати атрибут
ПРЕЗИМЕ, зато јер је то атрибут који описује било коју особу без обзира је ли она ученик или наставник.

You might also like