- 84 -
user_rank
tinyint(1)
όχι
0
-
Πίνακας 6: Η δομή του πίνακα “users”
user_id: Το αναγνωριστικό χρήστη. Είναι το πρωτεύον κλειδί του πίνακα και ο
αύξων αριθμός των χρηστών. Η επιλογή του ως int(11) μας δίνει τη δυνατότητα για ένα
μεγάλο εύρος ακεραίων αριθμών στο πλήθος των χρηστών. Αυξάνεται αυτόματα με την
εισαγωγή νέου χρήστη.
user_name: Το όνομα χρήστη, το οποίο επίσης είναι μοναδικό για κάθε χρήστη.
Ορίζεται ως συμβολοσειρά έως 40 χαρακτήρων.
password_hash: Το αποτέλεσμα μιας συνάρτησης κατακερματισμού με
συμβολοσειρά σταθερού μήκους 32 χαρακτήρων. Η είσοδος σε αυτή τη συνάρτηση είναι
ο κωδικός του χρήστη.
user_status: Η κατάσταση του λογαριασμού του χρήστη. Αν είναι 0 ο χρήστης
είναι μη ενεργοποιημένος, αν είναι 1 είναι ενεργοποιημένος και αν είναι 2 είναι
αποκλεισμένος.
user_email: Η διεύθυνση ηλεκτρονικού ταχυδρομείου του χρήστη, αυστηρά έως
40 χαρακτήρες.
registration_timestamp: Η ημερομηνία και ώρα εγγραφής του χρήστη στο
σύστημα.
user_rank: Η βαθμίδα του χρήστη στο σύστημα. 0 σημαίνει ότι είναι απλός
χρήστης, ενώ 1 σημαίνει ότι είναι διαχειριστής.
4.2.2 Πίνακας “devices”
Ο Πίνακας 7 εμφανίζει τη δομή του πίνακα “devices” ο οποίος περιέχει τις βασικές
πληροφορίες για τις συσκευές.
Όνομα
Τύπος
Κενό
Προεπιλογή
Πρόσθετα
device_id
int(11)
όχι
καμία
AUTO_INCREMENT
device_hash
varchar(32)
όχι
καμία
-
registration_timestamp
datetime
όχι
καμία
-
menu_status
tinyint(2)
ναι
NULL
-
loafsize_status
tinyint(1)
ναι
NULL
-
browning_status
tinyint(1)
ναι
NULL
-