38
ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΟΣ
▪ ID_department: Είναι ξένο κλειδί και αποτελεί το πεδίο σύνδεσης με τον πίνακα
department. Είναι σημαντικό ώστε να ξέρουμε σε ποιο πρόγραμμα σπουδών ανή-
κει κάθε γραμμή του πίνακα.
3.7.18 Πίνακας programme_rooms
Ο πίνακας programme_rooms είναι «συμπληρωματικός» του πίνακα programme. Η χρη-
σιμότητα αυτού του πίνακα είναι η δημιουργία του προγράμματος των αιθουσών ώστε
να γνωρίζουμε πότε μια αίθουσα είναι κατειλημμένη ή ελεύθερη ώστε να μπορούμε να
την επιλέξουμε. Η δομή του παρουσιάζεται στον Πίνακας 20.
Πίνακας 20: Πίνακας programme_rooms.
Όνομα
Τύπος
Κενό
Προεπιλογή
Πρόσθετα
ID
int(10)
Όχι
NULL
AUTO_INCREMENT
ID_day_hour
int(10)
Όχι
NULL
ID_room
int(10)
Όχι
NULL
FOREIGN KEY
ID_course
int(10)
Όχι
NULL
FOREIGN KEY
active
enum('active','inactive')
Όχι
NULL
ID_department
int(10)
Όχι
NULL
FOREIGN KEY
Αναλυτικά οι σειρές του Πίνακας 20 είναι:
▪ ID: Είναι το πρωτεύον κλειδί του πίνακα.
▪ ID_day_hour: Σε αυτό το πεδίο κρατάμε την ημέρα και την ώρα που είναι κα-
τειλημμένη μια αίθουσα.
▪ ID_room: Είναι ξένο κλειδί και αποτελεί το πεδίο σύνδεσης με τον πίνακα rooms.
▪ ID_course: Είναι ξένο κλειδί και αποτελεί το πεδίο σύνδεσης με τον πίνακα
course.
▪ active: Σε αυτό το πεδίο αποθηκεύεται αν η μια συγκεκριμένη αίθουσα είναι ε-
λεύθερη ή κατειλημμένη. Όταν σε αυτό το πεδίο έχει καταχωρηθεί η λέξη active
είναι κατειλημμένη ενώ όταν είναι inactive δεν είναι διαθέσιμη για επιλογή.
▪ ID_department: Είναι ξένο κλειδί και αποτελεί το πεδίο σύνδεσης με τον πίνακα
department. Είναι σημαντικό ώστε να ξέρουμε σε ποιο πρόγραμμα σπουδών ανή-
κει κάθε γραμμή του πίνακα.