background image

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

 

59 

 

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

 

Συνοψίζοντας  τα  παραπάνω,  καταλήγουμε  πως  κάθε  διεργασία  του 

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

 

3.2 Σχεδιασμός και Δημιουργία της Βάσης Δεδομένων 

 
 

Μετά την ανάλυση και τον προσδιορισμό των απαιτήσεων του συστήματος, 

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

 

Ο  κατά  το  δυνατόν  καλύτερος  σχεδιασμός  της  βάσης  δεδομένων  αποτελεί 

υψίστης  σημασία  εργασία  και  χτίζεται  με  έμφαση  στον  τρόπο  που  οι  πίνακες 
συνδέονται μεταξύ τους, με σχέσεις ανάμεσα στις εγγραφές τους.  

 

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

(Normalization) της βάσης δεδομένων, χάρη στην οποία αφαιρείται η πλεονάζουσα 
πληροφορία,  αυξάνεται  η  σαφήνεια  της  οργάνωσης  της  βάσης  και  απλοποιείται  η 
διαχείρισή  της.  Επιπλέον,  η  κανονικοποίηση  της  βάσης  δεδομένων  επιτρέπει  την 
ευκολότερη και αποδοτικότερη τροποποίησή της στο μέλλον έτσι, ώστε να καλύπτει 
τις  προδιαγραφές  μιας  συνεχώς  αναβαθμιζόμενης  και  λειτουργικά  επεκτεινόμενης 
εφαρμογής.  

 

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

(Εικόνα  22).  Οι  πίνακες  αυτοί  συνδέονται  μεταξύ  τους  με  τα  πρωτεύοντα  κλειδιά 
(primary keys) έτσι, ώστε εάν ένας αλλάξει δεδομένα, να ενημερώνονται αυτόματα 
και οι υπόλοιποι πίνακες που είναι συνδεδεμένοι με αυτόν. Επίσης, μέσω των ξένων 
κλειδιών  (foreign  keys),  καταφέρνουμε  να  συνδέσουμε  δυναμικά  ή  στατικά  τους 
πίνακες, για να εμφανίζουμε τα πεδία ή τους πίνακες που επιθυμούμε. Ακολούθως, 
γίνεται η αναλυτική περιγραφή των πινάκων και των πεδίων τους, καθώς και το είδος 
των δεδομένων που αποθηκεύουν.