| 13 | | * **Модел сегмент за Настани и Локации (Events, Venues & Sectors):** Еден објект (`Venues`) може да биде домаќин на повеќе настани. За да се овозможи флексибилна продажба на билети, локациите се дополнително поделени на сектори (табела `Sectors`, на пр. Партер, Трибина, VIP). Настанот (`Events`) е поврзан со конкретната локација, а капацитетот се менаџира преку достапните сектори. |
| | 13 | * '''Модел сегмент за Актори (User, Organizer, Staff):''' Наместо една генеричка табела, корисничките улоги се нормализирани во посебни ентитети бидејќи имаат различна бизнис логика. Крајните купувачи се чуваат во `"User"` табелата со посебна поврзана зависна табела `User_verification` за следење на статусот на верификација. Организаторите се издвоени во `Organizer`, додека персоналот е во `Staff` (директно врзан за конкретен настан со специфична улога). |
| 17 | | * **Модел сегмент за Нарачки (Orders & OrderItems):** Процесот на трансакција е моделиран преку `Orders` (заглавие на нарачката со вкупна сума, датум и поврзаност со купувачот) и `OrderItems` (детали за секој поединечен билет купен во рамки на таа трансакција). Оваа нормализирана структура овозможува купување на повеќе различни билети во една иста трансакција и ја подготвува основата за пишување на тригери (во Фаза 4) кои ќе го намалуваат преостанатиот капацитет при секоја успешна нарачка. |
| | 17 | * '''Модел сегмент за Резервации и Билети (Reservation, Payment, Ticket, Section):''' Процесот на купување е реализиран преку трансакциско заглавие `Reservation` поврзано со `Payment`. Самите билети (`Ticket`) се директно врзани за резервацијата, настанот и конкретниот сектор (`Section`) кој ја диктира цената. Секој билет е уникатен ред со `serial_number`, `qr_code` и `is_used` флег (за спречување на двоен влез). Во `Payment` табелата се имплементирани опционални надворешни клучеви кон `Discount` и `Refund`, што овозможува флексибилна финансиска евиденција. |
| | 18 | |
| | 19 | * '''Модел сегмент за Програма (Event, Performance, Performer):''' Самата програма на настанот е хиерархиски структурирана. Настанот (`Event`) е составен од временски блокови (`Performance` со почеток и крај). Бидејќи еден изведувач (`Performer`) може да настапува на повеќе настапи, а еден настап да има повеќе изведувачи, креирана е M:N поврзувачка табела `Performer_Performance`. Дополнително, секој изведувач си ја води својата програма преку табелата `Setlist`. |
| | 20 | |
| | 21 | * '''M:N Релации:''' Моделот вклучува и дополнителни табели за разрешување на M:N врски кои се клучни за флексибилноста на системот, како на пример `Organizer_Venue` (еден организатор менаџира повеќе локации и обратно) и `Sponsor_Event` (спонзорства на настаните). |