Changes between Version 5 and Version 6 of ERModel
- Timestamp:
- 02/09/24 11:31:51 (9 months ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v5 v6 3 3 4 4 == Дијаграм 5 [[Image( ERmodel_vNN.png)]]5 [[Image(finalEr.png)]] 6 6 7 7 … … 15 15 ---- 16 16 17 3. **Exercise** – Вежба која би ја содржел одреден тренинг. Примерн клуч: eID\\\\17 3. **Exercise** – Вежба која може да ја избере корисникот. Примерн клуч: eID\\\\ 18 18 19 19 ---- 20 20 21 4. **Meal** – Оброк кој може да биде внесен во одреден ден. Примаерн клуч: mID\\\\ 21 4. **PersonalizedExercise** – Одредена вежба на која ќе може корисникот да постави параметри(reps, sets, weight 22 , time). Примерн клуч: peID\\\\ 22 23 23 24 ---- 24 25 25 5. ** Ingredient** – Сосотојка која би се содржела во одреден оброк. Примарен клуч: iID\\\\26 5. **Meal** – Оброк кој може да биде внесен во одреден ден. Примаерн клуч: mID\\\\ 26 27 27 28 ---- 28 29 29 6. ** Day** – Ден е ентитет во кој би се чувале тренинзи и оброци за даден датум. Примарен клуч: dID\\\\30 6. **Ingredient** – Сосотојка на која корисникот може да и зададе вредности за калории, протеини... на 100 грама. Примарен клуч: iID\\\\ 30 31 31 32 ---- 32 33 33 7. **WorkoutProgram** – Прорграма за тренирање во која се запишуваат тренинзи. Примарен клуч: wpID\\\\ 34 7. **PersonalizedIngredient** – Одредена осотојка која би се содржела во одреден оброк на која и се задава квантитет. Примарен клуч: piID\\\\ 35 36 ---- 37 8. **Day** – Ден е ентитет во кој би се чувале тренинзи и оброци за даден датум. Примарен клуч: dID\\\\ 38 39 ---- 40 41 9. **WorkoutProgram** – Прорграма за тренирање во која се запишуваат тренинзи. Примарен клуч: wpID\\\\ 34 42 ---- 35 43 === **•Атрибути … … 54 62 - duration: Integer; Задолжителен 55 63 64 - name: String; Задолжителен 65 56 66 ---- 57 67 … … 60 70 61 71 - name: String; Задолжителен 72 73 - type: String; Една од вредностите: Cardio, WeightLifting; Задолжителен 74 75 76 ---- 77 78 4. **PersonalizedExercise** \\\\ 79 80 - peID: Integer; PrimaryKey 62 81 63 82 - reps: Integer; … … 69 88 - time: Time 70 89 71 - type: String; Една од вредностите: Cardio, WeightLifting; Задолжителен72 - height: Float73 74 90 ---- 75 91 76 4. **Meal** \\\\92 5. **Meal** \\\\ 77 93 - mID: Integer; PrimaryKey; Задолжителен 78 94 … … 83 99 ---- 84 100 85 5. **Ingredient** \\\\101 6. **Ingredient** \\\\ 86 102 - iID: Integer; PrimaryKey; Задолжителен 87 103 … … 99 115 100 116 ---- 117 7. **PersonalizedIngredient** \\\\ 101 118 102 6. **Day** \\\\ 119 - piID: Integer; PrimaryKey; Задолжителен 120 121 - quantity: Float; Задолжителен 122 ---- 123 124 125 8. **Day** \\\\ 103 126 - dID: Integer; PrimaryKey; Задолжителен 104 127 … … 107 130 ---- 108 131 109 7. **WorkoutProgram** \\\\132 9. **WorkoutProgram** \\\\ 110 133 - wpID: Integer; PrimaryKey; Задолжителен 111 134 … … 115 138 === **•РЕЛАЦИИ** 116 139 117 **MealHasIngredient** - Секој оброк може да содржи повеќе состојки и секоја состојка може да се наоѓа во повеќе оброци (M-N релација).\\\\ 140 **MealHasIngredient** - Секој оброк може да содржи повеќе персонализирани состојки и секоја персонализирана состојка може да се наоѓа во повеќе оброци (M-N релација).\\\\ 141 **PersIngrIsOfType** - Секој персонализиран оброк може да содржи една состојки и секоја состојка може да се наоѓа во повеќе персонализирани состојки (1-N релација).\\\\ 118 142 **DayHasMeal** -Секој ден може да содржи повеќе оброци и секој оброк може да се наоѓа во повеќе денови (M-N релација).\\\\ 119 143 **UserHasDay** - Секој корисник може да содржи повеќе денови и еден ден може да се биде поседуван само од еден корисник (1-N релација).\\\\ 120 144 **UserHasProgram** - Секој корисник може да содржи повеќе програми за вежбање и едена програма за вежбање може да се биде поседуван само од еден корисник (1-N релација).\\\\ 121 145 **WorkoutProgramHasWorkout** - Секоја програма за вежбање може да содржи повеќе тренинзи и секој тренинг може да се наоѓа во повеќе програми (M-N релација).\\\\ 122 **WorkoutHasExercise** - Секој тренинг може да содржи повеќе вежби и секоја вежба може да се наоѓа во повеќе тренинзи(M-N релација).\\\\ 146 **WorkoutHasExercise** - Секој тренинг може да содржи повеќе персонализирани вежби и секоја персонализирани вежба може да се наоѓа во повеќе тренинзи(M-N релација).\\\\ 147 **PersExerIsOfType** - Секоја персонализиарана вежба може да содрижи само една вежба и секоја вежба може да се наоѓа во повеќе персонализирани вежби (1-N релација).\\\\ 123 148 **DayHasWorkout** - Секој ден може да содржи повеќе тренинзи и секој тренинг може да се наоѓа во повеќе денови (M-N релација).\\\\ 124 149