background image

32 

ΑΝΑΛΥΣΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΣΥΣΤΗΜΑΤΟΣ 

 

3.7.8  Πίνακας course_depart 

Ο course_depart αποτελεί τον «συνδετικό κρίκο» ανάμεσα στα μαθήματα και τα τμήματα 

του κάθε πανεπιστημίου. Στην ουσία γίνεται η αντιστοίχιση για το ποιο μάθημα διδάσκε-

ται σε ποιο τμήμα. Ο λόγος που δημιουργήθηκε αυτός ο πίνακας είναι για να μην υπάρ-

χουν διπλότυπες καταχωρήσεις στον πίνακα course. Για παράδειγμα το ίδιο μάθημα μπο-

ρεί να υπάρχει σε περισσότερα από ένα τμήμα, με αποτέλεσμα να αναγκαστούμε να ει-

σάγουμε δυο φορές το μάθημα με τον ίδιο τίτλο και κωδικό, αλλάζοντας μόνο το τμήμα. 

Η δομή του πίνακα φαίνεται στον Πίνακας 10. 

Πίνακας 10: Πίνακας course_depart. 

Όνομα 

Τύπος 

Κενό 

Προεπιλογή 

Πρόσθετα 

ID 

int(10) 

Όχι 

NULL 

AUTO_INCREMENT 

ID_course 

int(10) 

Όχι 

NULL 

FOREIGN KEY 

ID_department 

varchar(25) 

Όχι 

NULL 

FOREIGN KEY 

 

Αναλυτικά οι σειρές του Πίνακας 10 είναι: 

▪  ID: Είναι το πρωτεύον κλειδί του πίνακα. 

▪  ID_course: Είναι ξένο κλειδί και αποτελεί το ID του μαθήματος με το οποίο έχει 

γίνει αντιστοίχιση με το τμήμα που έχει επιλέξει η γραμματεία. 

▪  ID_department: Είναι ξένο κλειδί και αποτελεί το ID του τμήματος με το οποίο 

έχει γίνει αντιστοίχιση το μάθημα. 

3.7.9  Πίνακας course_profesor 

Αυτός ο πίνακας έχει την ίδια ιδιότητα με τον course_depart. Δηλαδή «ενώνει» τους κα-

θηγητές με τα μαθήματα που διδάσκουν και σε ποιο τμήμα ανήκουν. Αυτός ο πίνακας 

δημιουργήθηκε γιατί το ίδιο μάθημα μπορεί να το διδάσκουν δυο διαφορετικοί καθηγητές 

σε διαφορετικό τμήμα. Έτσι, αντί οι καταχωρήσεις να γίνονται μέσα στον πίνακα course 

και να υπάρχουν διπλότυπες εγγραφές, τα στοιχεία που χρειάζεται το σύστημα αντλού-

νται μέσα από τον course_profesor. Η δομή του παρουσιάζεται στον Πίνακας 11.