background image

Κεφάλαιο 3 - Ανάπτυξη και Υλοποίηση της Εφαρμογής 
 

 

 

36 

 

Έτσι  γίνεται  φανερό  ότι  ένα  πίνακας  διασύνδεσης  μπορεί  πολλές  φορές  να  απλοποιήσει 
απαιτητικές  συνδέσεις  μεταξύ  πινάκων  επιτρέποντας  παράλληλα  την  εισαγωγή  επιπλέον 
στοιχείων που περιγράφουν καλύτερα το είδος σύνδεσης των εγγραφών.  

Όπως  φαίνεται  στην  Εικόνα  8  ο  πίνακας  “projects_editors”  αποτελεί  μέρος  του  κανόνα 
χρησιμοποιώντας  το  γνώρισμα  “id”  ως  πρωτεύον  κλειδί.  Το  δεύτερο  γνώρισμα  είναι  το 
“user_id”,  τύπου  “int(10)”.  Το  γνώρισμα  αυτό  συνδέει  την  εγγραφή  με  τον  πίνακα  “users” 
αντιπροσωπεύοντας  το  αντίστοιχο  πρωτεύον  κλειδί  της  εγγραφής  του  χρήστη.  Το  επόμενο 
γνώρισμα  είναι  το  “project_id”,  τύπου  “int(10)”.  Με  παρόμοιο  τρόπο,  αυτό  το  γνώρισμα 
αντιπροσωπεύει  τις  εγγραφές  του  πίνακα  “projects”.  Το  γνώρισμα  “user_type”,  τύπου 
“tinyint(1)” επιτρέπει την εισαγωγή επιπλέων πληροφορίας  στην διασύνδεση. Συγκεκριμένα 
με την τιμή 1 επισημαίνεται ότι η σύνδεση αυτή είναι μεταξύ αρχικού ιδιοκτήτη και έργου, 
αντίθετα  με  την  τιμή  0  επισημαίνεται  ότι  η  σύνδεση  είναι  μεταξύ  επιπλέον  συγγραφέα  και 
έργου.  Έτσι  το  γνώρισμα  αυτό  μας  επιτρέπει  την  επιβολή  διαφορετικών  δικαιωμάτων  και 
επιπέδων διασύνδεσης. 

 

3.1.6 Περιγραφή του Πίνακα libraries 
 

 

Ο πίνακας “libraries”  περιέχει γνωρίσματα που περιγράφουν την κάθε βιβλιοθήκη ή 

εξάρτημα.  Παρόμοια  με  τον  πίνακα  αρχείων,  ο  πίνακας  “libraries”  μας  επιτρέπει  την 
συγκράτηση στοιχείων που μας δίνουν την δυνατότητα για πολλές χρήσιμες λειτουργίες. Εάν 
αυτές  οι  λειτουργίες  δεν  υπήρχαν  στους  στόχους  της  εφαρμογής,  θα  μπορούσαμε  να 
χρησιμοποιήσουμε  κλήσεις  συστήματος  για  να  προσπελάσουμε  τα  αρχεία  βιβλιοθηκών  και 
εξαρτημάτων. Παρακάτω θα εξετάσουμε την δομή του πίνακα “libraries” όπως φαίνεται στην 
Εικόνα 9. 

 

 

Εικόνα 9: Η δομή του πίνακα libraries 

 

Αρχικά βλέπουμε ότι το πρώτο γνώρισμα είναι ως συνήθως το “id” που αποτελεί το 

αναγνωριστικό  γνώρισμα  και  πρωτεύων  κλειδί  του  πίνακα.  Το  δεύτερο  γνώρισμα  είναι  το