Τύποι Συνδέσμων

Στην συνέχεια θα αναφερθούμε στους τύπους συνδέσμων σε μία σχέση. Θα αναφέρουμε μερικά παραδείγματα με τα οποία θα μπορέσουμε να κατανοήσουμε ποιοι είναι οι τύποι σύνδεσης, πως χρησιμοποιούνται, και πότε. Στον πίνακα «Προμηθευτές», εμφανίζονται τα στοιχεία 25 προμηθευτών, ενώ στον πίνακα «Κατηγορίες», εμφανίζονται οι κωδικοί, και τα ονόματα τεσσάρων κατηγοριών. Στον πίνακα “Προμηθευτές”, το πεδίο «Κατηγορία κωδικός»» είναι σχετικό, με το πεδίο «Κωδικός κατηγορία» του πίνακα «Κατηγορίες». Παρατηρούμε, ότι στον πίνακα «Προμηθευτές» υπάρχει ένας προμηθευτής, αυτός, ο οποίος στο πεδίο «Κατηγορία κωδικός», έχει λανθασμένη τιμή. Έχει την τιμή 10. Δεν υπάρχει όμως κωδικός κατηγορίας με κωδικό 10. Παρατηρούμε ότι χρησιμοποιούνται μόνο οι κωδικοί 1 και 2. Για τους κωδικούς 3 και 4, δεν έχει ορισθεί κάποιος προμηθευτής. Εκτελούμε το ερώτημα «Συνδέσεις». Εάν μεταβούμε σε προβολή σχεδίασης, θα παρατηρήσουμε ότι οι δύο πίνακες, δεν είναι συνδεδεμένοι. Εμφανίζονται τα πεδία «Κωδικός Προμηθευτή», και «Κατηγορία Κωδικός» του πίνακα «Προμηθευτές», και «Κωδικός Κατηγορίας» του πίνακα «Κατηγορίες». Εμφανίζονται συνολικά 100 εγγραφές. Υπενθυμίζουμε πως στον πίνακα Προμηθευτές υπάρχουν 25 εγγραφές, ενώ στον πίνακα Κατηγορίες 4. Από τη στιγμή που δεν υπάρχει σχέση μεταξύ των δύο πινάκων, κάθε φορά που εκτελούμε το ερώτημα, θα εμφανίζονται όλοι οι πιθανοί συνδυασμοί μεταξύ των 25 προμηθευτών, και των τεσσάρων κατηγοριών. 25 επί 4 ισούται με 100. Συγκεκριμένα για την Μαζαράκη Δήμητρα. Εδώ παρατηρούμε ότι η κατηγορία κωδικός, έχει τιμή 1. Είναι δηλαδή πελάτης λιανικής. Όμως στο ερώτημα, εμφανίζονται 4 εγγραφές, με όλους τους πιθανούς συνδυασμούς. Θα τροποποιήσουμε το ερώτημα έτσι ώστε να μην εμφανίζονται όλοι οι συνδυασμοί, αλλά μόνο ο σωστός. Μεταβαίνουμε σε προβολή σχεδίασης. Θα συνδέσουμε τους δύο πίνακες. Κάνουμε κλικ στο πεδίο «Κατηγορία Κωδικός» του πίνακα «Προμηθευτές», και με πατημένο το αριστερό πλήκτρο, σύρουμε τον δείκτη επάνω στο πεδίο «Κωδικός Κατηγορία» του πίνακα «Κατηγορίες». Παρατηρούμε, ότι μια απλή γραμμή συνδέει τα δύο πεδία. Η σύνδεση αυτή ονομάζεται εσωτερική. Μεταβαίνουμε σε προβολή φύλλου δεδομένων. Παρατηρούμε πως οι εγγραφές περιορίστηκαν στις 24. Θα περίμενε κανείς οι εγγραφές να ήταν 25, όσοι είναι και οι προμηθευτές. Υπενθυμίζουμε όμως πως ένα προμηθευτής, με το κωδικό 12, περιέχει λανθασμένη κατηγορία. Ο κωδικός κατηγορίας είναι 10. Κατηγορία όμως με κωδικό 10, δεν υπάρχει στον πίνακα Κατηγορίες. Θα τροποποιήσουμε τώρα την σχέση του ερωτήματος, ώστε να εμφανίζονται όλοι οι Προμηθευτές, ασχέτως εάν έχουν ή όχι, την σωστή τιμή στο πεδίο «Κατηγορία Κωδικός». Θα εμφανίζεται στο ερώτημα αυτό και ο προμηθευτής που έχει στο πεδίο «Κατηγορία Κωδικός» την τιμή 10. Μεταβαίνουμε σε προβολή σχεδίασης. Κάνουμε διπλό κλικ στην σχέση. Εάν επιλέξουμε την δεύτερη επιλογή, θα εμφανίζονται όλες οι εγγραφές του πίνακα «Προμηθευτές», δηλαδή και οι 25 εγγραφές, αλλά από τον πίνακα «Κατηγορίες», θα εμφανιστούν μόνο εκείνες οι εγγραφές οι οποίες έχουν ίδια τιμή στα συνδεδεμένα πεδία. Η σύνδεση αυτή ονομάζεται αριστερή εξωτερική σύνδεση. Κάνουμε κλικ στο κουμπί ΟΚ. Παρατηρούμε, πως η γραμμή σύνδεσης μετατράπηκε σε βέλος, και έχει φορά από τον πίνακα που θέλουμε όλες τις εγγραφές, προμηθευτές δηλαδή, προς τον πίνακα με τις συνδεόμενες εγγραφές. Μεταβαίνουμε σε προβολή φύλλου δεδομένων. Οι εγγραφές είναι 25. Εμφανίζονται όλοι οι προμηθευτές, ακόμη και ο προμηθευτής με την λανθασμένη τιμή στο πεδίο «Κατηγορία Κωδικός». Παρατηρούμε, ότι σ’ αυτόν τον προμηθευτή στο πεδίο Κωδικός Κατηγορίας, δεν υπάρχει τιμή. Θα τροποποιήσουμε τώρα την σχέση του ερωτήματος, ώστε να εμφανίζονται όλες οι κατηγορίες, ασχέτως εάν υπάρχουν αντίστοιχες καταχωρήσεις στον πίνακα «Προμηθευτές». Μεταβαίνουμε σε προβολή σχεδίασης. Κάνουμε διπλό κλικ στην σχέση. Εάν επιλέξουμε την τρίτη επιλογή, θα εμφανίζονται όλες οι εγγραφές του πίνακα «Κατηγορίες», δηλαδή και οι 4 εγγραφές, αλλά από τον πίνακα «Προμηθευτές», θα εμφανιστούν μόνο εκείνες οι εγγραφές οι οποίες έχουν ίδια τιμή στα συνδεδεμένα πεδία. Η σύνδεση αυτή ονομάζεται δεξιά εξωτερική σύνδεση. Κάνουμε κλικ στο κουμπί ΟΚ. Παρατηρούμε ότι το βέλος άλλαξε φορά. Μεταβαίνουμε σε προβολή φύλλου δεδομένων. Οι εγγραφές είναι 26. Εμφανίζονται όλες οι κατηγορίες, ακόμη και η κατηγορία 3 και 4, για τις οποίες δεν υπάρχει αντίστοιχη καταχώρηση σε κάποιο προμηθευτή. Οι κατηγορίες για τις οποίες υπάρχουν καταχωρήσεις στον πίνακα «Προμηθευτές», εμφανίζεται η κάθε μία τόσες φορές όσοι είναι και οι προμηθευτές. 19 Λιανικής, και 5 Χονδρικής. Εννοείται, πως δεν εμφανίζεται ο προμηθευτής με τον κωδικό 12, διότι κωδικός κατηγορίας 10 δεν υπάρχει στον πίνακα κατηγορίες. Ασφαλώς και μπορούμε να ορίσουμε αυτούς τους τρεις τύπους συνδέσμου, όχι μόνο κατά την σχεδίαση ενός ερωτήματος, όπως είδαμε προηγουμένως, αλλά και στο παράθυρο των σχέσεων. Ανοίγουμε το παράθυρο των σχέσεων. Εισάγουμε τον πίνακα «Προμηθευτές», και «Κατηγορίες». Κάνουμε κλικ στο πεδίο «Κατηγορία Κωδικός», του πίνακα «Προμηθευτές», και με πατημένο το αριστερό πλήκτρο σύρουμε τον δείκτη μέχρι το πεδίο «Κωδικός Κατηγορία» του πίνακα «Κατηγορίες». Εμφανίζεται το παράθυρο διαλόγου «Επεξεργασία σχέσεων». Κάνουμε κλικ στο κουμπί «Τύπος συνδέσμου». Εμφανίζεται το γνωστό παράθυρο διαλόγου «Ιδιότητες συνδέσμου», με τις τρεις επιλογές σύνδεσης. Στην δεύτερη επιλογή θα εμφανίζονται όλες οι εγγραφές του πίνακα «Κατηγορίες», και στην τρίτη επιλογή θα εμφανίζονται όλες οι εγγραφές του πίνακα «Προμηθευτές». Επιλέγουμε την τρίτη επιλογή για να εμφανίζονται όλες οι εγγραφές του πίνακα «Προμηθευτές», και πατάμε το κουμπί ΟΚ. Πατάμε το κουμπί Δημιουργία. Έχει δημιουργηθεί μία αριστερή εξωτερική σύνδεση. Αποθηκεύουμε και κλείνουμε το παράθυρο των σχέσεων.