Changes between Version 2 and Version 3 of RelationalModel


Ignore:
Timestamp:
04/17/26 20:57:13 (2 weeks ago)
Author:
231049
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • RelationalModel

    v2 v3  
    1 = Relational Model: MajStore
     1= Relational Model: !MajStore
    22
    33== Релационен дијаграм
     
    112112- post_id (int, foreign key)
    113113
    114 19. **Post_Specialty** – ентитет за поврзување Post и Specialty (N:M)
     11419. **Post_Specialty** – ентитет за поврзување Post и Specialty (N:M). Еден пост може да бара повеќе специјалности (на пример за расипан бојлер потребен и електричар и водоводџија), а една специјалност може да се појавува во повеќе постови.
    115115- post_specialty_id (serial, primary key)
    116116- post_id (int, foreign key)
     
    184184== Релации
    185185
     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. sSchedules (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. rReviews_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