Σχεδιασμός και Υλοποίηση Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβατών που
χρησιμοποιούν υπηρεσίες Ταξί
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): Γλώσσα περιγραφής δεδομένων. Περιέχει
τις εντολές που επιτρέπουν τη δημιουργία πινάκων, την τροποποίηση και τη