Changes between Version 7 and Version 8 of RelationalModel
- Timestamp:
- 06/10/26 13:01:23 (13 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
RelationalModel
v7 v8 7 7 == Дополнителен Опис 8 8 9 -Базата на податоци е поделена на неколку логички слоеви кои овозможуваат целосно управување со еден салон или мрежа од салони. Основниот слој го сочинуваат табелите `Company`, `Company_Location` и `Company_Category`. Преку `Business_Hours` се дефинира работното време за секоја локација посебно.9 Базата на податоци е поделена на неколку логички слоеви кои овозможуваат целосно управување со еден салон или мрежа од салони. Основниот слој го сочинуваат табелите `Company`, `Company_Location` и `Company_Category`. Преку `Business_Hours` се дефинира работното време за секоја локација посебно. 10 10 11 -Системот за корисници е изграден врз табелата `User`, со специјализирани подтипови преку табелите `Client`, `Owner` и `Staff`.11 Системот за корисници е изграден врз табелата `User`, со специјализирани подтипови преку табелите `Client`, `Owner` и `Staff`. 12 12 13 13 - Табелата `Staff_Type` го дефинира профилот на вработените (на пример: фризер, козметичар), користејќи го енум типот `staff_role_type_enum`. 14 14 - `Staff_Availability` и `Blocked_Time` се клучни за менаџирање на работниот календар, каде се чуваат периодите кога вработениот е достапен за закажување, како и периодите кога е отсутен или недостапен. 15 15 16 -Делот за услуги е дефиниран преку `Service` и `Service_Category`.16 Делот за услуги е дефиниран преку `Service` и `Service_Category`. 17 17 18 18 - Табелата `Staff_Service` ги поврзува вработените со услугите кои тие ги нудат. 19 19 - `Service_Price_History` ги чува сите историски промени на цените, овозможувајќи точна пресметка и анализа на приходите за различни временски периоди. 20 20 21 -Процесот на закажување е централизиран во табелата `Appointment`, каде се поврзуваат клиентите, вработените и локациите.21 Процесот на закажување е централизиран во табелата `Appointment`, каде се поврзуваат клиентите, вработените и локациите. 22 22 23 23 - Статусот на терминот е дефиниран преку `appointment_status_enum`. 24 24 - За потребите на пребарување на слободни термини, табелата `Staff_Time_Slot` овозможува прецизно планирање врз основа на времетраењето на услугите и расположливоста на вработените. 25 25 26 -Финансискиот слој и лојалноста се опфатени преку:26 Финансискиот слој и лојалноста се опфатени преку: 27 27 28 28 - `Invoice`, каде се генерира финалната сметка за терминот, вклучувајќи ја и примената на `Promo_Code`. … … 31 31 - `Loyalty_Transaction`, која претставува систем за следење на движењето на поените кај клиентите, без разлика дали тие се заработени или искористени. 32 32 33 -Во табелите `Appointment_Service` и `Appointment_Product` постои контролирана денормализација со цел зачувување на историски точни податоци за фактурирање. Во нив се чуваат цените и количините кои важеле во моментот на креирање на терминот, бидејќи оригиналните вредности мора да останат непроменети дури и ако цените на услугите или продуктите се изменат во иднина.33 Во табелите `Appointment_Service` и `Appointment_Product` постои контролирана денормализација со цел зачувување на историски точни податоци за фактурирање. Во нив се чуваат цените и количините кои важеле во моментот на креирање на терминот, бидејќи оригиналните вредности мора да останат непроменети дури и ако цените на услугите или продуктите се изменат во иднина.
