Changes between Initial Version and Version 1 of RelationalModel


Ignore:
Timestamp:
04/18/26 18:02:03 (2 weeks ago)
Author:
231203
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalModel

    v1 v1  
     1= Релационен модел
     2
     3== ЕР Дијаграм
     4
     5[[Image(ErDiagram.jpg)]]
     6
     7== Дополнителен опис
     8
     9 * Табелите '''users''', '''roles''' и '''user_roles''' се користат за управување со корисници и нивните улоги во системот. На овој начин се овозможува различно ниво на пристап, како на пример администратор, вработен или обичен корисник.
     10
     11 * Табелите '''cities''', '''zones''', '''parking''', '''parking_locations''', '''garages''', '''garage_levels''' и '''parking_spots''' ја моделираат целата паркинг инфраструктура. Со ова се овозможува системот да поддржува повеќе градови, различни зони, повеќе паркинзи и катни гаражи со повеќе нивоа и паркинг места.
     12
     13 * Табелите '''vehicles''', '''reservations''' и '''parking_session''' го опишуваат користењето на паркингот од страна на корисниците. Еден корисник може да има повеќе возила, да направи резервација и да започне паркинг сесија. Табелата '''parking_session''' е една од најважните во моделот бидејќи ги поврзува корисникот, возилото, паркингот, тарифата и статусот на сесијата.
     14
     15 * Табелите '''tariffs''', '''price_list''', '''payments''' и '''payment_methods''' се користат за пресметка и евиденција на наплатата. Со ова се овозможува различни цени да важат за различни паркинзи и временски периоди, а воедно да се следи и начинот на плаќање.
     16
     17 * Табелите '''penalties''', '''penalty_types''', '''penalty_status''' и '''parking_permits''' се воведени за подобра контрола на користењето на паркингот. На овој начин системот поддржува евиденција на казни, нивен статус, како и издавање дозволи за паркирање во одредени зони.
     18
     19 * Табелите '''working_hours''' и '''notifications''' се користат за дополнителна функционалност на системот. Преку нив се овозможува дефинирање на работното време на паркинзите и автоматско известување на корисниците за активни резервации, истек на паркинг сесија или други важни настани.
     20
     21 * Во моделот постојат и врски каде некои foreign key полиња може да бидат празни. На пример, во табелата '''parking_session''' полето '''reservation_id''' може да биде NULL ако корисникот започнал паркирање без претходна резервација. Слично, кај казните не секогаш мора да постои директна поврзаност со паркинг сесија, туку може да се однесуваат само на корисник или возило.
     22
     23 * Со ваквата организација моделот е флексибилен, прегледен и овозможува понатамошно проширување со нови функционалности.