Changes between Version 3 and Version 4 of RelationalModel


Ignore:
Timestamp:
04/17/26 21:05:40 (2 weeks ago)
Author:
231049
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalModel

    v3 v4  
    9494- specialty_id (foreign key)
    9595
    96 16. **Post_Status** – ентитет за статуси на постови
     9616. **Post_Status** – ентитет за статуси на постови. Статусот може да биде: Active, Deleted, Completed
    9797- status_id (serial, primary key)
    9898- status_name (text, not null, unique)
     
    117117- specialty_id (int, foreign key)
    118118
    119 20. **Application_Status** – ентитет за статуси на апликации
     11920. **Application_Status** – ентитет за статуси на апликации. Статусот може да биде: Pending, Deleted, Approved
    120120- status_id (serial, primary key)
    121121- status_name (text, not null, unique)
     
    184184== Релации
    185185
    186 1. Receives (User : Notification, 1:N) - Еден корисник може да прима повеќе известувања, додека секое известување припаѓа на еден корисник.
    187 
    188 2. Located_at (Worker : Location, N:1) - Еден worker може да има една локација на работа (во галвно се однесува на пример на автомеханичари кои работат во работилница), додека на една локација може да има повеќе workers.
    189 
    190 3. Оwns_profile (User : Worker, 1:1) - Еден корисник може да има најмногу еден worker профил (односно секој корисник може ама и не мора да е worker), и секој worker е поврзан со точно еден кориснички профил.
    191 
    192 4. Has_calendar (Worker : Calendar, 1:1) - Секој worker има свој календар, и секој календар припаѓа на еден worker.
    193 
    194 5. Contains (Calendar : Work_Day, 1:N) - Еден календар може да содржи повеќе работни денови.
    195 
    196 6. Defines (Day : Work_Day, 1:N) - Еден ден од неделата може да се користи во повеќе записи за работно време, додека секој запис се однесува на еден ден.
    197 
    198 7. sSchedules (Calendar : Calendar_Event, 1:N) - Еден календар може да содржи повеќе настани (на пример повеќе закажани термини за работа), додека секој настан припаѓа на еден календар.
    199 
    200 8. Has_certificate (Worker : Certificate, 1:N) - Еден worker може да има повеќе сертификати, додека секој сертификат припаѓа на еден worker.
    201 
    202 9. Creates_post (User : Post, 1:N) - Еден корисник може да креира повеќе постови преку кои бара мајстор, додека секој пост е креиран од еден корисник.
    203 
    204 10. Post_location (Post : Location, N:1) - Повеќе постови можат да бидат на иста локација, додека секој пост има една локација.
    205 
    206 11. Has_status (Post : Post_Status, N:1) - Повеќе постови можат да имаат ист статус, додека секој пост има еден статус.
    207 
    208 12. Contains_image (Post : Post_Image, 1:N) - Еден пост може да има повеќе слики, додека секоја слика припаѓа на еден пост.
    209 
    210 13. Applies_to (Worker : Application, 1:N) - Еден worker може да поднесе повеќе апликации за работа, додека секоја апликација е поднесена од еден worker.
    211 
    212 14. Receives_application (Post : Application, 1:N) - Еден пост може да добие повеќе апликации, додека секоја апликација се однесува на еден пост.
    213 
    214 15. Has_status (Application : Application_Status, N:1) - Повеќе апликации можат да имаат ист статус, додека секоја апликација има еден статус.
    215 
    216 16. Writes_review (User : Review, 1:N) - Еден корисник може да напише повеќе рецензии, додека секоја рецензија има еден автор.
    217 
    218 17. rReviews_specialty (Worker_Specialty : Review, 1:N) - Една worker може да има повеќе специјалности па поради тоа рецензиите се однесуваат на специфична worker-specialy, каде секој ваков worker-specialy пар може да има повеќе рецензии а една рецензија се однесува на еден ваков пар.
    219 
    220 18. Has_comment (Review : Review_Comment, 1:N) - Една рецензија може да има повеќе коментари, додека секој коментар припаѓа на една рецензија.
    221 
    222 19. Defines_payment (Worker_Method : Payment, 1:N) - Еден пар за worker и метод на плаќање, може да се користи во повеќе плаќања, додека секое плаќање користи еден таков пар.
    223 
    224 20. Has_status (Payment : Payment_Status, N:1) - Повеќе плаќања можат да имаат ист статус, додека секое плаќање има еден статус.
    225 
    226 21. Belongs_to_plan (Payment : Premium_Plan, N:1) - Со едно плаќање може ад се плати еден избран премиум план, додека секој премиум план може да биде купен од повеќе мајстори.
    227 
    228 22. Subscribes (Worker : Premium_Worker, 1:N) - Еден worker може да има повеќе различни премиум понуди во различни периоди, додека секој premium_Worker припаѓа на еден worker.
    229 
    230 32. Uses_plan (Premium_Worker : Premium_Plan, N:1) - Повеќе premium записи можат да користат ист план, додека секој запис користи еден план, бидејќи записите во Premium_Worker се однесуваат на даден план во даден период. Доколку корисникот сака повторно да го плати истиот план, за тоа ќе има нов запис во табелата со новиот датум.
    231 
    232 33. Paid_with (Premium_Worker : Payment, 1:1) -секој Premium_Worker се добива со едно плаќање.
    233 
    234 
     1861. **Receives** (User : Notification, 1:N) - Еден корисник може да прима повеќе известувања, додека секое известување припаѓа на еден корисник.
     187
     1882. **Located_at** (Worker : Location, N:1) - Еден worker може да има една локација на работа (во галвно се однесува на пример на автомеханичари кои работат во работилница), додека на една локација може да има повеќе workers.
     189
     1903. **Оwns_profile** (User : Worker, 1:1) - Еден корисник може да има најмногу еден worker профил (односно секој корисник може ама и не мора да е worker), и секој worker е поврзан со точно еден кориснички профил.
     191
     1924. **Has_calendar** (Worker : Calendar, 1:1) - Секој worker има свој календар, и секој календар припаѓа на еден worker.
     193
     1945. **Contains** (Calendar : Work_Day, 1:N) - Еден календар може да содржи повеќе работни денови.
     195
     1966. **Defines** (Day : Work_Day, 1:N) - Еден ден од неделата може да се користи во повеќе записи за работно време, додека секој запис се однесува на еден ден.
     197
     1987. **Schedules** (Calendar : Calendar_Event, 1:N) - Еден календар може да содржи повеќе настани (на пример повеќе закажани термини за работа), додека секој настан припаѓа на еден календар.
     199
     2008. **Has_certificate** (Worker : Certificate, 1:N) - Еден worker може да има повеќе сертификати, додека секој сертификат припаѓа на еден worker.
     201
     2029. **Creates_post** (User : Post, 1:N) - Еден корисник може да креира повеќе постови преку кои бара мајстор, додека секој пост е креиран од еден корисник.
     203
     20410. **Post_location** (Post : Location, N:1) - Повеќе постови можат да бидат на иста локација, додека секој пост има една локација.
     205
     20611. **Has_status** (Post : Post_Status, N:1) - Повеќе постови можат да имаат ист статус, додека секој пост има еден статус.
     207
     20812. **Contains_image** (Post : Post_Image, 1:N) - Еден пост може да има повеќе слики, додека секоја слика припаѓа на еден пост.
     209
     21013. **Applies_to** (Worker : Application, 1:N) - Еден worker може да поднесе повеќе апликации за работа, додека секоја апликација е поднесена од еден worker.
     211
     21214. **Receives_application** (Post : Application, 1:N) - Еден пост може да добие повеќе апликации, додека секоја апликација се однесува на еден пост.
     213
     21415. **Has_status** (Application : Application_Status, N:1) - Повеќе апликации можат да имаат ист статус, додека секоја апликација има еден статус.
     215
     21616. **Writes_review** (User : Review, 1:N) - Еден корисник може да напише повеќе рецензии, додека секоја рецензија има еден автор.
     217
     21817. **Reviews_specialty** (Worker_Specialty : Review, 1:N) - Една worker може да има повеќе специјалности па поради тоа рецензиите се однесуваат на специфична worker-specialy, каде секој ваков worker-specialy пар може да има повеќе рецензии а една рецензија се однесува на еден ваков пар.
     219
     22018. **Has_comment** (Review : Review_Comment, 1:N) - Една рецензија може да има повеќе коментари, додека секој коментар припаѓа на една рецензија.
     221
     22219. **Defines_payment** (Worker_Method : Payment, 1:N) - Еден пар за worker и метод на плаќање, може да се користи во повеќе плаќања, додека секое плаќање користи еден таков пар.
     223
     22420. **Has_status** (Payment : Payment_Status, N:1) - Повеќе плаќања можат да имаат ист статус, додека секое плаќање има еден статус.
     225
     22621. **Belongs_to_plan** (Payment : Premium_Plan, N:1) - Со едно плаќање може ад се плати еден избран премиум план, додека секој премиум план може да биде купен од повеќе мајстори.
     227
     22822. **Subscribes** (Worker : Premium_Worker, 1:N) - Еден worker може да има повеќе различни премиум понуди во различни периоди, додека секој premium_Worker припаѓа на еден worker.
     229
     23032. **Uses_plan** (Premium_Worker : Premium_Plan, N:1) - Повеќе premium записи можат да користат ист план, додека секој запис користи еден план, бидејќи записите во Premium_Worker се однесуваат на даден план во даден период. Доколку корисникот сака повторно да го плати истиот план, за тоа ќе има нов запис во табелата со новиот датум.
     231
     23233. **Paid_with** (Premium_Worker : Payment, 1:1) -секој Premium_Worker се добива со едно плаќање.
     233
     234