background image

Σχεδιασμός και Υλοποίηση  Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβατών που 
χρησιμοποιούν υπηρεσίες Ταξί 

 

42 

 

2.2.7 Βάση Δεδομένων MySQL 

 
 

Μια βάση δεδομένων [17] είναι μια οργανωμένη συλλογή πληροφοριών, το 

περιεχόμενο της οποίας μπορεί εύκολα και γρήγορα να: προσπελασθεί, διαχειρισθεί 
και ενημερωθεί.  

 

Μια  σχεσιακή  βάση  δεδομένων  [17]  (Relational  Database)  κάνει χρήση  της 

έννοιας των συνδεόμενων δισδιάστατων πινάκων, που αποτελούνται από γραμμές 
και στήλες. Ένας χρήστης μπορεί να χτίσει σχέσεις ανάμεσα σε πολλαπλούς πίνακες 
και να παρουσιάσει το αποτέλεσμά τους ως ένα νέο πίνακα. 

 

Στη δομή αυτού του πίνακα, οι γραμμές ονομάζονται εγγραφές (Records), ενώ 

τα κελιά κάθε εγγραφής ονομάζονται ιδιότητες (Attributes) ή πεδία (Fields). 

 

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

του πίνακα, ονομάζεται κύριο κλειδί ή πρωτεύον κλειδί (Primary Key). Κάθε πίνακας 
μπορεί  να  έχει  μόνο  ένα  πρωτεύον  κλειδί.  Ένα  πρωτεύον  κλειδί  μπορεί  να 
αποτελείται  από  ένα  ή  περισσότερα  πεδία.  Στην  τελευταία  περίπτωση,  ένα  τέτοιο 
πρωτεύον  κλειδί  ονομάζεται  σύνθετο  πρωτεύον  κλειδί  (Composite  Primary  Key). 
Τυπικά, η παρουσία του πρωτεύοντος κλειδιού δεν είναι απαραίτητη, όμως η ύπαρξή 
του βελτιστοποιεί τις εκτελούμενες λειτουργίες στις εγγραφές αυτού. 

 

Ένας  Database  Server  είναι  ένα  λογισμικό  σύστημα  διαχείρισης  σχεσιακών 

βάσεων δεδομένων (RDBMS – Relational Database Management System)

16

, το οποίο, 

κατά παρόμοιο τρόπο με έναν Web Server, μπορεί να περιέχει πολλούς καταλόγους 
–βάσεις δεδομένων– τους οποίους προσφέρει προς χρήση στους χρήστες του μέσα 
από μια καλά καθορισμένη γλώσσα.  

 

Μια  τέτοια  υλοποίηση  RDBMS  συστήματος  ανοιχτού  κώδικα  αποτελεί  η 

MySQL, η οποία είναι πολύ γρήγορη σε απόδοση και ισχυρή σε δυνατότητες.    

 

Η MySQL χρησιμοποιεί  την Structured Query Language (SQL), την πιο γνωστή 

γλώσσα  για  την  προσθήκη,  την  πρόσβαση  και  την  επεξεργασία  δεδομένων  σε  μία 
Βάση  Δεδομένων.  Επειδή  είναι  ανοικτού  κώδικα  (open  source),  οποιοσδήποτε 
μπορεί να κατεβάσει τη MySQL και να την διαμορφώσει με βάση τις ανάγκες του, 
σύμφωνα πάντα με την γενική άδεια χρήσης. Η ευκολία στην εγκατάσταση, ρύθμιση 
και  χρήση  την  καθιστούν  μια  ιδιαίτερα  φιλική  στο  χρήστη  –  προγραμματιστή 
πλατφόρμα για την ανάπτυξη εφαρμογών. Στην παρούσα Δ.Ε. έγινε χρήση της MySQL 
ver 5.7. 

 

Ακολουθούν οι πιο σημαντικές ίσως κατηγορίες SQL εντολών στη MySQL: 

  Data Description Language (DDL): Γλώσσα περιγραφής δεδομένων. Περιέχει 

τις εντολές που επιτρέπουν τη δημιουργία πινάκων, την τροποποίηση και τη