3
3.2 Περιπτώσεις χρήσης .................................................................................................... 35
3.2.1 Επισκέπτες ............................................................................................................ 35
3.2.2 Απλοί Ονοματιζόμενοι Χρήστες .............................................................................. 38
3.2.3 Διαχειριστής .......................................................................................................... 42
3.3 Σχεσιακό Διάγραμμα της Βάσης Δεδομένων .................................................................. 43
3.4 Ανάλυση της Βάσης Δεδομένων .................................................................................... 45
3.4.1 Οντότητα Language ............................................................................................... 46
3.4.2 Οντότητα Users ..................................................................................................... 47
3.4.3 Οντότητα ActivationLink ....................................................................................... 49
3.4.4 Οντότητα ConfirmNewEmail ................................................................................. 50
3.4.5 Οντότητα FoodCategory ........................................................................................ 51
3.4.6 Οντότητα TranslationFoodCategory ...................................................................... 51
3.4.7 Οντότητα FoodNames ............................................................................................ 52
3.4.8 Οντότητα TranslationFoodName ........................................................................... 53
3.4.9 Οντότητα UnitName .............................................................................................. 53
3.4.10 Οντότητα TranslationUnitName ........................................................................... 54
3.4.11 Οντότητα Foods ................................................................................................... 54
3.4.12 Οντότητα NameOfDailyMeals .............................................................................. 57
3.4.13 Οντότητα DailyConsumptionGoals ....................................................................... 57
3.4.14 Οντότητα FatPercentage ...................................................................................... 58
3.4.15 Οντότητα WaterPercentage.................................................................................. 59
3.4.16 Οντότητα Weight ................................................................................................. 60
3.4.17 Οντότητα WeightBone ......................................................................................... 60
3.4.18 Οντότητα CreatedFood ........................................................................................ 61
3.4.19 Οντότητα Favourites ............................................................................................ 62
3.4.20 Οντότητα DailyEatings ........................................................................................ 63
3.4.21 Οντότητα DailySummaries ................................................................................... 64
3.4.22 Οντότητα Cronjob ............................................................................................... 66
3.5 Ασφάλεια συστήματος.................................................................................................. 67
3.5.1 Επικύρωση πεδίων (Validation) σε περιπτώσεις εισαγωγής και αποστολής δεδομένων ..................................................................................................................................... 67
3.5.2 Ασφάλεια κωδικού πρόσβασης ............................................................................... 70
3.5.3 Χρήση PDO ........................................................................................................... 71
3.5.4 Χρήση HTTPS....................................................................................................... 72
3.5.5 Χρήση SESSION ................................................................................................... 72
3.6 Σύνοψη κεφαλαίου ....................................................................................................... 73