Σχέση Τύπου Πολλά Προς Πολλά

Στην συνέχεια θα αναφερθούμε στην σχέση τύπου «Πολλά προς πολλά». Στην οθόνη μας εμφανίζονται τρεις πίνακες Ο πίνακας «Τραγούδια», ο πίνακας «Ερμηνευτές», και ο πίνακας «Πρόσωπα». Στον πίνακα «Ερμηνευτές» καταγράφουμε το τραγούδι, και ποιος το ερμήνευσε. Συγκεκριμένα, το τραγούδι με κωδικό 10008651, το ερμήνευσε ο ερμηνευτής με κωδικό 1. Στον πίνακα τραγούδια, καταγράφουμε διάφορες πληροφορίες για τα τραγούδια, μεταξύ αυτών και τον κωδικό κάθε τραγουδιού. Έτσι, η ΑΤΑΚΤΗ έχει κωδικό 10008651. Στον πίνακα πρόσωπα, καταγράφουμε τους καλλιτέχνες. Ο Μάρκος Βαμβακάρης έχει τον κωδικό 1. Στον πίνακα ερμηνευτές, υπάρχει το πεδίο «Τραγούδι Κωδικός», το οποίο έχει σχέση με το πεδίο «Κωδικός», του πίνακα «Τραγούδια». Και στη συγκεκριμένη περίπτωση ο κωδικός του τραγουδιού της πρώτης εγγραφής του πίνακα «Ερμηνευτές», αυτός, αντιστοιχεί στο τραγούδι με τίτλο «ʼτακτη». Υπάρχει επίσης το πεδίο «Ερμηνευτής Κωδικός», το οποίο έχει σχέση με το πεδίο «Κωδικός» του πίνακα «Πρόσωπα». Π.χ. στον πίνακα «Ερμηνευτές», ο ερμηνευτής με κωδικό 1, αντιστοιχεί στον Μάρκο Βαμβακάρη όπως βλέπουμε στον πίνακα «Πρόσωπα». Ένας ερμηνευτής μπορεί να ερμηνεύσει πολλά τραγούδια, και ένα τραγούδι μπορεί να ερμηνευτεί από πολλούς ερμηνευτές. Έχουμε δηλαδή μία σχέση «πολλά προς πολλά» ανάμεσα στους πίνακες πρόσωπα και τραγούδια. Π.χ. ο Βαμβακάρης, ο οποίος έχει τον κωδικό 1, έχει ερμηνεύσει πολλά τραγούδια, βλέπουμε τρία αυτή τη στιγμή, αυτά. Επίσης, αυτό το τραγούδι, το έχουν ερμηνεύσει 2 ερμηνευτές, ο 429 και ο 1. Όταν πρέπει να δημιουργήσουμε μία σχέση «πολλά προς πολλά», δεν μπορούμε να την δημιουργήσουμε μεταξύ των δύο πινάκων, “Πρόσωπα” και “Τραγούδια” και στην συγκεκριμένη περίπτωση. Θα πρέπει να χρησιμοποιήσουμε έναν ενδιάμεσο πίνακα, και να δημιουργήσουμε δύο φορές την σχέση «ένα προς πολλά». Ο πίνακας αυτός ονομάζεται πίνακας σύνδεσης, και στη συγκεκριμένη περίπτωση είναι ο πίνακας «Ερμηνευτές». Χρησιμοποιούμε λοιπόν τον πίνακα «Ερμηνευτές» στον οποίο υπάρχει το πεδίο «Τραγούδι Κωδικός», το οποίο το συνδέουμε με το πεδίο «Κωδικός», του πίνακα «Τραγούδια» και το πεδίο «Ερμηνευτές Κωδικός», το οποίο το συνδέουμε με το πεδίο «Κωδικός» του πίνακα «Πρόσωπα». Τώρα, μεταξύ των πεδίων «Κωδικός» του πίνακα «Τραγούδια», και του «Τραγούδι Κωδικός» του πίνακα «Ερμηνευτές», θα δημιουργήσουμε μία σχέση «ένα προς πολλά». Και μεταξύ του πεδίου «Κωδικός» του πίνακα «Πρόσωπα», και του «Ερμηνευτές Κωδικός» του πίνακα «Ερμηνευτές», δημιουργούμε άλλη μία σχέση «ένα προς πολλά». Ας δούμε πως θα δημιουργηθούν οι σχέσεις αυτές. Σε πρώτη φάση, κλείνουμε τους πίνακες. Στην συνέχεια μεταβαίνουμε στο παράθυρο των σχέσεων. Θα προσθέσουμε τους πίνακες. Κάνουμε δεξί κλικ στον κενό χώρο, και κλικ στην εντολή εμφάνιση πίνακα. Στην συνέχεια προσθέτουμε τον πίνακα Τραγούδια, Ερμηνευτές, Πρόσωπα. Θα ενώσουμε τα πεδία «Κωδικός» του πίνακα «Τραγούδια», με το πεδίο «Τραγούδι Κωδικός» του πίνακα «Ερμηνευτές». Επιλέγουμε το πεδίο «Κωδικός», με πατημένο το αριστερό πλήκτρο, σύρουμε το πεδίο και το αφήνουμε πάνω στο πεδίο «Τραγούδι Κωδικός». Ενεργοποιούμε την ακεραιότητα αναφορών, παρατηρούμε πως ο τύπος της σχέσης είναι ένα προς πολλά, κάνουμε κλικ στο κουμπί «Δημιουργία», και η σχέση ένα προς πολλά δημιουργήθηκε. Το ίδιο θα κάνουμε και ανάμεσα στο πεδίο «Κωδικός» του πίνακα «Πρόσωπα», και του «Ερμηνευτές Κωδικός» του πίνακα «Ερμηνευτές». Επιλέγουμε το πεδίο «Κωδικός», με πατημένο το αριστερό πλήκτρο, σύρουμε το πεδίο και το αφήνουμε πάνω στο πεδίο «Ερμηνευτές Κωδικός». Ενεργοποιούμε την ακεραιότητα αναφορών, παρατηρούμε πως ο τύπος της σχέσεις είναι «ένα προς πολλά», κάνουμε κλικ στο κουμπί «Δημιουργία», και η σχέση «ένα προς πολλά» δημιουργήθηκε. Η σχέση μεταξύ των πινάκων «Τραγούδια» και «Πρόσωπα», είναι «πολλά προς πολλά». Στην συνέχεια μπορούμε να κλείσουμε το παράθυρο των σχέσεων, και να αποθηκεύσουμε την διάταξη.