background image

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

 

64 

 

3.2.3 Πίνακας route_sak 

 

Οι διαδρομές και όλες οι άμεσα σχετιζόμενες με αυτές πληροφορίες της εφαρμογής 
αποθηκεύονται  στον  πίνακα  route_sak,  η  δομή του  οποίου  φαίνεται  στη  συνέχεια 
(Πίνακας 5): 

Όνομα 

Τύπος 

Κενό  Προεπιλογή 

Πρόσθετα 

id_r 

int(11) 

Όχι 

Καμία 

AUTO_INCREMENT 

id_passeng 

int(11) 

Όχι 

Καμία 

 

id_koursas 

int(11) 

Ναι 

NULL 

 

pick_from 

varchar(100) 

Όχι 

Καμία 

 

leave_to 

varchar(100) 

Όχι 

Καμία 

 

passeng_num 

int(10) 

Όχι 

Καμία 

 

bag_num 

int(10) 

Όχι 

Καμία 

 

date_route 

date 

Όχι 

Καμία 

 

time_route 

time 

Όχι 

Καμία 

 

shared 

enum('Yes', 

'No')

 

Όχι 

Καμία 

 

flexibility_hours 

int(4) 

Ναι 

NULL 

 

msg_route 

text 

Ναι 

NULL 

 

status 

enum('pending', 

'accepted', 

'rejected', 

'done', 

'cancelled') 

Όχι 

pending 

 

favorited 

enum('Yes', 

'No') 

Όχι 

 

No 

 

Πίνακας 5: Δομή πίνακα route_sak 

Τα πεδία του πίνακα αυτού έχουν την ακόλουθη σημασία: 

id_r: Το πρωταρχικό κλειδί του πίνακα. Πρόκειται για πεδίο αυτόματης αρίθμησης, 
το  οποίο  χρησιμοποιείται  για  να  αναγνωριστεί  μοναδικά  μια  διαδρομή  στην 
εφαρμογή.  Χρησιμοποιείται  ως  συνδετικό  κλειδί  σε  άλλους  πίνακες.  Λαμβάνει 
μεγάλο εύρος τιμών για να υποστηρίζει πολλές διαδρομές. 

id_passeng: Αριθμητικό πεδίο. Περιέχει τον  μοναδικό κωδικό του χρήστη ο οποίος 
δημιούργησε αυτή τη διαδρομή (βλ. πεδίο id του πίνακα users_sak). Αποτελεί ξένο 
κλειδί  του  πίνακα  και  δημιουργεί  τη  σύνδεσή  του  με  τον  πίνακα  των  χρηστών 
(users_sak). 

id_koursas: Αριθμητικό πεδίο. Περιέχει τον μοναδικό κωδικό της κούρσας στην οποία 
ανήκει αυτή η διαδρομή (βλ. πεδίο id_k του πίνακα koursa_sak). Αποτελεί ξένο κλειδί 
του πίνακα και δημιουργεί τη σύνδεσή του με τον πίνακα των κουρσών (koursa_sak).