background image

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. Είναι σημαντικό ώστε να ξέρουμε σε ποιο πρόγραμμα σπουδών ανή-

κει κάθε γραμμή του πίνακα.