Σχεδιασμός και Υλοποίηση Πληροφοριακού Συστήματος βέλτιστης διαδρομής συνεπιβατών που
χρησιμοποιούν υπηρεσίες Ταξί
66
3.2.4 Πίνακας requests_routes_sak
Σε αυτόν τον πίνακα αποθηκεύονται πληροφορίες σχετικά με τα αιτήματα ανάθεσης
των διαδρομών, τα οποία στέλνει ο διαχειριστής στους οδηγούς, για να τους
αναθέσει την πραγματοποίησης μιας διαδρομής. Η δομή του πίνακα φαίνεται στη
συνέχεια (Πίνακας 6):
Όνομα
Τύπος
Κενό Προεπιλογή
Πρόσθετα
id_request
int(11)
Όχι
Καμία
AUTO_INCREMENT
id_driverReq
int(11)
Όχι
Καμία
id_creatorReq
int(11)
Όχι
Καμία
id_routesReq
int(11)
Όχι
Καμία
msg_req
text
Ναι
NULL
deadline_answer
datetime
Όχι
Καμία
status_req
enum('pending',
'accepted',
'rejected',
'cancelled')
Όχι
pending
Πίνακας 6: Δομή πίνακα requests_routes_sak.
Τα πεδία του πίνακα αυτού έχουν την ακόλουθη σημασία:
id_request: Το πρωταρχικό κλειδί του πίνακα. Πρόκειται για πεδίο αυτόματης
αρίθμησης, το οποίο χρησιμοποιείται για να αναγνωριστεί μοναδικά ένα αίτημα στην
εφαρμογή. Χρησιμοποιείται ως συνδετικό κλειδί σε άλλους πίνακες. Λαμβάνει
μεγάλο εύρος τιμών για να υποστηρίζει πολλά αιτήματα.
id_driverReq: Αριθμητικό πεδίο. Περιέχει τον μοναδικό κωδικό του χρήστη, ο οποίος
θα είναι ο οδηγός στον οποίο στάλθηκε το αίτημα, για να αναλάβει τη διαδρομή (βλ.
πεδίο id του πίνακα users_sak). Αποτελεί ξένο κλειδί του πίνακα και δημιουργεί τη
σύνδεσή του με τον πίνακα των χρηστών (users_sak).
id_
creatorReq: Αριθμητικό πεδίο. Περιέχει τον μοναδικό κωδικό του χρήστη, ο
οποίος δημιούργησε το αίτημα· συνήθως είναι ο διαχειριστής (βλ. πεδίο id του
πίνακα users_sak). Αποτελεί ξένο κλειδί του πίνακα και δημιουργεί τη σύνδεσή του
με τον πίνακα των χρηστών (users_sak).
id_routesReq: Αριθμητικό πεδίο. Περιέχει τον μοναδικό κωδικό της διαδρομής για
την οποία δημιουργήθηκε το αίτημα (βλ. πεδίο id_r του πίνακα route_sak). Αποτελεί
ξένο κλειδί του πίνακα και δημιουργεί τη σύνδεσή του με τον πίνακα των διαδρομών
(route_sak).
msg_req: Πεδίο κειμένου. Χρησιμοποιείται για την αποθήκευση μηνύματος του
δημιουργού του αιτήματος προς τον οδηγό ανάθεσης.