background image

2.6 Λειτουργία βάσης δεδομένων 

[46] 

 

2.6 Λειτουργία βάσης δεδομένων 

 
Η βάση δεδομένων του συστήματος δημιουργήθηκε με τη χρήση της 

SQLite και είναι μία κλειστή βάση δεδομένων. Αυτό σημαίνει ότι οι τρείς 
χρήστες που ορίσαμε παραπάνω δεν έχουν τη δυνατότητα να προσθέσουν 
ή να αφαιρέσουν ερωτήσεις μέσω της εφαρμογής. Ο μόνος τρόπος για να 
ανανεωθεί  η  βάση  δεδομένων  είναι  μέσω  διαδικτύου  ή  μίας  νέας 
ανανέωσης έκδοσης ολόκληρης της εφαρμογής. 

Κατά  την  εκκίνηση  της  εφαρμογής  η  βάση  δεδομένων  αρχικά  έχει 

οριστεί  να  ανανεώνεται  μετά  την  επιλογή  της  κατηγορίας,  δηλαδή 
πηγαίνει  και  γράφει  στο  πεδίο  «Used»  την  τιμή  ‘NO’  για  όλες  τις 
ερωτήσεις που υπάρχουν στην βάση. Αυτό συμβαίνει για την ορθή χρήση 
της  βάσης  κατά  τη  διαδικασία  του  παιχνιδιού.  Επιλέγοντας  την 
κατηγορία  ερωτήσεων  που  θέλει,  είτε  ο  διακομιστής  είτε  ο  απλός 
χρήστης ξεκινά το παιχνίδι. 

 

Εικόνα 2.2: Η συνθήκη ανανέωσης της βάσης δεδομένων 

 
Η  βάση  δεδομένων  ξεκινά  να  εξάγει  ερωτήσεις  από  την  κατηγορία 

που επέλεξε ο χρήστης τυχαία και με κριτήριο επιλογής το πεδίο «Used» 
να  έχει  την  τιμή  ‘NO’.  Για  κάθε  ερώτηση  που  εμφανίζει,  αυτόματα 
γίνεται η αλλαγή της μεταβλητής του πεδίου «Used» με την τιμή ‘YES’ 
για  τη  συγκεκριμένη  ερώτηση.  Με  αυτό  τον  τρόπο  μπορούμε  να 
αποφύγουμε τη διπλή εμφάνιση κάποιας ερώτησης.