background image

 

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

 

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

 

60 

 

Η  παρακάτω  εικόνα  προσδιορίζει  τα  στοιχεία  του  πίνακα  από  το  διάγραμμα  της 

βάσης δεδομένων. 
 

 

Εικόνα 20 - Πίνακας hand_start_cards 

 

 
Ανάλυση πεδίων του πίνακα:  

•  id:  Δηλώνει  το  αναγνωριστικό  κωδικό  της  κάθε  εντολής  για  μοίρασμα  καρτών. 

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

•  count_cards:  Δηλώνει  το  πλήθος  των  καρτών  που  θα  μοιραστούν.  Ο  τύπος  του 

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

•  hidden: Δηλώνει αν η κάρτα θα είναι κλειστή (κρυφή). Ο τύπος του πεδίου είναι 

boolean με προκαθορισμένη τιμή το ψέμα (false). 

•  type: Δηλώνει το τύπο του κανόνα για το αν είναι κανόνας που αφορά κάποιο ρόλο 

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

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

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

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

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

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

Αποτελεί ξένο κλειδί στον πίνακα games και ο τύπος του είναι ακέραιος (int).  

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

ποια τράπουλα θα μοιράσει τις κάρτες. Αποτελεί ξένο κλειδί στον πίνακα decks και 
ο τύπος του είναι ακέραιος (int).  

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

μοιράσει τις ανάλογες κάρτες. Αποτελεί ξένο κλειδί στον πίνακα games και ο τύπος 
του είναι ακέραιος (int). 

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

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