background image

 

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

 

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

 

67 

•  socket_id: Δηλώνει το αναγνωριστικό κωδικό της σύνδεσης του με τον web socket 

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

 

 

•  socket_status:  Δηλώνει  το  τύπο  της  σύνδεσης  του  χρήστη  που  έχει  με  την 

πλατφόρμα και είναι τύπου αντικειμένου αλφαριθμητικό (ENUM). Το αντικείμενο 
δέχεται  τις  τιμές  –  online,  offline,  leave,  room,  disconnect  –  με προκαθορισμένη 
τιμή την “online”.  

•  created_at: Δηλώνει την ημερομηνία και την ώρα που εισήλθε ο χρήστης στο ΗΤ. 

Ο τύπος του πεδίου είναι ημερομηνία και ώρα (datetime). 

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

στο ΗΤ. Ο τύπος του πεδίου είναι ημερομηνία και ώρα (datetime). 

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

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

•  role_id:  Δηλώνει  το  αναγνωριστικό  κωδικό  ρόλου  που  θα  έχει  ο  παίχτης  στο 

παιχνίδι. Αποτελεί ξένο κλειδί στον πίνακα  roles και ο τύπος του  είναι ακέραιος 
(int). Η τιμή του πεδίου μπορεί να είναι κενή (nullable). 

•  status_id: Δηλώνει το αναγνωριστικό κωδικό κατάστασης που θα έχει ο παίχτης 

στο παιχνίδι αν έχει. Αποτελεί ξένο κλειδί στο πίνακα status και ο τύπος του είναι 
ακέραιος (int). Η τιμή του πεδίου μπορεί να είναι κενή (nullable).  

•  team_id:  Δηλώνει  το  αναγνωριστικό  κωδικό  ομάδας  που  θα  έχει  ο  παίχτης  στο 

παιχνίδι  αν  έχει.  Αποτελεί  ξένο  κλειδί  στο  πίνακα  teams  και  ο  τύπος  του  είναι 
ακέραιος (int). Η τιμή του πεδίου μπορεί να είναι κενή (nullable).  

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

•  tables:  Έχει  σχέση  πολλά  προς  ένα  και  το  πεδίο  συσχέτισης  δημιουργείται  στο 

πίνακα table_users με όνομα table_id. 

•  users:  Έχει  σχέση  πολλά  προς  ένα  και  το  πεδίο  συσχέτισης  δημιουργείται  στο 

πίνακα table_users με όνομα user_id. 

•  roles:  Έχει  σχέση  πολλά  προς  ένα  και  το  πεδίο  συσχέτισης  δημιουργείται  στο 

πίνακα table_users με όνομα role_id. 

•  teams:  Έχει  σχέση  πολλά  προς  ένα  και  το  πεδίο  συσχέτισης  δημιουργείται  στο 

πίνακα table_users με όνομα team_id. 

•  status:  Έχει  σχέση  πολλά  προς  ένα  και  το  πεδίο  συσχέτισης  δημιουργείται  στο 

πίνακα table_users με όνομα status_id. 

•  table_deck: Έχει σχέση ένα προς ένα και το πεδίο συσχέτισης δημιουργείται στο 

πίνακα table_deck με όνομα table_user_id. 

•  Rank:  Έχει  σχέση  ένα  προς  πολλά  και  το  πεδίο  συσχέτισης  δημιουργείται  στο 

πίνακα ranks με όνομα table_user_id.