Σχεδιασμός και κατασκευή ενός υβριδικού αμυντικού αυτοματοποιημένου ρομποτικού συστήματος
140
#
Όνομα
μεταβλητής
Τύπος
Σύνθεση
Ιδιότητες
Κενό
Προεπιλογή
Πρόσθετα
1
id
int(11)
unsigned
no
-
AUTO_INC
REMENT
2
iodevice
int(4)
unsigned
No
-
3
startdate
varchar(11)
utf16_unicode_ci
-
No
-
4
starttime
varchar(11)
utf16_unicode_ci
-
No
-
5
enddate
varchar(11)
utf16_unicode_ci
-
No
-
6
endtime
varchar(11)
utf16_unicode_ci
-
no
-
Πίνακας 5: Πίνακας schedule. Στον πίνακα αυτό αποθηκεύονται οι ημερομηνίες και οι ώρες
του χρονοπρογραμματισμού έναρξης και λήξης του συστήματος.
id: είναι ο αναγνωριστικός αύξων αριθμός των ενεργών προγραμμάτων στον πίνακα
και μοναδικός για κάθε εγγραφή. Το στοιχείο αυτό αποτελεί πρωτεύον κλειδί για τον
πίνακα αυτό. Ο τύπος του επιλέχθηκε διότι ο αναγνωριστικός αριθμός είναι ακέραιος
και αυξάνεται με κάθε εισαγωγή στοιχείου στη βάση. Επίσης, φέρει την ιδιότητα
unsigned για να υπάρχει αυξημένο περιθώριο εισαγωγής χρηστών. Ο αριθμός έντεκα
(11) στην παρένθεση συμβολίζει το μέγιστο μήκος που θα λάβει ο αριθμός.
iodevice: είναι η τιμή που δείχνει εάν μια συσκευή είναι ανοιχτή ή όχι. Το πεδίο αυτό
παίρνει τρεις τιμές, 0 εάν η συσκευή πρέπει να λειτουργήσει αλλά η ημερομηνία
έναρξης του προγράμματος δεν είναι η σημερινή, 1 εάν η συσκευή λειτουργεί, 2 εάν
το πρόγραμμα έχει τερματίσει.
startdate: είναι η ημερομηνία έναρξης του προγράμματος. Το πεδίο αυτό είναι τύπου
varchar και όχι date καθώς η ημερομηνία πρέπει να αποθηκεύεται με ένα
συγκεκριμένο μοτίβο. Το μέγιστο μήκος του πεδίου είναι έντεκα (11) καθώς η
ημερομηνία είναι ένα πεδίο με συγκεκριμένο μέγιστο αριθμό χαρακτήρων.
starttime: είναι η ώρα έναρξης του προγράμματος. Η λογική επιλογής του τύπου του
πεδίου είναι ίδια με παραπάνω. Στην περίπτωση αυτή το μέγιστο μήκος πεδίου είναι
έντεκα (11), γιατί μπορεί σε μελλοντική επέκταση της συσκευής να αποθηκεύονται
και τα δευτερόλεπτα.