background image

 

Νικόλας Ψύλλου, Σχεδίαση και Υλοποίηση διαδικτυακής πλατφόρμας για 
εξυπηρέτηση παιχνιδιών καρτών απομακρυσμένων παικτών
 

 

Πτυχιακή / Διπλωματική Εργασία 

 

42 

•  id: Δηλώνει το αναγνωριστικό κωδικό του χρήστη. Αποτελεί το πρωτεύων κλειδί 

(primary key) του πίνακα και ο τύπος του είναι ακέραιος (int). 

•  username: Δηλώνει το όνομα του χρήστη στην πλατφόρμα. Ο τύπος του πεδίου 

είναι αλφαριθμητικό  (varchar) με μέγεθος 25 χαρακτήρες και η τιμή που παίρνει το 
πεδίο είναι μοναδική (unique). 

•  email: Δηλώνει το ηλεκτρονικό ταχυδρομείο του χρήστη στην πλατφόρμα. Ο τύπος 

του πεδίου είναι αλφαριθμητικό (varchar) με μέγεθος 50 χαρακτήρες και η τιμή που 
παίρνει το πεδίο είναι μοναδική (unique). Η τιμή του πεδίου μπορεί να παραμείνει 
κενή (nullable) όταν ο χρήστης είναι ανώνυμος.  

•  password: Δηλώνει το κρυπτογραφημένο (hash) κωδικό πρόσβασης του χρήστη και 

ο  τύπος  του  είναι  αλφαριθμητικό  (varchar)  και  η  τιμή  του  πεδίου  μπορεί  να 
παραμείνει κενή (nullable). 

•  role: Δηλώνει το ρόλο που έχει ο εγγεγραμμένος χρήστης στην πλατφόρμα και είναι 

τύπου αντικειμένου αλφαριθμητικό (ENUM [29]). Ένα αντικείμενο τύπου ENUM 
αποτελείται  από  μία  λίστα  επιτρεπόμενων  τιμών  που  απαριθμούνται  στην 
προδιαγραφή της στήλης κατά την δημιουργία του πίνακα. Στους εγγεγραμμένους 
χρήστες  οι  ρόλοι  αποτελούνται  από  τους    οι  χρήστες  (user)  και  τον  διαχειριστή 
(admin) με προκαθορισμένη (default) τιμή “user”. Οι ανώνυμοι χρήστες θα έχουν 
την τιμή “guest”.    

•  email_confirmed:  Δηλώνει  αν  ο  χρήστης  έχει  επιβεβαιώσει  το  ηλεκτρονικό  του 

ταχυδρομείο με την εγγραφή του στην πλατφόρμα. Ο τύπος του πεδίου είναι boolean 
που δέχεται μόνο δύο τιμές, αλήθεια η ψευδές (true or false) με προκαθορισμένη 
τιμή το false.  

•  refresh_token: Δηλώνει την κρυπτογραφημένη (hash) συμβολοσειρά του χρήστη 

που  χρησιμοποιείται  σε  κάθε  αίτημα  του  χρήστη  ως  προς  την  εξακρίβωση  της 
ταυτότητας  του  προς  την  βάση  δεδομένων.  Ο  τύπος  του  είναι  αλφαριθμητικό 
(varchar) και η τιμή του πεδίου μπορεί να παραμείνει κενή (nullable).  

•  created_at: Δηλώνει την ημερομηνία και την ώρα που δημιουργήθηκε η εγγραφή 

του  χρήστη.  Ο  τύπος  του  πεδίου  είναι  ημερομηνία  και  ώρα  (datetime)  και 
καταγράφεται αυτόματα με την εγγραφή του χρήστη μέσω της συνάρτησης NOW(). 

•  updated_at: Δηλώνει την ημερομηνία και την ώρα που τροποποιήθηκε η εγγραφή 

του  χρήστη.  Ο  τύπος  του  πεδίου  είναι  ημερομηνία  και  ώρα  (datetime)  και 
καταγράφεται  αυτόματα με την τροποποίηση ή  διαγραφή δεδομένων του χρήστη 
μέσω της συνάρτησης NOW(). 

 
 
 
 
 
 
Ανάλυση σχέσεων με άλλους πίνακες: