background image

 

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

 

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

 

50 

    

@

ManyToMany

(

()

 

=>

 GamesEntity

,

 

(

gamesEntity

)

 

=>

 gamesEntity

.

deck) 

    

@

JoinTable

(

{

 name

:

 

'

decks_game

'

 

}

    games

:

 

GamesEntity

[] 

 

    

@

OneToMany

(

()

 

=>

 TablesDecksEntity

,

 

(

tablesDecksEntity

)

 

=>

 

tablesDecksEntity

.

deck) 

    table_deck_id

:

 

TablesDecksEntity

;

 

}

 

 

3.7.4 Πίνακας cards_deck 

 

Με  την  δημιουργία  της  σχέσης  πολλά  προς  πολλά  μεταξύ  του  πίνακα  cards  και 

decks,  δημιουργείται  αυτόματα  στην  βάση  δεδομένων  ένας  νέος  πίνακας  με  όνομα 
cards_deck.  Αυτός  ο  πίνακας  προσδιορίζει  τις  κάρτες  που  έχει  μία  τράπουλα.  Όταν 
προθέτονται κάρτες σε μία τράπουλα τότε ενημερώνεται ο συγκεκριμένος πίνακας.  

Στην παρακάτω εικόνα παρουσιάζονται τα πεδία του πίνακα.  

 
 

 

Εικόνα 15 - Πίνακας cards_deck 

 

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

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

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

•  cardId: Δηλώνει το αναγνωριστικό κωδικό της κάρτας. Αποτελεί το ξένο κλειδί 

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

  
 

3.7.5 Πίνακας games 

 

Ο πίνακας games περιέχει όλα τα παιχνίδια της πλατφόρμας που είναι διαθέσιμα 

προς  του  χρήστες  ώστε  να  τα  φορτώσουν  στο  ΗT.  Για  την  δημιουργία  ενός  παιχνιδιού 
χρειάζονται αρκετά δεδομένα και κρίθηκε ως καλύτερη υλοποίηση, κάποια δεδομένα να 
υπάρχουν σε άλλους νέους πίνακες που συσχετίζονται με τον υφιστάμενο πίνακα.  
 

Στην  παρακάτω  εικόνα  παρουσιάζονται  τα  πεδία  του  πίνακα  με  τα  κύρια 

χαρακτηριστικά: