Γ6.6 Δημιουργία και Διαγραφή Σχέσεων Μεταξύ δύο Πινάκων
Να δημιουργούμε και να διαγράφουμε σχέσεις μεταξύ δύο πινάκων
Να καταχωρούμε εγγραφές στο δεύτερο συσχετιζόμενο πίνακα
2. Τι θα μάθουμε σήμερα:
• Να δημιουργούμε και να διαγράφουμε σχέσεις
μεταξύ δύο πινάκων
• Να καταχωρούμε εγγραφές στο δεύτερο
συσχετιζόμενο πίνακα.
25/4/2017ΠαναγιώτηςΠαπέττας
2
3. Εισαγωγή
• Έχουμε ήδη μάθει πώς να δημιουργούμε σχέσεις μεταξύ των πινάκων πάνω
στο χαρτί.
• Σε αυτό το μάθημα θα εξηγηθεί ο τρόπος που θα δημιουργηθούν αυτές οι
σχέσεις μεταξύ των πινάκων στη Microsoft Access.
• Για να δημιουργήσουμε αυτές τις ειδικές σχέσεις (Relationships) πρέπει να
έχουμε ήδη δημιουργημένη τη βάση δεδομένων με τουλάχιστον δύο
πίνακες που σχετίζονται μεταξύ τους.
• Οι σχέσεις σε μια βάση δεδομένων συνήθως, ορίζονται πριν την
καταχώριση δεδομένων στους πίνακες.
• Εάν καταχωρίσουμε δεδομένα σε έναν πίνακα και στη συνέχεια,
επιχειρήσουμε να συμπεριλάβουμε τον πίνακα σε κάποια σχέση, τότε μπορεί
να αντιμετωπίσουμε προβλήματα στη δημιουργία της σχέσης, όταν στα
πεδία τα οποία επιχειρούμε να συσχετίσουμε υπάρχουν σε κάποιες
εγγραφές του ενός πίνακα τιμές οι οποίες δεν αντιστοιχούν με τις τιμές στο
δεύτερο πίνακα.
25/4/2017ΠαναγιώτηςΠαπέττας
3
4. Δημιουργίασχέσης Ένα-Προς-Πολλά
μεταξύ δύο πινάκων(One-To-Many,1-∞)
1. Αποφασίζουμε πρώτα ποιοι πίνακες θα συμπεριληφθούν στη
σχέση που θέλουμε να χρησιμοποιήσουμε και βεβαιωνόμαστε ότι
αυτοί οι πίνακες είναι κλειστοί.
2. Από την καρτέλα DATABASE TOOLS και την ομάδα Relationships
επιλέγουμε το εικονίδιο Relationships για να ανοίξουμε το
παράθυρο των σχέσεων. Μαζί του ανοίγει και το πλαίσιο διαλόγου
εμφάνισης πινάκων, και έτσι μπορούμε να δημιουργήσουμε τη
σχέση που θέλουμε να χρησιμοποιήσουμε.
25/4/2017ΠαναγιώτηςΠαπέττας
4
5. Δημιουργίασχέσης Ένα-Προς-Πολλά
μεταξύ δύο πινάκων(One-To-Many,1-∞)
(συνέχεια…)
3. Στη συνέχεια, από το πλαίσιο διαλόγου εμφάνισης πινάκων
επιλέγουμε τον/τους πίνακα/ες ή το/τα ερώτημα/τα που θέλουμε
να χρησιμοποιήσουμε και κάνουμε κλικ στο κουμπί για να το/τα
προσθέσουμε στο παράθυρο των σχέσεων μας.
4. Ακολούθως, κάνουμε κλικ στο κουμπί για να
κλείσουμε το πλαίσιο διαλόγου εμφάνισης πινάκων.
25/4/2017ΠαναγιώτηςΠαπέττας
5
6. Δημιουργίασχέσης Ένα-Προς-Πολλά
μεταξύ δύο πινάκων(One-To-Many,1-∞)
(συνέχεια…)
5. Μετά, επιλέγουμε το πεδίο που είναι το πρωτεύον κλειδί
(ActivityCode) από τον πρωτεύοντα πίνακα (Activities) της σχέσης,
το σύρουμε πάνω στο συσχετιζόμενο πεδίο (ActivityCode) του
δευτερεύοντος πίνακα (YouthMembers) και το αφήνουμε.
6. Στο παράθυρο της επεξεργασίας των σχέσεων που εμφανίζεται,
επιλέγουμε τα πιο κάτω:
25/4/2017ΠαναγιώτηςΠαπέττας
6
7. Δημιουργίασχέσης Ένα-Προς-Πολλά
μεταξύ δύο πινάκων(One-To-Many,1-∞)
(συνέχεια…)
• Enforce Referential Integrity (Ενεργοποίηση Ακεραιότητας
Αναφορών) - Το επιλέγουμε για να βεβαιωθούμε ότι τα συνδεδεμένα
πεδία δεν περιέχουν τιμές που δεν ταιριάζουν.
• Cascade Update Related Fields (Διαδοχική Ενημέρωση
Συσχετιζόμενων Πεδίων) - Το επιλέγουμε για να ενημερωθούν όλες
οι συσχετιζόμενες εγγραφές σε περίπτωση που αλλάξουμε την τιμή
του πρωτεύοντος κλειδιού μιας εγγραφής.
• Cascade Delete Related Records (Διαδοχική Διαγραφή
Συσχετιζόμενων Εγγραφών) - Το επιλέγουμε όταν στην περίπτωση
που διαγράψουμε την εγγραφή στον πρώτο πίνακα, επιθυμούμε θα
διαγράφονται και όλες οι συσχετιζόμενες εγγραφές στον άλλο
πίνακα.
25/4/2017ΠαναγιώτηςΠαπέττας
7
8. Δημιουργίασχέσης Ένα-Προς-Πολλά
μεταξύ δύο πινάκων(One-To-Many,1-∞)
(συνέχεια…)
7. Ακολούθως, κάνουμε κλικ στο κουμπί και η σχέση
μας θα δημιουργηθεί.
25/4/2017ΠαναγιώτηςΠαπέττας
8
9. Δημιουργίασχέσης Ένα-Προς-Πολλά
μεταξύ δύο πινάκων(One-To-Many,1-∞)
(συνέχεια…)
8. Τέλος, από την καρτέλα RELATIONSHIP TOOLS→DESIGN και την
ομάδα Relationships επιλέγουμε το εικονίδιο Close για να
κλείσουμε το παράθυρο των σχέσεων και αποθηκεύουμε στη
συνέχεια, τη σχέση μας.
25/4/2017ΠαναγιώτηςΠαπέττας
9
10. ΔιαγραφήΣχέσηςμεταξύ δύο πινάκων
(DeleteRelationship)
1. Από την καρτέλα DATABASE TOOLS και την ομάδα
Relationships επιλέγουμε το εικονίδιο Relationships για να
ανοίξουμε το παράθυρο των σχέσεων.
2. Στη συνέχεια, κάνουμε δεξί κλικ πάνω στη γραμμή της
σχέσης που συνδέει τους δύο πίνακες που θέλουμε να
διαγράψουμε.
25/4/2017ΠαναγιώτηςΠαπέττας
10
11. Διαγραφή Σχέσηςμεταξύ δύο πινάκων
(DeleteRelationship)
(συνέχεια…)
3. Ακολούθως, κάνουμε κλικ στο κουμπί Delete, επιβεβαιώνουμε την
πρόθεσή μας για διαγραφή της σχέσης, κάνοντας κλικ στο κουμπί
και η σχέση μας έτσι διαγράφεται.
25/4/2017ΠαναγιώτηςΠαπέττας
11
12. Καταχώριση Εγγραφών στον δεύτερο
συσχετιζόμενοπίνακα
• Για να καταχωρίσουμε εγγραφές στον δεύτερο συσχετιζόμενο πίνακα
μπορούμε να ακολουθήσουμε την ίδια διαδικασία όπως και πριν,
όταν οι πίνακες δεν σχετίζονταν.
• Μας παρέχεται όμως επιπρόσθετα, η δυνατότητα από τον πρώτο
πίνακα να βλέπουμε και να καταχωρούμε στοιχεία στον δεύτερο
συσχετιζόμενο πίνακα όπως πιο κάτω:
• Ανοίγουμε και βλέπουμε τις εγγραφές του δεύτερου πίνακα πατώντας
στο συν (+) που εμφανίζεται μπροστά από κάθε εγγραφή του πρώτου
πίνακα.
• Έτσι, στο παράδειγμά μας, ανοίγοντας τον πίνακα δραστηριοτήτων Activities
μπορούμε να βλέπουμε και τα μέλη που ανήκουν στην κάθε δραστηριότητα.
Επίσης, μπορούμε να εισάγουμε νέα μέλη στον πίνακα YouthMembers μέσω
της προβολής του πίνακα δραστηριοτήτων Activities.
25/4/2017ΠαναγιώτηςΠαπέττας
12
13. Καταχώριση Εγγραφών στον δεύτερο
συσχετιζόμενοπίνακα
(συνέχεια…)
1. Επιλέγουμε τον πρωτεύοντα πίνακα (Activities) της σχέσης και
κάνουμε διπλό κλικ πάνω του για να τον ανοίξουμε σε προβολή
φύλλου δεδομένων (Datasheet View).
2. Ακολούθως, κάνουμε κλικ στο κουμπί που βρίσκεται αριστερά
από την εγγραφή που θέλουμε να καταχωρίσουμε τις σχετικές
εγγραφές και γράφουμε την εγγραφή που θέλουμε να
χρησιμοποιήσουμε.
25/4/2017ΠαναγιώτηςΠαπέττας
13