Changes between Version 7 and Version 8 of ERModel
- Timestamp:
- 02/11/25 17:26:37 (11 days ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v7 v8 1 1 = ЕР Дијаграм = 2 2 3 [[Image(BlissCoreDB_Scheme_ 2.png, 500px)]]3 [[Image(BlissCoreDB_Scheme_current.png, 650px)]] 4 4 5 5 ---- … … 7 7 8 8 === Ентитети === 9 10 9 1. **USER** – ентитет кој чува податоци за крајните корисници (клиенти). 11 10 - user_id (primary key, bigint) … … 21 20 - biography (text, опционално) 22 21 23 3. **TRAINING** – ентитет кој чува податоциза различни типови јога тренинзи (Vinyasa, Hatha итн.).22 3. **TRAINING** – ентитет за различни типови јога тренинзи (Vinyasa, Hatha итн.). 24 23 - training_id (primary key, bigint) 25 24 - training_name (string, задолжително) … … 37 36 - seats_available (int, опционално) 38 37 39 5. **EVENT** – ентитет кој чува податоциза специјални настани (workshops, retreats).38 5. **EVENT** – ентитет за специјални настани (workshops, retreats). 40 39 - event_id (primary key, bigint) 41 40 - event_name (string, задолжително) … … 45 44 - location (string, задолжително) 46 45 47 6. **PACKAGE** – ентитет кој чува податоциза пакети (e.g., “5-Class Pass”).46 6. **PACKAGE** – ентитет за пакети (e.g., “5-Class Pass”). 48 47 - package_id (primary key, bigint) 49 48 - package_name (string, задолжително) … … 51 50 - num_classes (int, задолжително) 52 51 53 7. **MERCH_ITEMS** – ентитет кој чува податоциза јога опрема (мерч).52 7. **MERCH_ITEMS** – ентитет за јога опрема (мерч). 54 53 - merch_id (primary key, bigint) 55 54 - item_name (string, задолжително) … … 61 60 === Релации === 62 61 63 1. **books** – релација помеѓу USER и CLASS (M:N).64 Означува дека еден корисник може да букира повеќе часови, а еден час може да биде букиран од повеќе корисници.62 1. **books** (USER ↔ CLASS, M:N) 63 Еден корисник може да букира повеќе часови, а еден час може да биде букиран од повеќе корисници. 65 64 66 2. **teaches** – релација помеѓу INSTRUCTOR и CLASS (1:N).67 Означува кој инструктор го предава одреден час. Секој час мора даима точно еден инструктор, а еден инструктор може да предава повеќе часови.65 2. **teaches** (INSTRUCTOR ↔ CLASS, 1:N) 66 Секој час има точно еден инструктор, а еден инструктор може да предава повеќе часови. 68 67 69 3. **is_scheduled_for** – релација помеѓу CLASS и TRAINING (M:N).70 Еден час може да содржи повеќе (најмалку еден) тренинзи (комбинирана сесија), а еден тренинг може да се појави во повеќе часови или воопшто да не биде закажан.68 3. **is_scheduled_for** (CLASS ↔ TRAINING, M:N) 69 Еден час може да содржи повеќе (најмалку еден) тренинзи, а еден тренинг може да се појави во повеќе часови или воопшто да не биде закажан. 71 70 72 4. **registers** – релација помеѓу USER и EVENT (M:N).71 4. **registers** (USER ↔ EVENT, M:N) 73 72 Корисниците се регистрираат за специјални настани. 74 73 75 5. **buys** – релација помеѓу USER и PACKAGE (M:N).76 Означува купување пакети.74 5. **buys** (USER ↔ PACKAGE, M:N) 75 Еден корисник може да купи повеќе пакети, а еден пакет може да биде купен од повеќе корисници. 77 76 78 6. **purchases** – релација помеѓу USER и MERCH_ITEMS (M:N).79 Означува дека корисниците можат дакупуваат јога опрема.77 6. **purchases** (USER ↔ MERCH_ITEMS, M:N) 78 Корисниците купуваат јога опрема. 80 79 81 7. **is_for** – релација помеѓу PACKAGE и CLASS (M:N).82 Означува кои часови ги содржи еден пакет. Еден пакет мора да има барем еден час, а еден час може да биде дел од ниту еденили повеќе пакети.80 7. **is_for** (PACKAGE ↔ CLASS, M:N) 81 Пакет мора да содржи барем еден час; еден час може да биде дел од 0 или повеќе пакети. 83 82 84 83 ---- … … 86 85 87 86 === Верзија 2 === 88 '''[[BlissCoreDB_Scheme_2.png]]''' 87 [attachment:BlissCoreDB_Scheme_2.png BlissCoreDB_Scheme_2.png] 89 88 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. 93 92 94 93 === Верзија 1 === 95 '''[[BlissCoreDB_Scheme_1.png]]''' 94 [attachment:BlissCoreDB_Scheme_1.png BlissCoreDB_Scheme_1.png] 96 95 97 96 ''Опис: Првична верзија''