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