Changes between Version 7 and Version 8 of ERModel


Ignore:
Timestamp:
02/11/25 17:26:37 (11 days ago)
Author:
223075
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v7 v8  
    11= ЕР Дијаграм =
    22
    3 [[Image(BlissCoreDB_Scheme_2.png, 500px)]]
     3[[Image(BlissCoreDB_Scheme_current.png, 650px)]]
    44
    55----
     
    77
    88=== Ентитети ===
    9 
    1091. **USER** – ентитет кој чува податоци за крајните корисници (клиенти).
    1110   - user_id (primary key, bigint)
     
    2120   - biography (text, опционално)
    2221
    23 3. **TRAINING** – ентитет кој чува податоци за различни типови јога тренинзи (Vinyasa, Hatha итн.).
     223. **TRAINING** – ентитет за различни типови јога тренинзи (Vinyasa, Hatha итн.).
    2423   - training_id (primary key, bigint)
    2524   - training_name (string, задолжително)
     
    3736   - seats_available (int, опционално)
    3837
    39 5. **EVENT** – ентитет кој чува податоци за специјални настани (workshops, retreats).
     385. **EVENT** – ентитет за специјални настани (workshops, retreats).
    4039   - event_id (primary key, bigint)
    4140   - event_name (string, задолжително)
     
    4544   - location (string, задолжително)
    4645
    47 6. **PACKAGE** – ентитет кој чува податоци за пакети (e.g., “5-Class Pass”).
     466. **PACKAGE** – ентитет за пакети (e.g., “5-Class Pass”).
    4847   - package_id (primary key, bigint)
    4948   - package_name (string, задолжително)
     
    5150   - num_classes (int, задолжително)
    5251
    53 7. **MERCH_ITEMS** – ентитет кој чува податоци за јога опрема (мерч).
     527. **MERCH_ITEMS** – ентитет за јога опрема (мерч).
    5453   - merch_id (primary key, bigint)
    5554   - item_name (string, задолжително)
     
    6160=== Релации ===
    6261
    63 1. **books** – релација помеѓу USER и CLASS (M:N). 
    64    Означува дека еден корисник може да букира повеќе часови, а еден час може да биде букиран од повеќе корисници.
     621. **books** (USER ↔ CLASS, M:N) 
     63   Еден корисник може да букира повеќе часови, а еден час може да биде букиран од повеќе корисници.
    6564
    66 2. **teaches** – релација помеѓу INSTRUCTOR и CLASS (1:N). 
    67    Означува кој инструктор го предава одреден час. Секој час мора да има точно еден инструктор, а еден инструктор може да предава повеќе часови.
     652. **teaches** (INSTRUCTOR ↔ CLASS, 1:N) 
     66   Секој час има точно еден инструктор, а еден инструктор може да предава повеќе часови.
    6867
    69 3. **is_scheduled_for** – релација помеѓу CLASS и TRAINING (M:N). 
    70    Еден час може да содржи повеќе (најмалку еден) тренинзи (комбинирана сесија), а еден тренинг може да се појави во повеќе часови или воопшто да не биде закажан.
     683. **is_scheduled_for** (CLASS ↔ TRAINING, M:N) 
     69   Еден час може да содржи повеќе (најмалку еден) тренинзи, а еден тренинг може да се појави во повеќе часови или воопшто да не биде закажан.
    7170
    72 4. **registers** – релација помеѓу USER и EVENT (M:N). 
     714. **registers** (USER ↔ EVENT, M:N) 
    7372   Корисниците се регистрираат за специјални настани.
    7473
    75 5. **buys** – релација помеѓу USER и PACKAGE (M:N). 
    76    Означува купување пакети.
     745. **buys** (USER ↔ PACKAGE, M:N) 
     75   Еден корисник може да купи повеќе пакети, а еден пакет може да биде купен од повеќе корисници.
    7776
    78 6. **purchases** – релација помеѓу USER и MERCH_ITEMS (M:N). 
    79    Означува дека корисниците можат да купуваат јога опрема.
     776. **purchases** (USER ↔ MERCH_ITEMS, M:N) 
     78   Корисниците купуваат јога опрема.
    8079
    81 7. **is_for** – релација помеѓу PACKAGE и CLASS (M:N). 
    82    Означува кои часови ги содржи еден пакет. Еден пакет мора да има барем еден час, а еден час може да биде дел од ниту еден или повеќе пакети.
     807. **is_for** (PACKAGE ↔ CLASS, M:N) 
     81   Пакет мора да содржи барем еден час; еден час може да биде дел од 0 или повеќе пакети.
    8382
    8483----
     
    8685
    8786=== Верзија 2 ===
    88 '''[[BlissCoreDB_Scheme_2.png]]'''
     87[attachment:BlissCoreDB_Scheme_2.png BlissCoreDB_Scheme_2.png]
    8988
    90 Промени во однос на Верзија 1:
    91  - Релацијата ''is_for'' сега е помеѓу PACKAGE и CLASS...
    92  - Релацијата ''is_scheduled_for'' е прилагодена да биде M:N...
     89''Опис: Измени од претходната верзија:''
     90 - Релацијата ''is_for'' сега е помеѓу PACKAGE и CLASS (наместо PACKAGE и TRAINING).
     91 - Релацијата ''is_scheduled_for'' е M:N, дозволува еден CLASS да содржи повеќе TRAINING.
    9392
    9493=== Верзија 1 ===
    95 '''[[BlissCoreDB_Scheme_1.png]]'''
     94[attachment:BlissCoreDB_Scheme_1.png BlissCoreDB_Scheme_1.png]
    9695
    9796''Опис: Првична верзија''