Πολλά Προς Πολλά

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