Changes between Version 7 and Version 8 of RelationalModel


Ignore:
Timestamp:
06/10/26 13:01:23 (13 days ago)
Author:
231040
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalModel

    v7 v8  
    77== Дополнителен Опис
    88
    9 - Базата на податоци е поделена на неколку логички слоеви кои овозможуваат целосно управување со еден салон или мрежа од салони. Основниот слој го сочинуваат табелите `Company`, `Company_Location` и `Company_Category`. Преку `Business_Hours` се дефинира работното време за секоја локација посебно.
     9Базата на податоци е поделена на неколку логички слоеви кои овозможуваат целосно управување со еден салон или мрежа од салони. Основниот слој го сочинуваат табелите `Company`, `Company_Location` и `Company_Category`. Преку `Business_Hours` се дефинира работното време за секоја локација посебно.
    1010
    11 - Системот за корисници е изграден врз табелата `User`, со специјализирани подтипови преку табелите `Client`, `Owner` и `Staff`.
     11Системот за корисници е изграден врз табелата `User`, со специјализирани подтипови преку табелите `Client`, `Owner` и `Staff`.
    1212
    1313  - Табелата `Staff_Type` го дефинира профилот на вработените (на пример: фризер, козметичар), користејќи го енум типот `staff_role_type_enum`.
    1414  - `Staff_Availability` и `Blocked_Time` се клучни за менаџирање на работниот календар, каде се чуваат периодите кога вработениот е достапен за закажување, како и периодите кога е отсутен или недостапен.
    1515
    16 - Делот за услуги е дефиниран преку `Service` и `Service_Category`.
     16Делот за услуги е дефиниран преку `Service` и `Service_Category`.
    1717
    1818  - Табелата `Staff_Service` ги поврзува вработените со услугите кои тие ги нудат.
    1919  - `Service_Price_History` ги чува сите историски промени на цените, овозможувајќи точна пресметка и анализа на приходите за различни временски периоди.
    2020
    21 - Процесот на закажување е централизиран во табелата `Appointment`, каде се поврзуваат клиентите, вработените и локациите.
     21Процесот на закажување е централизиран во табелата `Appointment`, каде се поврзуваат клиентите, вработените и локациите.
    2222
    2323  - Статусот на терминот е дефиниран преку `appointment_status_enum`.
    2424  - За потребите на пребарување на слободни термини, табелата `Staff_Time_Slot` овозможува прецизно планирање врз основа на времетраењето на услугите и расположливоста на вработените.
    2525
    26 - Финансискиот слој и лојалноста се опфатени преку:
     26Финансискиот слој и лојалноста се опфатени преку:
    2727
    2828  - `Invoice`, каде се генерира финалната сметка за терминот, вклучувајќи ја и примената на `Promo_Code`.
     
    3131  - `Loyalty_Transaction`, која претставува систем за следење на движењето на поените кај клиентите, без разлика дали тие се заработени или искористени.
    3232
    33 - Во табелите `Appointment_Service` и `Appointment_Product` постои контролирана денормализација со цел зачувување на историски точни податоци за фактурирање. Во нив се чуваат цените и количините кои важеле во моментот на креирање на терминот, бидејќи оригиналните вредности мора да останат непроменети дури и ако цените на услугите или продуктите се изменат во иднина.
     33Во табелите `Appointment_Service` и `Appointment_Product` постои контролирана денормализација со цел зачувување на историски точни податоци за фактурирање. Во нив се чуваат цените и количините кои важеле во моментот на креирање на терминот, бидејќи оригиналните вредности мора да останат непроменети дури и ако цените на услугите или продуктите се изменат во иднина.