background image

 

 

 

- 84 -

 

user_rank 

tinyint(1) 

όχι 

Πίνακας 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