Changes between Version 3 and Version 4 of ERModel


Ignore:
Timestamp:
12/02/23 15:35:41 (12 months ago)
Author:
201136
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v3 v4  
     1= **Актуелна верзија**
     2
     3
     4== Дијаграм
     5[[Image(ERDijagram3.jpg)]]
     6
     7
     8== Податочни побарувања
     9=== **•Ентитети
     101. **User** – Кориснкикот на оваа апликација. Примарен клуч: uID \\\\
     11----
     12
     132. **Workout**  – Тренинг кој може да се запише во кој било ден или програма за вежбање. Примарен клуч: wID\\\\
     14
     15----
     16
     173. **Exercise** – Вежба која би ја содржел одреден тренинг. Примерн клуч: eID\\\\
     18
     19----
     20
     214. **Meal** – Оброк кој може да биде внесен во одреден ден. Примаерн клуч: mID\\\\
     22
     23----
     24
     255. **Ingredient** – Сосотојка која би се содржела во одреден оброк. Примарен клуч: iID\\\\
     26
     27----
     28
     296. **Day** – Ден е ентитет во кој би се чувале тренинзи и оброци за даден датум. Примарен клуч: dID\\\\
     30
     31----
     32
     337. **WorkoutProgram** – Прорграма за тренирање во која се запишуваат тренинзи. Примарен клуч: wpID\\\\
     34----
     35=== **•Атрибути
     36
     371. **User**  \\\\
     38- uID: Integer; PrimaryKey; Задолжителен
     39
     40- name: String; Задолжителен
     41
     42- password: String; Задолжителен
     43
     44- age: Integer; Задолжителен
     45
     46- weight: Float
     47
     48- height: Float
     49----
     50
     512. **Workout**  \\\\
     52- wID: Integer; PrimaryKey; Задолжителен
     53
     54- duration: Integer; Задолжителен
     55
     56----
     57
     583. **Exercise**  \\\\
     59- eID: Integer; PrimaryKey
     60
     61- name: String; Задолжителен
     62
     63- reps: Integer;
     64
     65- sets: Integetr
     66
     67- weight: Float
     68
     69- time: Time
     70
     71- type: String; Една од вредностите: Cardio, WeightLifting; Задолжителен
     72- height: Float
     73
     74----
     75
     764. **Meal**  \\\\
     77- mID: Integer; PrimaryKey; Задолжителен
     78
     79- type: String; Една од вредностите: Breakfast, Lunch, Dinner, Snack; Задолжителен
     80
     81- name: String; Задолжителен
     82
     83----
     84
     855. **Ingredient**  \\\\
     86- iID: Integer; PrimaryKey; Задолжителен
     87
     88- name: String; Задолжителен
     89
     90- calories: Integer; Задолжителен
     91
     92- quantity: Float; Задолжителен
     93
     94- protein: Float; Задолжителен
     95
     96- carbs: Float; Задолжителен
     97
     98- fats: Float; Задолжителен
     99
     100----
     101
     1026. **Day**  \\\\
     103- dID: Integer; PrimaryKey; Задолжителен
     104
     105- date: DateTime; Задолжителен
     106
     107----
     108
     1097. **WorkoutProgram**  \\\\
     110- wpID: Integer; PrimaryKey; Задолжителен
     111
     112- name: String; Задолжителен
     113----
     114
     115=== **•РЕЛАЦИИ**
     116
     117**MealHasIngredient** - Секој оброк може да содржи повеќе состојки и секоја состојка може да се наоѓа во повеќе оброци (M-N релација).\\\\
     118**DayHasMeal** -Секој ден може да содржи повеќе оброци и секој оброк може да се наоѓа во повеќе денови (M-N релација).\\\\
     119**UserHasDay** - Секој корисник може да содржи повеќе денови и еден ден може да се биде поседуван само од еден корисник (1-N релација).\\\\
     120**UserHasProgram** - Секој корисник може да содржи повеќе програми за вежбање и едена програма за вежбање може да се биде поседуван само од еден корисник (1-N релација).\\\\
     121**WorkoutProgramHasWorkout** - Секоја програма за вежбање може да содржи повеќе тренинзи и секој тренинг може да се наоѓа во повеќе програми (M-N релација).\\\\
     122**WorkoutHasExercise** - Секој тренинг може да содржи повеќе вежби и секоја вежба може да се наоѓа во повеќе тренинзи(M-N релација).\\\\
     123**DayHasWorkout** - Секој ден може да содржи повеќе тренинзи и секој тренинг може да се наоѓа во повеќе денови (M-N релација).\\\\
     124
     125
     126=== **Историјат**