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

More Related Content

PPTX
C6 5 Table Relationships
PPTX
C6 7 M1 Data Entry Forms
DOC
Οδηγός χρήσης κοινωνικής δικτύωσης στο http://blogs.sch.gr
PPTX
Κανονικοποίηση βάσης δεδομένων
PPTX
C6 8 M1 Queries
PDF
2017 web 2 prezi
PPTX
C6 4 Records
PPTX
C 6 1&2 introduction to data bases
C6 5 Table Relationships
C6 7 M1 Data Entry Forms
Οδηγός χρήσης κοινωνικής δικτύωσης στο http://blogs.sch.gr
Κανονικοποίηση βάσης δεδομένων
C6 8 M1 Queries
2017 web 2 prezi
C6 4 Records
C 6 1&2 introduction to data bases

More from papettas (20)

PPTX
C 6 2 basic constructive elements and main objects of a database
PPTX
C3 1 operating systems
PPTX
C2 3 main and secondary memory
PPTX
C6 10 reports
PPTX
C6 6-3 format forms
PPTX
4 2 5 3 basic paragraph format
PPTX
c4 2 5 1-basic paragraph format
PPTX
C6 6 extra operations of tables
PPTX
Electronic class using web 2 tools
PPTX
C2 5 monitors
PPTX
C2 4 printers
PPTX
C2 3 main and secondary memory
PPTX
C2 2 microprocessor-cpu
PPT
C2 1 Basic Concepts of Computer PC Architecture
PPT
Basic consepts of computer architecture
DOCX
Lesson4a
PPTX
A 3 2 Software Kategories
PPTX
A 3 1 Operating System
PPTX
A2 M3 Computer Devises and Periferals
PPTX
A2-M2 Computer Types
C 6 2 basic constructive elements and main objects of a database
C3 1 operating systems
C2 3 main and secondary memory
C6 10 reports
C6 6-3 format forms
4 2 5 3 basic paragraph format
c4 2 5 1-basic paragraph format
C6 6 extra operations of tables
Electronic class using web 2 tools
C2 5 monitors
C2 4 printers
C2 3 main and secondary memory
C2 2 microprocessor-cpu
C2 1 Basic Concepts of Computer PC Architecture
Basic consepts of computer architecture
Lesson4a
A 3 2 Software Kategories
A 3 1 Operating System
A2 M3 Computer Devises and Periferals
A2-M2 Computer Types
Ad

C6 6 Creation and Deletion of Relationships

  • 1. Γ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
  • 14. Καταχώριση Εγγραφών στον δεύτερο συσχετιζόμενοπίνακα (συνέχεια…) 25/4/2017ΠαναγιώτηςΠαπέττας 14