wiki:RelationalModel

Version 5 (modified by 231056, 13 days ago) ( diff )

--

Релационен Модел - ER Дијаграм

ER Дијаграм

Опис на релациониот модел

Релациониот модел е конципиран да опише систем за управување со настани, при што во неговиот центар се наоѓа ентитетот event, кој ги поврзува сите останати делови од системот. Моделот ја опфаќа целокупната логика на организирање настани, нивно одржување на конкретни локации, продажба на билети и интеракција со корисници.

Локацијата на настаните е моделирана преку повеќестепена структура составена од држава, град и објект. Овој пристап овозможува јасна хиерархија и избегнување на повторување на податоци, при што секој објект претставува физичка локација на која може да се одржуваат повеќе настани. Во рамките на секој објект се дефинираат седишта, кои се третираат како дел од структурата на самата локација, а не како дел од поединечен настан. На овој начин се овозможува истата конфигурација на седишта да се користи за различни настани.

Настаните се дополнително организирани преку категории, кои се моделирани на начин што овозможува хиерархиска класификација. Ова овозможува групирање на настани според тип или тема и обезбедува поголема флексибилност при нивно пребарување и филтрирање.

Клучен сегмент од моделот е управувањето со билети и седишта. Секој билет е поврзан со конкретен настан и конкретно седиште, со што се обезбедува дека за едно седиште може да постои најмногу еден билет за даден настан. Моделот ја одразува реалната логика на користење на билети, при што се прави разлика помеѓу состојби како достапност, резервација и купување. Оваа логика овозможува контрола врз достапноста на седиштата и спречува нивно двојно резервирање или продавање.

Дополнително, процесот на резервација е моделиран како посебен сегмент, со цел да се направи разлика помеѓу привремено задржување на седиште и финална купопродажба. Ова овозможува системот да поддржи сценарија во кои корисникот резервира седиште и има ограничен временски период да го заврши купувањето.

Финансискиот аспект е опфатен преку ентитети кои ја моделираат логиката на плаќања и попусти. Плаќањата се поврзани со корисниците и билетите, додека попустите претставуваат дополнителен механизам кој може да се примени врз трансакциите. Ова овозможува флексибилност во дефинирањето на различни начини на плаќање и промотивни стратегии.

Корисниците се моделирани како посебен ентитет кој учествува во повеќе аспекти на системот, како што се купување билети, оставање рецензии и примање нотификации. Рецензиите овозможуваат секој корисник да даде повратна информација за одреден настан, додека нотификациите служат за комуникација помеѓу системот и корисниците.

Административниот дел од системот е моделиран преку посебен ентитет за администратори, при што се прави разграничување на нивните улоги во зависност од тоа дали управуваат со настани или со билети. Ова овозможува подобра организација и контрола врз различните аспекти на системот.

Релацијата помеѓу настаните и спонзорите е моделирана како повеќе-на-повеќе, што ја одразува реалната ситуација во која еден настан може да има повеќе спонзори, а еден спонзор може да поддржува повеќе настани. Овој однос е дополнително збогатен со информации кои го опишуваат самото спонзорство.

Целокупниот модел е структуриран на начин што ги одразува реалните процеси во систем за управување со настани, при што посебно внимание е посветено на јасно дефинирање на релациите помеѓу ентитетите и нивната улога во системот. Со ваквиот пристап се обезбедува модел кој е логички конзистентен, флексибилен и погоден за понатамошна имплементација.

Attachments (3)

Download all attachments as: .zip

Note: See TracWiki for help on using the wiki.