Οδηγίες για τις σχέσεις πινάκων

Ένας από τους στόχους μιας καλής σχεδίασης βάσης δεδομένων είναι η κατάργηση των διπλότυπων δεδομένων. Για να επιτύχετε το στόχο, θα πρέπει να διαιρέσετε τα δεδομένα σε πολλούς πίνακες βάσει θέματος, ώστε κάθε δεδομένο να αντιπροσωπεύεται μόνο μία φορά. Στη συνέχεια, παρέχετε στην Microsoft Office Access 2007 μέσα με τα οποία θα συνδεθούν ξανά οι διαιρεμένες πληροφορίες — αυτό μπορείτε να το κάνετε αν τοποθετήσετε τα κοινά δεδομένα σε πίνακες που σχετίζονται. Για να γίνει σωστά το συγκεκριμένο βήμα όμως, πρέπει πρώτα να κατανοήσετε τις σχέσεις μεταξύ των πινάκων και να ορίσετε τις σχέσεις αυτές στη βάση δεδομένων της Office Access 2007.

Σε αυτό το άρθρο

Εισαγωγή

Τύποι σχέσεων πινάκων

Γιατί να δημιουργήσετε σχέσεις πινάκων;

Κατανόηση της ακεραιότητας αναφορών

Προβολή σχέσεων πινάκων

Δημιουργία σχέσης πίνακα

Διαγραφή μιας σχέσης πίνακα

Αλλαγή σχέσης πίνακα

Ενεργοποίηση ακεραιότητας αναφορών

Εισαγωγή

Μετά από τη δημιουργία ενός πίνακα για κάθε θέμα της βάσης δεδομένων, θα πρέπει να παράσχετε στην Office Access 2007 μέσα με τα οποία θα συνδέσει ξανά τις πληροφορίες όταν απαιτείται. Αυτό γίνεται αν τοποθετήσετε κοινά πεδία σε πίνακες που σχετίζονται και αν ορίσετε σχέσεις μεταξύ των πινάκων. Στη συνέχεια, μπορείτε να δημιουργήσετε ερωτήματα, φόρμες και εκθέσεις που εμφανίζουν πληροφορίες από πολλούς πίνακες ταυτόχρονα. Για παράδειγμα, η φόρμα που εμφανίζεται εδώ συμπεριλαμβάνει πληροφορίες από πολλούς πίνακες:

Φόρμα "Παραγγελίες" που εμφανίζει σχετιζόμενες πληροφορίες από πέντε πίνακες ταυτόχρονα

1. Οι πληροφορίες σε αυτή τη φόρμα προέρχονται από τον πίνακα "Πελάτες"...

2. ...τον πίνακα "Παραγγελίες"...

3. ...τον πίνακα "Προϊόντα"...

4. ...και τον πίνακα "Λεπτομέρειες παραγγελιών".

Το όνομα πελάτη στο πλαίσιο Τιμολόγηση σε ανακτάται από τον πίνακα "Πελάτες", οι τιμές του Κωδικού παραγγελίας και της Ημερομηνίας παραγγελίας προέρχονται από τον πίνακα "Παραγγελίες", το Όνομα προϊόντος από τον πίνακα "Προϊόντα" και η Τιμή μονάδας και η Ποσότητα από τον πίνακα "Λεπτομέρειες παραγγελίας". Οι πίνακες αυτοί συνδέονται μεταξύ τους με πολλούς τρόπους για να μεταφερθούν πληροφορίες από τον καθένα στη φόρμα.

Στο προηγούμενο παράδειγμα, τα πεδία στους πίνακες πρέπει να συντονίζονται, ώστε να δείχνουν πληροφορίες σχετικά με την ίδια παραγγελία. Ο συντονισμός αυτός πραγματοποιείται με χρήση των σχέσεων πινάκων. Μια σχέση πινάκων λειτουργεί με την αντιστοίχιση δεδομένων σε πεδία κλειδιά — συχνά ένα πεδίο με το ίδιο όνομα και στους δύο πίνακες. Στις περισσότερες περιπτώσεις, αυτά τα πεδία που ταιριάζουν είναι το πρωτεύον κλειδί από τον ένα πίνακα, το οποίο παρέχει ένα μοναδικό αναγνωριστικό για κάθε εγγραφή και ένα ξένο κλειδί στον άλλο πίνακα. Για παράδειγμα, οι υπάλληλοι μπορούν να συσχετιστούν με παραγγελίες για τις οποίες είναι υπεύθυνοι, δημιουργώντας μια σχέση πινάκων μεταξύ των πεδίων Ταυτότητα_υπαλλήλου στους πίνακες "Υπάλληλοι" και "Παραγγελίες".

Το πεδίο "Αναγνωριστικό υπαλλήλου" χρησιμοποιείται ως πρωτεύον κλειδί στον πίνακα "Υπάλληλοι" και ως εξωτερικό κλειδί στον πίνακα "Παραγγελίες".

1. Το πεδίο "Αναγνωριστικό υπαλλήλου" εμφανίζεται και στους δύο πίνακες — ως πρωτεύον κλειδί ...

2. ... και ως ξένο κλειδί.

Αρχή της σελίδας

Τύποι σχέσεων πινάκων

Υπάρχουν τρεις τύποι σχέσεων πινάκων.

  • Σχέση ένα-προς-πολλά

    Σκεφτείτε μια βάση δεδομένων που παρακολουθεί παραγγελίες και συμπεριλαμβάνει έναν πίνακα "Πελάτες" και έναν πίνακα "Παραγγελίες". Ένας πελάτης μπορεί να βάλει πολλές παραγγελίες. Αυτό σημαίνει ότι για οποιονδήποτε πελάτη στον πίνακα "Πελάτες", μπορούν να υπάρχουν πολλές παραγγελίες στον πίνακα "Παραγγελίες". Η σχέση μεταξύ του πίνακα "Πελάτες" και του πίνακα "Παραγγελίες" είναι συνεπώς σχέση ένα-προς-πολλά.

    Για να απεικονίσετε μια σχέση ένα-προς-πολλά στη σχεδίαση της βάσης δεδομένων, πάρετε το πρωτεύον κλειδί που βρίσκεται στην πλευρά "ένα" της σχέσης και προσθέστε το ως πρόσθετο πεδίο ή πεδία στον πίνακα που βρίσκεται στην πλευρά "πολλά" της σχέσης. Σε αυτή την περίπτωση, για παράδειγμα, προσθέτετε ένα νέο πεδίο — το πεδίο "Κωδικός" από τον πίνακα "Πελάτες" — στον πίνακα "Παραγγελίες" και το ονομάζετε "Κωδικός πελάτη". Η Access μπορείτε τότε να χρησιμοποιήσει τον αριθμό του Κωδικού πελάτη στον πίνακα "Παραγγελίες" για να εντοπίσει τον σωστό πελάτη για κάθε παραγγελία.

  • Σχέση πολλά-προς-πολλά

    Σκεφτείτε τη σχέση μεταξύ ενός πίνακα "Προϊόντα" και ενός πίνακα "Παραγγελίες". Μία παραγγελία ενδέχεται να περιλαμβάνει περισσότερα από ένα προϊόντα. Από την άλλη, ένα προϊόν ενδέχεται να εμφανίζεται σε πολλές παραγγελίες. Επομένως, για κάθε εγγραφή στον πίνακα "Παραγγελίες", ενδέχεται να υπάρχουν πολλές εγγραφές στον πίνακα "Προϊόντα". Επίσης, για κάθε εγγραφή στον πίνακα "Προϊόντα" ενδέχεται να υπάρχουν πολλές εγγραφές στον πίνακα "Παραγγελίες". Αυτού του τύπου η σχέση ονομάζεται σχέση πολλά-προς-πολλά, επειδή για κάθε προϊόν ενδέχεται να υπάρχουν πολλές παραγγελίες και για κάθε παραγγελία ενδέχεται να υπάρχουν πολλά προϊόντα. Σημειώστε ότι για να εντοπίζετε υπάρχουσες σχέσεις πολλά-προς-πολλά μεταξύ των πινάκων, είναι σημαντικό να σκέφτεστε και τις δύο πλευρές της σχέσης.

    Για την αντιπροσώπευση μιας σχέσης πολλά-προς-πολλά, πρέπει να δημιουργήσετε έναν τρίτο πίνακα, που συχνά ονομάζεται πίνακας σύνδεσης, ο οποίος να διασπά τις σχέσεις πολλά-προς-πολλά σε δύο σχέσεις ένα-προς-πολλά. Εσείς εισάγετε το πρωτεύον κλειδί για κάθε έναν από τους δύο πίνακες στον τρίτο πίνακα. Ως αποτέλεσμα, στον τρίτο πίνακα εγγράφεται κάθε παρουσία ή εμφάνιση της σχέσης. Για παράδειγμα, ο πίνακας "Παραγγελίες" και ο πίνακας "Προϊόντα" έχουν μια σχέση πολλά-προς-πολλά η οποία καθορίζεται με τη δημιουργία δύο σχέσεων ένα-προς-πολλά με τον πίνακα "Λεπτομέρειες παραγγελιών". Μία παραγγελία μπορεί να έχει πολλά προϊόντα και κάθε προϊόν μπορεί να εμφανίζεται σε πολλές παραγγελίες.

  • Σχέση ένα-προς-ένα

    Σε μια σχέση ένα-προς-ένα, κάθε εγγραφή στον πρώτο πίνακα μπορεί να έχει μόνο μία αντιστοιχισμένη εγγραφή στο δεύτερο πίνακα και κάθε εγγραφή στο δεύτερο πίνακα μπορεί να έχει μόνο μία αντιστοιχισμένη εγγραφή στον πρώτο πίνακα. Αυτός ο τύπος σχέσης δεν είναι συνηθισμένος, επειδή, πολύ συχνά, οι πληροφορίες που σχετίζονται με αυτόν τον τρόπο είναι αποθηκευμένες στον ίδιο πίνακα. Μπορείτε να χρησιμοποιήσετε μια σχέση ένα-προς-ένα για: να διαιρέσετε έναν πίνακα με πολλά πεδία, να απομονώσετε μέρος ενός πίνακα για λόγους ασφαλείας ή να αποθηκεύσετε πληροφορίες που έχουν εφαρμογή μόνο σε ένα υποσύνολο του κυρίως πίνακα. Όταν προσδιορίζετε μια τέτοια σχέση, οι δύο πίνακες πρέπει να έχουν ένα κοινό πεδίο.

Αρχή της σελίδας

Γιατί να δημιουργήσετε σχέσεις πινάκων;

Μπορείτε να δημιουργήσετε σχέσεις πινάκων χρησιμοποιώντας το παράθυρο "Σχέσεις" ή σύροντας ένα πεδίο από το παράθυρο Λίστα πεδίων. Η Office Access 2007 χρησιμοποιεί τις σχέσεις πινάκων για να καθορίσει τον τρόπο σύνδεσης των πινάκων όταν θέλετε να τους χρησιμοποιήσετε σε ένα αντικείμενο της βάσης δεδομένων. Υπάρχουν πολλοί λόγοι για να δημιουργήσετε σχέσεις πινάκων πριν δημιουργήσετε άλλα αντικείμενα της βάσης δεδομένων, όπως φόρμες, ερωτήματα, μακροεντολές και εκθέσεις.

  • Οι σχέσεις πινάκων ενημερώνουν τις σχεδιάσεις ερωτημάτων

    Για να εργαστείτε με εγγραφές από περισσότερους από έναν πίνακα, συχνά πρέπει να δημιουργήσετε ένα ερώτημα που συνδέει τους πίνακες. Το ερώτημα λειτουργεί ταιριάζοντας τις τιμές στο πεδίο πρωτεύοντος κλειδιού του πρώτου πίνακα με ένα πεδίο ξένου κλειδιού στο δεύτερο πίνακα. Για παράδειγμα, για να επιστραφούν γραμμές που παραθέτουν όλες τις παραγγελίες για κάθε πελάτη, πρέπει να δημιουργήσετε ένα ερώτημα που συνδέει τον πίνακα "Πελάτες" με τον πίνακα "Παραγγελίες" με βάση το πεδίο "Κωδικός πελάτη". Στο παράθυρο "Σχέσεις", μπορείτε να ορίσετε τη σύνδεση των πεδίων μη αυτόματα. Ωστόσο, εάν έχει οριστεί ήδη μια σχέση μεταξύ των πινάκων, η Office Access 2007 παρέχει τον προεπιλεγμένο σύνδεσμο με βάση την υπάρχουσα σχέση πινάκων. Επίσης, εάν χρησιμοποιείτε έναν από τους οδηγούς ερωτήματος, η Access χρησιμοποιεί τις πληροφορίες που συλλέγει από τις σχέσεις πινάκων που έχετε ορίσει ήδη για να σας παρουσιάσει τις ενημερωμένες επιλογές και να προσυμπληρώσει τις ρυθμίσεις ιδιοτήτων με τις κατάλληλες, προεπιλεγμένες τιμές.

  • Οι σχέσεις πινάκων ενημερώνουν τις σχεδιάσεις φόρμας και έκθεσης

    Όταν σχεδιάζετε μια φόρμα ή μια έκθεση, η Office Access 2007 χρησιμοποιεί τις πληροφορίες που συλλέγει από τις σχέσεις πινάκων που έχετε ορίσει ήδη για να σας παρουσιάσει τις ενημερωμένες επιλογές και να προσυμπληρώσει τις ρυθμίσεις ιδιοτήτων με τις κατάλληλες,προεπιλεγμένες τιμές.

  • Οι σχέσεις πινάκων είναι τα θεμέλια στα οποία μπορείτε να επιβάλλετε ακεραιότητα αναφορών για να εμποδίσετε την ύπαρξη ορφανών εγγραφών στη βάση δεδομένων. Ορφανή εγγραφή είναι μια εγγραφή με αναφορά σε μια άλλη που δεν υπάρχει — για παράδειγμα, μια παραγγελία που αναφέρεται σε μια εγγραφή πελάτη που δεν υπάρχει.

    Κατά τη σχεδίαση μιας βάσης δεδομένων, διαιρείτε τις πληροφορίες σε πίνακες, ο κάθε ένας από τους οποίους έχει ένα πρωτεύον κλειδί. Στη συνέχεια, προσθέτετε ξένα κλειδιά σε συσχετισμένους πίνακες που αναφέρονται στα πρωτεύοντα κλειδιά. Αυτοί οι συνδυασμοί ξένων και πρωτεύοντων κλειδιών αποτελούν τη βάση για τις σχέσεις πινάκων και τα ερωτήματα πολλών πινάκων. Κατά συνέπεια, είναι σημαντικό να παραμένουν αυτές οι αναφορές σε ξένα και πρωτεύοντα κλειδιά συγχρονισμένες. Η ακεραιότητα αναφορών σας βοηθά να εξασφαλίσετε ότι οι αναφορές διατηρούνται συγχρονισμένες και εξαρτάται από τις σχέσεις πινάκων.

Αρχή της σελίδας

Κατανόηση της ακεραιότητας αναφορών

Όταν σχεδιάζετε μια βάση δεδομένων, διαιρείτε τις πληροφορίες σε πολλούς πίνακες βάσει θέματος για να ελαχιστοποιήσετε την επανάληψη δεδομένων. Στη συνέχεια, θα πρέπει να παράσχετε στην Office Access 2007 το μέσο με το οποίο θα συνδυαστούν ξανά τα δεδομένα, τοποθετώντας κοινά πεδία σε συσχετισμένους πίνακες. Για παράδειγμα, για την αντιπροσώπευση μιας σχέσης ένα-προς-πολλά παίρνετε το πρωτεύον κλειδί από τον "ένα" πίνακα και το προσθέτετε ως πρόσθετο πεδίο στον πίνακα "πολλά". Για να συνδέσετε ξανά τα δεδομένα, η Access παίρνει την τιμή στον πίνακα "πολλά" και αναζητά την αντίστοιχη τιμή στον πίνακα "ένα". Με τον τρόπο αυτό οι τιμές στον πίνακα "πολλά" αναφέρονται στις αντίστοιχες τιμές του πίνακα "ένα".

Ας υποθέσουμε ότι υπάρχει μια σχέση ένα-προς-πολλά μεταξύ των πινάκων "Αποστολείς" και "Παραγγελίες" και θέλετε να διαγράψετε έναν αποστολέα. Εάν ο αποστολέας που θέλετε να διαγράψετε έχει παραγγελίες στον πίνακα "Παραγγελίες", οι παραγγελίες αυτές θα μετατραπούν σε "ορφανές" όταν διαγράψετε την εγγραφή του αποστολέα. Οι παραγγελίες θα περιέχουν ακόμη έναν κωδικό αποστολέα, αλλά ο κωδικός δεν θα είναι πλέον έγκυρος,επειδή η εγγραφή στην οποία αναφέρεται δεν υπάρχει.

Ο σκοπός της ακεραιότητας αναφορών είναι η παρεμπόδιση των ορφανών εγγραφών και η διατήρηση των αναφορών σε συγχρονισμό, ώστε να μην προκύψει ποτέ αυτή η υποθετική κατάσταση.

Για να επιβάλετε ακεραιότητα αναφορών, πρέπει να την ενεργοποιήσετε για μια σχέση πινάκων (ανατρέξτε στην ενότητα Επιβολή ακεραιότητας αναφορών για οδηγίες βήμα προς βήμα). Αφού επιβληθεί, η Access απορρίπτει οποιαδήποτε λειτουργία που θα παραβίαζε την ακεραιότητα αναφορών για τη συγκεκριμένη σχέση πινάκων. Αυτό σημαίνει ότι η Access θα απορρίψει τόσο τις ενημερώσεις που αλλάζουν το στόχο μιας αναφοράς όσο και τις διαγραφές που καταργούν το στόχο μιας αναφοράς. Ωστόσο, μπορεί να χρειάζεται πραγματικά να αλλάξετε το πρωτεύον κλειδί για έναν αποστολέα που έχει παραγγελίες στον πίνακα "Παραγγελίες". Σε τέτοιες περιπτώσεις, αυτό που χρειάζεται είναι να ενημερώσει αυτόματα η Access όλες τις γραμμές που επηρεάζονται ως μέρος μίας λειτουργίας. Με αυτόν τον τρόπο, η Access εξασφαλίζει ότι η ενημέρωση ολοκληρώνεται πλήρως, ώστε η βάση δεδομένων να μην βρεθεί σε κατάσταση ασυνέπειας, όπου άλλες γραμμές είναι ενημερωμένες και άλλες όχι. Για το λόγο αυτό, η Access υποστηρίζει την επιλογή "Διαδοχική ενημέρωση των σχετικών εγγραφών". Όταν επιβάλλετε ακεραιότητα αναφορών και ενεργοποιείτε την επιλογή "Διαδοχική ενημέρωση των σχετικών εγγραφών" και στη συνέχεια, ενημερώσετε ένα πρωτεύον κλειδί, η Access ενημερώνει αυτόματα όλα τα πεδία που αναφέρονται στο πρωτεύον κλειδί.

Επίσης, είναι πιθανό να χρειάζεται πραγματικά να διαγράψετε μια γραμμή και όλες στις συσχετισμένες εγγραφές — για παράδειγμα, μια εγγραφή Αποστολέας και όλες τις συσχετισμένες παραγγελίες για τον συγκεκριμένο αποστολέα. Για το λόγο αυτό, η Access υποστηρίζει την επιλογή "Διαδοχική ενημέρωση συσχετισμένων εγγραφών". Όταν επιβάλλετε ακεραιότητα αναφορών και επιλέγετε τη Διαδοχική ενημέρωση συσχετισμένων εγγραφών και στη συνέχεια διαγράφετε μια εγγραφή στην πλευρά του πρωτεύοντος κλειδιού της σχέσης, η Access διαγράφει αυτόματα όλες τις εγγραφές που αναφέρονται στο πρωτεύον κλειδί.

Αρχή της σελίδας

Προβολή σχέσεων πινάκων

Για να προβάλλετε τις σχέσεις πινάκων, κάντε κλικ στην επιλογή Σχέσεις, στην καρτέλα Εργαλεία βάσης δεδομένων. Ανοίγει το παράθυρο "Σχέσεις" και εμφανίζει τυχόν υπάρχουσες σχέσεις. Εάν δεν έχουν οριστεί ακόμη σχέσεις πινάκων και ανοίξετε το παράθυρο "Σχέσεις" για πρώτη φορά, η Access σας ζητά να προσθέσετε έναν πίνακα ή ένα ερώτημα στο παράθυρο.

Άνοιγμα του παραθύρου "Σχέσεις".

  1. Κάντε κλικ στο Κουμπί του Microsoft Office Εικόνα κουμπιού του Office και, στη συνέχεια, κάντε κλικ στην επιλογή Άνοιγμα.

  2. Στο παράθυρο διαλόγου Άνοιγμα, επιλέξτε και ανοίξτε τη βάση δεδομένων.

  3. Στην καρτέλα Εργαλεία βάσης δεδομένων, στην ομάδα Εμφάνιση/Απόκρυψη, κάντε κλικ στην επιλογή Σχέσεις.

  4. Εάν η βάση δεδομένων περιέχει σχέσεις, εμφανίζεται το παράθυρο "Σχέσεις". Εάν η βάση δεδομένων δεν περιέχει σχέσεις και το παράθυρο "Σχέσεις" ανοίγει για πρώτη φορά, εμφανίζεται το παράθυρο διαλόγου Εμφάνιση πίνακα. Κάντε κλικ στο κουμπί Κλείσιμο, για να κλείσει το παράθυρο διαλόγου.

  5. Στην καρτέλα Σχεδίαση, στην ομάδα Σχέσεις, κάντε κλικ στην επιλογή Όλες οι σχέσεις.

    Εμφανίζονται όλες οι ορισμένες σχέσεις στη βάση δεδομένων σας. Σημειώστε ότι οι κρυφοί πίνακες (πίνακες για τους οποίους είναι επιλεγμένο το πλαίσιο ελέγχου Κρυφό στο παράθυρο διαλόγου Ιδιότητες του πίνακα) και οι σχέσεις τους δεν εμφανίζονται εκτός αν έχει επιλεχτεί το πλαίσιο ελέγχου Εμφάνιση κρυφών αντικειμένων, στο παράθυρο διαλόγου Επιλογές πλοήγησης.

    Για περισσότερες πληροφορίες σχετικά με την επιλογή "Εμφάνιση κρυφών αντικειμένων", ανατρέξτε στο άρθρο Οδηγός του παραθύρου περιήγησης.

Παράθυρο "Σχέσεις"

1. Το πρωτεύον κλειδί

2. Η γραμμή αυτή αντιπροσωπεύει τη σχέση

3. Το ξένο κλειδί

Μια σχέση πινάκων αντιπροσωπεύεται από μια γραμμή σχέσης μεταξύ των πινάκων στο παράθυρο "Σχέσεις". Μια σχέση που δεν επιβάλλει ακεραιότητα αναφορών εμφανίζεται ως λεπτή γραμμή μεταξύ των κοινών πεδίων που υποστηρίζουν τη σχέση. Όταν επιλέγετε τη σχέση κάνοντας κλικ στη γραμμή της,η γραμμή γίνεται πιο έντονη, υποδεικνύοντας ότι έχει επιλεχτεί. Εάν επιβάλλετε ακεραιότητα αναφορών για τη συγκεκριμένη σχέση, η γραμμή εμφανίζεται πιο έντονη σε κάθε άκρη. Επίσης, εμφανίζεται ο αριθμός 1 επάνω από ένα πλατύ τμήμα της γραμμής στη μία πλευρά της σχέσης και το σύμβολο του απείρου () εμφανίζεται επάνω από ένα μεγάλο μέρος της γραμμής στην άλλη πλευρά.

Μπορείτε να επιλέξετε από τις ακόλουθες εντολές στην κορδέλα, που είναι μέρος του Περιβάλλον εργασίας χρήστη Fluent του Microsoft Office, όταν είναι ενεργό το παράθυρο "Σχέσεις":

Στην καρτέλα Σχεδίαση, στην ομάδα Εργαλεία:

  • Επεξεργασία σχέσεων    Ανοίγει το παράθυρο διαλόγου Επεξεργασία σχέσεων . Όταν επιλέγετε μια γραμμή σχέσης, μπορείτε να κάνετε κλικ στην εντολή Επεξεργασία σχέσεων για να αλλάξετε τη σχέση πίνακα. Μπορείτε επίσης να κάνετε διπλό κλικ στη γραμμή σχέσης.

  • Απαλοιφή διάταξης    Καταργεί όλους τους πίνακες και τις σχέσεις από το παράθυρο "Σχέσεις". Σημειώστε ότι η εντολή απλώς κρύβει τους πίνακες και τις σχέσεις — δεν τα διαγράφει.

  • Έκθεση σχέσης    Δημιουργεί μια έκθεση που εμφανίζει του πίνακες και τις σχέσεις στη βάση δεδομένων. Η έκθεση δείχνει μόνο τους πίνακες και τις σχέσεις που δεν είναι κρυφές στο παράθυρο "Σχέσεις".

Στην καρτέλα Σχεδίαση, στην ομάδα Σχέσεις:

  • Εμφάνιση πίνακα    Ανοίγει το παράθυρο διαλόγου Εμφάνιση πίνακα, ώστε να μπορείτε να επιλέξετε πίνακες και ερωτήματα για προβολή στο παράθυρο "Σχέσεις".

  • Απόκρυψη πίνακα    Κρύβει τον επιλεγμένο πίνακα στο παράθυρο "Σχέσεις".

  • Άμεσες σχέσεις    Εμφανίζει όλες τις σχέσεις και τους σχετιζόμενους πίνακες για τον επιλεγμένο πίνακα στο παράθυρο "Σχέσεις", εάν δεν εμφανίζονται ήδη.

  • Όλες οι σχέσεις    Εμφανίζονται όλες οι σχέσεις και οι σχετικοί πίνακες στη βάση δεδομένων, στο παράθυρο "Σχέσεις". Σημειώστε ότι οι κρυφοί πίνακες (οι πίνακες για τους οποίους είναι επιλεγμένο το πλαίσιο ελέγχου Κρυφός στο παράθυρο διαλόγου Ιδιότητες του πίνακα) και οι σχέσεις τους δεν θα εμφανίζονται, εκτός αν έχει επιλεγεί η εντολή "Εμφάνιση κρυφών πινάκων" στο παράθυρο διαλόγου "Επιλογές περιήγησης".

    Για περισσότερες πληροφορίες σχετικά με την επιλογή "Εμφάνιση κρυφών πινάκων", ανατρέξτε στο άρθρο Οδηγός του παραθύρου περιήγησης.

  • Κλείσιμο    Κλείνει το παράθυρο "Σχέσεις". Εάν κάνατε οποιεσδήποτε αλλαγές στη διάταξη του παραθύρου "Σχέσεις", θα σας ζητηθεί να τις αποθηκεύσετε.

Αρχή της σελίδας

Δημιουργία σχέσης πίνακα

Μπορείτε να δημιουργήσετε μια σχέση πίνακα στο παράθυρο "Σχέσεις" ή σύροντας ένα πεδίο σε ένα φύλλο δεδομένων από το παράθυρο εργασιών Λίστα πεδίων. Όταν δημιουργείτε μια σχέση μεταξύ πινάκων, τα κοινά πεδία δεν είναι απαραίτητο να έχουν το ίδιο όνομα, παρόλο που στις περισσότερες περιπτώσεις έχουν. Αντίθετα, τα κοινά πεδία πρέπει να έχουν τον ίδιο τύπο δεδομένων. Εάν το πεδίο του πρωτεύοντος πεδίου είναι ένα πεδίο "Αυτόματος_αριθμός", το πεδίο του ξένου κλειδιού μπορεί να είναι πεδίο "Αριθμός" αν η ιδιότητα Μέγεθος πεδίου και των δύο πεδίων είναι ίδια. Για παράδειγμα, μπορείτε να αντιστοιχίσετε ένα πεδίο "Αυτόματος_αριθμός" με ένα πεδίο "Αριθμός" αν η ιδιότητα Μέγεθος πεδίου και των δύο πεδίων είναι Ακέραιος μεγάλου μήκους. Όταν και τα δύο κοινά πεδία είναι πεδία "Αριθμός", πρέπει να έχουν την ίδια ρύθμιση της ιδιότητας Μέγεθος πεδίου.

Δημιουργία μιας σχέσης πινάκων με χρήση του παραθύρου "Σχέσεις"

  1. Κάντε κλικ στο Κουμπί του Microsoft Office Εικόνα κουμπιού του Office και, στη συνέχεια, κάντε κλικ στην επιλογή Άνοιγμα.

  2. Στο παράθυρο διαλόγου Άνοιγμα, επιλέξτε και ανοίξτε τη βάση δεδομένων.

  3. Στην καρτέλα Εργαλεία βάσης δεδομένων, στην ομάδα Εμφάνιση/Απόκρυψη, κάντε κλικ στην επιλογή Σχέσεις.

  4. Εάν δεν έχετε ορίσει ακόμη σχέσεις, εμφανίζεται αυτόματα το παράθυρο διαλόγου Εμφάνιση πίνακα. Εάν δεν εμφανιστεί, στην καρτέλα Σχεδίαση, στην ομάδα Σχέσεις, κάντε κλικ στην εντολή Εμφάνιση πίνακα.

    Στο παράθυρο διαλόγου Εμφάνιση πίνακα εμφανίζονται όλοι οι πίνακες και τα ερωτήματα της βάσης δεδομένων. Για να εμφανίζονται μόνο πίνακες, κάντε κλικ στην επιλογή Πίνακες. Για να εμφανίζονται μόνο ερωτήματα, κάντε κλικ στην επιλογή Ερωτήματα. Για να εμφανίζονται και τα δύο, κάντε κλικ στην επιλογή Και τα δύο.

  5. Επιλέξτε έναν ή περισσότερους πίνακες ή ερωτήματα και στη συνέχεια, κάντε κλικ στην εντολή Προσθήκη. Εφόσον έχετε ολοκληρώσει την προσθήκη πινάκων και ερωτημάτων στο παράθυρο "Σχέσεις", κάντε κλικ στην εντολή Κλείσιμο.

  6. Σύρετε ένα πεδίο (τυπικά το πρωτεύον κλειδί) από έναν πίνακα στο κοινό πεδίο (το ξένο κλειδί) στον άλλο πίνακα. Για να σύρετε πολλά πεδία, πιέστε το πλήκτρο CTRL, κάντε κλικ σε κάθε πεδίο και, στη συνέχεια, μετακινήστε τα.

    Θα εμφανιστεί το παράθυρο διαλόγου Επεξεργασία σχέσεων.

  7. Επαληθεύστε ότι τα ονόματα πεδίων που εμφανίζονται είναι τα κοινά πεδία για τη σχέση. Εάν ένα όνομα πεδίου δεν είναι σωστό, κάντε κλικ στο όνομα πεδίου και επιλέξτε ένα νέο πεδίο από τη λίστα.

    Για να επιβάλλετε αναφορική ακεραιότητα για τη σχέση, επιλέξτε το πλαίσιο ελέγχου Ενεργοποίηση ακεραιότητας αναφορών. Για περισσότερες πληροφορίες σχετικά με την αναφορική ακεραιότητα, ανατρέξτε στις ενότητες Κατανόηση της ακεραιότητας αναφορών και Εφαρμογή ακεραιότητας αναφορών.

  8. Κάντε κλικ στο κουμπί Δημιουργία.

    Η γραμμή σχέσης τοποθετείται μεταξύ των δύο πινάκων. Εάν επιλέξατε το πλαίσιο ελέγχου Ενεργοποίηση ακεραιότητας αναφορών, η γραμμή εμφανίζεται πιο έντονη στην άκρη κάθε πλευράς. Επίσης, μόνο αν έχετε επιλέξει το πλαίσιο ελέγχου Ενεργοποίηση ακεραιότητας αναφορών, εμφανίζεται ο αριθμός 1 επάνω από ένα μεγάλο τμήμα της γραμμής στην πλευρά της σχέσης και το σύμβολο του απείρου () εμφανίζεται επάνω από ένα μεγάλο τμήμα της γραμμής στην άλλη πλευρά.

Μεταφέρετε ένα πεδίο από έναν πίνακα στο αντίστοιχο πεδίο στον άλλο πίνακα

Σημειώσεις: 

  • Για να δημιουργήσετε μια σχέση "ένα-προς-ένα"    Και τα δύο κοινά πεδία (τυπικά τα πεδία πρωτεύοντος κλειδιού και ξένου κλειδιού) πρέπει να έχουν μοναδικό ευρετήριο. Αυτό σημαίνει ότι η ιδιότητα Με ευρετήριο για τα πεδία πρέπει να είναι ορισμένη με την τιμή Ναι (Δεν επιτρέπονται διπλότυπα). Εάν και τα δύο πεδία έχουν ένα μοναδικό ευρετήριο, η Access δημιουργεί μια σχέση "ένα-προς-ένα".

  • Για να δημιουργήσετε μια σχέση "ένα-προς-πολλά"    Το πεδίο στην πλευρά "ένα" (τυπικά το πρωτεύον κλειδί) της σχέσης πρέπει να έχει ένα μοναδικό ευρετήριο. Αυτό σημαίνει ότι η ιδιότητα Με ευρετήριο για το πεδίο αυτό θα πρέπει να έχει οριστεί με την τιμή Ναι (Δεν επιτρέπονται διπλότυπα). Το πεδίο στην πλευρά "πολλά" δεν πρέπει να έχει ένα μοναδικό ευρετήριο. Μπορεί να έχει ένα ευρετήριο αλλά πρέπει να επιτρέπονται τα διπλότυπα. Αυτό σημαίνει ότι η ιδιότητα Με ευρετήριο για το πεδίο πρέπει να έχει οριστεί είτε με την τιμή Όχι ή με την τιμή Ναι (Επιτρέπονται διπλότυπα). Όταν ένα πεδίο έχει ένα μοναδικό ευρετήριο και το άλλο δεν έχει, η Access δημιουργεί μια σχέση "ένα-προς-πολλά".

Δημιουργία μιας σχέσης πινάκων με χρήση του παραθύρου εργασιών "Λίστα πεδίων"

Στην Office Access 2007, μπορείτε να προσθέσετε ένα πεδίο σε έναν υπάρχοντα πίνακα που είναι ανοιχτός σε προβολή φύλλου δεδομένων σύροντάς το από το παράθυρο Λίστα πεδίων . Το παράθυρο Λίστα πεδίων εμφανίζει τα πεδία που είναι διαθέσιμα σε σχετιζόμενους πίνακες, καθώς και τα πεδία που είναι διαθέσιμα σε άλλους πίνακες. Όταν σύρετε ένα πεδίο από έναν "άλλο" πίνακα (μη σχετιζόμενο) και, στη συνέχεια, ολοκληρώνετε τον "Οδηγό αναζήτησης", δημιουργείται αυτόματα μια νέα σχέση ένα προς πολλά μεταξύ του πίνακα στο παράθυρο Λίστα πεδίων και του πίνακα στον οποίο σύρατε το πεδίο. Αυτή η σχέση, που δημιουργείται από την Access, δεν επιβάλλει ακεραιότητα αναφορών από προεπιλογή. Για να επιβάλετε ακεραιότητα αναφορών, πρέπει να επεξεργαστείτε τη σχέση. Ανατρέξτε στην ενότητα Αλλαγή μιας σχέσης πινάκων για περισσότερες πληροφορίες.

Άνοιγμα ενός πίνακα σε προβολή φύλλου δεδομένων

  1. Κάντε κλικ στο Κουμπί του Microsoft Office Εικόνα κουμπιού του Office και, στη συνέχεια, κάντε κλικ στην επιλογή Άνοιγμα.

  2. Στο παράθυρο διαλόγου Άνοιγμα, επιλέξτε και ανοίξτε τη βάση δεδομένων.

  3. Στο παράθυρο πλοήγησης, κάντε κλικ με το δεξιό κουμπί του ποντικιού στον πίνακα, που θέλετε να προσθέσετε το πεδίο και να δημιουργήσετε τη σχέση και στη συνέχεια, κάντε κλικ στην επιλογή Προβολή φύλλου δεδομένων, από το μενού συντόμευσης.

Ανοίξτε το παράθυρο "Λίστα πεδίων"

  • Στην καρτέλα Φύλλο δεδομένων, στην ομάδα Πεδία & στήλες, κάντε κλικ στην επιλογή Προσθήκη υπαρχόντων πεδίων.

    Εικόνα της κορδέλας της Access

    Εμφανίζεται το παράθυρο Λίστα πεδίων.

Στο παράθυρο εργασιών Λίστα πεδίων εμφανίζονται όλοι οι άλλοι πίνακες της βάσης δεδομένων, ομαδοποιημένοι σε κατηγορίες. Όταν εργάζεστε σε έναν πίνακα σε προβολή "Φύλλο δεδομένων", στην Access εμφανίζονται πεδία σε οποιαδήποτε από τις δύο κατηγορίες στο παράθυρο εργασιών Λίστα πεδίων: Πεδία διαθέσιμα σε συσχετισμένους πίνακες και Πεδία διαθέσιμα σε άλλους πίνακες. Στην πρώτη κατηγορία υπάρχουν όλοι οι πίνακες με τους οποίους είναι συσχετισμένος ο πίνακας στον οποίο εργάζεστε. Η δεύτερη κατηγορία παραθέτει όλους τους πίνακες με τους οποίους ο ανοικτός πίνακας δεν έχει κάποια σχέση.

Στο παράθυρο εργασιών Λίστα πεδίων, κάντε κλικ στο σύμβολο συν (+) δίπλα σε ένα όνομα πίνακα για να δείτε μια λίστα όλων των πεδίων που είναι διαθέσιμα στον συγκεκριμένο πίνακα. Για να προσθέσετε ένα πεδίο στο πίνακα, σύρετε το πεδίο που θέλετε από το παράθυρο εργασιών Λίστα πεδίων, στον πίνακα της προβολής "Φύλλο δεδομένων".

Προσθήκη και δημιουργία μιας σχέσης από το παράθυρο εργασιών "Λίστα πεδίων"

  1. Στην καρτέλα Φύλλο δεδομένων, στην ομάδα Πεδία & στήλες, κάντε κλικ στην επιλογή Προσθήκη υπαρχόντων πεδίων.

    Εικόνα της κορδέλας της Access

    Εμφανίζεται το παράθυρο Λίστα πεδίων.

  2. Στην περιοχή Πεδία διαθέσιμα σε άλλους πίνακες, κάντε κλικ στο σύμβολο συν (+) δίπλα σε ένα όνομα πίνακα για να εμφανιστεί η λίστα πεδίων σε αυτόν τον πίνακα.

  3. Σύρετε το πεδίο που θέλετε από το παράθυρο εργασιών Λίστα πεδίων, στον πίνακα της προβολής "Φύλλο δεδομένων".

  4. Όταν εμφανιστεί η γραμμή εισαγωγής, αποθέστε το πεδίο στη θέση του.

    Θα ξεκινήσει η εκτέλεση του Οδηγού αναζήτησης.

  5. Ακολουθήστε τις οδηγίες για να ολοκληρωθεί ο Οδηγός αναζήτησης.

    Το πεδίο εμφανίζεται στον πίνακα της προβολής "Φύλλο δεδομένων".

Όταν σύρετε ένα πεδίο από έναν "άλλο" (μη σχετιζόμενο) πίνακα και, στη συνέχεια, ολοκληρώνετε τον "Οδηγό αναζήτησης", δημιουργείται αυτόματα μια νέα σχέση ένα προς πολλά μεταξύ του πίνακα στο παράθυρο Λίστα πεδίων και του πίνακα στον οποίο σύρατε το πεδίο. Η σχέση αυτή, που δημιουργείται από την Access, δεν επιβάλλει ακεραιότητα αναφορών από προεπιλογή. Για να επιβάλετε ακεραιότητα αναφορών, πρέπει να επεξεργαστείτε τη σχέση. Ανατρέξτε στην ενότητα Αλλαγή σχέσης πινάκων για περισσότερες πληροφορίες.

Αρχή της σελίδας

Διαγραφή μιας σχέσης πίνακα

Για να καταργήσετε μια σχέση πινάκων, θα πρέπει να διαγράψετε τη γραμμή σχέσης στο παράθυρο "Σχέσεις". Τοποθετήστε το δρομέα προσεκτικά, ώστε να δείχνει τη γραμμή σχέσης και στη συνέχεια, κάντε κλικ στη σχέση. Η γραμμή σχέσης εμφανίζεται πιο έντονη όταν είναι επιλεγμένη. Με επιλεγμένη τη γραμμή σχέσης, πιέστε το πλήκτρο DELETE. Σημειώστε ότι όταν καταργείται μια σχέση, καταργείται και η υποστήριξη της ακεραιότητας αναφορών για τη συγκεκριμένη σχέση,αν είναι ενεργοποιημένη Συνεπώς, η Access δεν θα εμποδίζει πλέον αυτόματα τη δημιουργία ορφανών εγγραφών στην πλευρά σχέσης "πολλές".

  1. Κάντε κλικ στο Κουμπί του Microsoft Office Εικόνα κουμπιού του Office και, στη συνέχεια, κάντε κλικ στην επιλογή Άνοιγμα.

  2. Στο παράθυρο διαλόγου Άνοιγμα, επιλέξτε και ανοίξτε τη βάση δεδομένων.

  3. Στην καρτέλα Εργαλεία βάσης δεδομένων, στην ομάδα Εμφάνιση/Απόκρυψη, κάντε κλικ στην επιλογή Σχέσεις.

Εμφανίζεται το παράθυρο "Σχέσεις".

Εάν δεν έχετε ορίσει ακόμη σχέσεις και είναι η πρώτη φορά που ανοίγετε το παράθυρο "Σχέσεις", θα εμφανιστεί το παράθυρο διαλόγου Εμφάνιση πίνακα. Εάν εμφανιστεί το παράθυρο διαλόγου, κάντε κλικ στο κουμπί Κλείσιμο.

  1. Στην καρτέλα Σχεδίαση, στη λίστα Σχέσεις, κάντε κλικ στην επιλογή Όλες οι σχέσεις.

Εμφανίζονται όλοι οι πίνακες που έχουν σχέσεις, δείχνοντας γραμμές σχέσης.

  1. Κάντε κλικ στη γραμμή σχέσης για τη σχέση που θέλετε να διαγράψετε. Η γραμμή σχέσης εμφανίζεται πιο έντονη όταν είναι επιλεγμένη.

  2. Πατήστε το πλήκτρο DELETE.

    –ή–

    Κάντε δεξί κλικ και στη συνέχεια πιέστε το πλήκτρο DELETE.

  3. Η Access ενδέχεται να εμφανίσει το μήνυμα Είστε βέβαιοι ότι θέλετε να διαγραφτεί μόνιμα η επιλεγμένη σχέση από τη βάση δεδομένων;. Εάν εμφανιστεί αυτό το μήνυμα επικύρωσης, κάντε κλικ στο κουμπί Ναι.

ΣΗΜΕΙΩΣΗ : Εάν οποιοσδήποτε από τους δύο πίνακες σε μια σχέση πινάκων χρησιμοποιείται, ίσως από κάποιον άλλο χρήστη ή μια άλλη διαδικασία ή σε ένα ανοικτό αντικείμενο βάσης δεδομένων, όπως μια φόρμα, δεν είναι δυνατή η διαγραφή της σχέσης. Πρέπει πρώτα, να κλείσετε τυχόν ανοικτά αντικείμενα που χρησιμοποιούν αυτούς τους πίνακες για να μπορείτε να καταργήσετε τη σχέση.

Αρχή της σελίδας

Αλλαγή σχέσης πίνακα

Για να αλλάξετε μια σχέση πινάκων,την επιλέγετε στο παράθυρο "Σχέσεις" και στη συνέχεια την επεξεργάζεστε. Τοποθετήστε το δρομέα προσεκτικά, ώστε να δείχνει τη γραμμή σχέσης και στη συνέχεια, κάντε κλικ στη σχέση για να την επιλέξετε. Η γραμμή σχέσης εμφανίζεται πιο έντονη όταν είναι επιλεγμένη. Με επιλεγμένη τη γραμμή σχέσης, κάντε διπλό κλικ ή κάντε κλικ στην εντολή Επεξεργασία σχέσεων, στην ομάδα Εργαλεία, στην καρτέλα Σχεδίαση. Θα εμφανιστεί το παράθυρο διαλόγου Επεξεργασία σχέσεων.

Πραγματοποίηση αλλαγών στο παράθυρο διαλόγου "Επεξεργασία σχέσεων"

  1. Κάντε κλικ στο Κουμπί του Microsoft Office Εικόνα κουμπιού του Office και, στη συνέχεια, κάντε κλικ στην επιλογή Άνοιγμα.

  2. Στο παράθυρο διαλόγου Άνοιγμα, επιλέξτε και ανοίξτε τη βάση δεδομένων.

  3. Στην καρτέλα Εργαλεία βάσης δεδομένων, στην ομάδα Εμφάνιση/Απόκρυψη, κάντε κλικ στην επιλογή Σχέσεις.

Εμφανίζεται το παράθυρο "Σχέσεις".

Εάν δεν έχετε ορίσει ακόμη σχέσεις και είναι η πρώτη φορά που ανοίγετε το παράθυρο "Σχέσεις", θα εμφανιστεί το παράθυρο διαλόγου Εμφάνιση πίνακα. Εάν εμφανιστεί το παράθυρο διαλόγου, κάντε κλικ στο κουμπί Κλείσιμο.

  1. Στην καρτέλα Σχεδίαση, στη λίστα Σχέσεις, κάντε κλικ στην επιλογή Όλες οι σχέσεις.

Εμφανίζονται όλοι οι πίνακες που έχουν σχέσεις, δείχνοντας γραμμές σχέσης. Σημειώστε ότι οι κρυφοί πίνακες (πίνακες για τους οποίους είναι επιλεγμένο το πλαίσιο ελέγχου Κρυφό, στο παράθυρο διαλόγου Ιδιότητες του πίνακα) και οι σχέσεις τους δεν θα εμφανίζονται εκτός αν έχει επιλεχτεί η εντολή "Εμφάνιση κρυφών αντικειμένων" στο παράθυρο διαλόγου Επιλογές πλοήγησης.

Για περισσότερες πληροφορίες σχετικά με την επιλογή "Εμφάνιση κρυφών αντικειμένων", ανατρέξτε στο άρθρο Οδηγός του παραθύρου περιήγησης.

  1. Κάντε κλικ στη γραμμή σχέσης για τη σχέση που θέλετε να αλλάξετε. Η γραμμή σχέσης εμφανίζεται πιο έντονη όταν είναι επιλεγμένη.

  2. Κάντε διπλό κλικ στη γραμμή σχέσης.

    –ή–

    Στην καρτέλα Σχεδίαση, στη λίστα Εργαλεία, κάντε κλικ στην εντολή Επεξεργασία σχέσεων.

    Εμφανίζεται το παράθυρο διαλόγου Επεξεργασία σχέσεων.

    Παράθυρο διαλόγου Επεξεργασία σχέσεων

  3. Κάντε τις αλλαγές σας και, στη συνέχεια, κάντε κλικ στο κουμπί OK.

    Το παράθυρο διαλόγου Επεξεργασία σχέσεων σας δίνει τη δυνατότητα να αλλάξετε μια σχέση πίνακα. Συγκεκριμένα, μπορείτε να αλλάξετε τους πίνακες ή τα ερωτήματα και στις δύο πλευρές της σχέσης ή τα πεδία σε κάθε πλευρά. Μπορείτε επίσης να ορίσετε έναν τύπο συνδέσμου ή να επιβάλετε ακεραιότητα αναφορών και να κάνετε μια διαδοχική επιλογή. Για περισσότερες πληροφορίες σχετικά με τον τύπο συνδέσμου και τον τρόπο ορισμού του, δείτε την ενότητα Ορισμός του τύπου συνδέσμου. Για περισσότερες πληροφορίες σχετικά με την ενεργοποίηση της ακεραιότητας αναφορών και την επιλογή μιας διαδοχικής ενέργειας, δείτε την ενότητα Ενεργοποίηση ακεραιότητας αναφορών.

Ορισμός του τύπου συνδέσμου

Όταν ορίζετε μια σχέση πινάκων, τα δεδομένα σχετικά με τη σχέση ενημερώνουν τις σχεδιάσεις ερωτήματος. Για παράδειγμα, εάν ορίσετε μια σχέση μεταξύ δύο πινάκων και στη συνέχεια δημιουργήσετε ένα ερώτημα που απασχολεί τους πίνακες, η Access επιλέγει αυτόματα τα προεπιλεγμένα αντίστοιχα πεδία που βασίζονται στα πεδία που έχουν οριστεί στη σχέση. Μπορείτε να αντικαταστήσετε αυτές τις αρχικές προεπιλεγμένες τιμές στο ερώτημά σας αλλά οι τιμές που παρέχονται από τη σχέση αποδεικνύονται συχνά οι σωστές. Επειδή η αντιστοίχιση και η σύνδεση των δεδομένων από περισσότερους από έναν πίνακα είναι κάτι που θα κάνετε συχνά σε όλες τις βάσεις δεδομένων εκτός των πολύ απλών, ο ορισμός προεπιλογών πριν από τη δημιουργία σχέσεων μπορεί να αποδειχτεί ότι εξοικονομεί χρόνο και ωφελεί.

Ένα ερώτημα πολλών πινάκων συνδυάζει πληροφορίες από περισσότερους από έναν πίνακα μέσω της αντιστοίχισης των τιμών στα κοινά πεδία. Η λειτουργία που πραγματοποιεί την αντιστοίχιση και το συνδυασμό ονομάζεται σύνδεσμος. Για παράδειγμα, ας υποθέσουμε ότι θέλετε να εμφανίσετε παραγγελίες πελατών. Δημιουργείτε ένα ερώτημα που συνδέει τον πίνακα "Πελάτες" και τον πίνακα "Παραγγελίες" στο πεδίο "Αναγνωριστικό πελάτη". Το αποτέλεσμα του ερωτήματος περιέχει πληροφορίες πελατών και παραγγελιών μόνο για τις γραμμές όπου βρέθηκε αντιστοιχία.

Μία από τις τιμές που μπορείτε να ορίσετε για κάθε σχέση είναι ο τύπος συνδέσμου. Ο τύπος συνδέσμου ενημερώνει την Access ποιες εγγραφές θα συμπεριληφθούν σε ένα αποτέλεσμα ερωτήματος. Για παράδειγμα,σκεφτείτε ξανά ένα ερώτημα που συνδέει τον πίνακα "Πελάτες" και τον πίνακα "Παραγγελίες" στα κοινά πεδία που αντιπροσωπεύουν τον κωδικό πελάτη. Χρησιμοποιώντας τον τύπο συνδέσμου (που ονομάζεται εσωτερικός σύνδεσμος), το ερώτημα επιστρέφει μόνο τις γραμμές Πελάτης και τις γραμμές Παραγγελία όπου τα κοινά πεδία (που ονομάζονται και συνδεδεμένα πεδία) είναι ισότιμα.

Ωστόσο, ας υποθέσουμε ότι θέλετε να συμπεριλάβετε όλη τη λίστα Πελάτες — ακόμη και αυτούς που δεν έχουν κάνει παραγγελίες. Για να το πραγματοποιήσετε αυτό θα πρέπει να αλλάξετε τον τύπο συνδέσμου από εσωτερικό σύνδεσμο σε αριστερό εξωτερικό σύνδεσμο, όπως ονομάζεται. Ο αριστερός εξωτερικός σύνδεσμος επιστρέφει όλες τις γραμμές από τον πίνακα στην αριστερή πλευρά της σχέσης και μόνο αυτές που αντιστοιχούν από τον πίνακα στη δεξιά πλευρά. ο δεξιός εξωτερικός σύνδεσμος επιστρέφει όλες τις γραμμές στα δεξιά και μόνο αυτές που αντιστοιχούν στην αριστερή πλευρά.

ΣΗΜΕΙΩΣΗ : Σε αυτή την περίπτωση, ο όρος "αριστερά" και "δεξιά" αναφέρονται στη θέση των πινάκων στο παράθυρο διαλόγου Επεξεργασία σχέσεων και όχι στο παράθυρο "Σχέσεις".

Θα πρέπει να σκεφτείτε ποιο αποτέλεσμα θέλετε να επιστρέφεται πιο συχνά από ένα ερώτημα που συνδέει πίνακες στη σχέση αυτή και στη συνέχεια, να ορίσετε τον τύπο συνδέσμου ανάλογα.

Ορισμός του τύπου συνδέσμου

  1. Στο παράθυρο διαλόγου Επεξεργασία σχέσεων, κάντε κλικ στην καρτέλα Τύπος συνδέσμου.

    Εμφανίζεται το παράθυρο διαλόγου Ιδιότητες συνδέσμου.

  2. Κάντε κλικ στην επιλογή σας, και κατόπιν κάντε κλικ στο κουμπί OK.

Ο παρακάτω πίνακας (που χρησιμοποιεί τους πίνακες "Πελάτες" και "Παραγγελίες") εμφανίζει τις τρεις επιλογές που εμφανίζονται στο παράθυρο διαλόγου Ιδιότητες συνδέσμου, τον τύπο συνδέσμου που χρησιμοποιούν και αν περιλαμβάνονται όλες οι γραμμές ή οι αντιστοιχισμένες γραμμές για κάθε πίνακα.

Επιλογή

Σχεσιακός σύνδεσμος

Αριστερός πίνακας

Δεξιός πίνακας

1. Συμπερίληψη γραμμών όπου τα συνδεδεμένα πεδία και από τους δύο πίνακες είναι ισότιμα.

Εσωτερικοί σύνδεσμοι

Αντίστοιχες γραμμές

Αντίστοιχες γραμμές

2. Συμπερίληψη ΟΛΩΝ των εγγραφών από τον πίνακα 'Πελάτες' και μόνο των εγγραφών του πίνακα 'Παραγγελίες' όπου τα συνδεδεμένα πεδία είναι ισότιμα.

Αριστερός εξωτερικός σύνδεσμος

Όλες οι γραμμές

Αντίστοιχες γραμμές

3. Συμπερίληψη ΟΛΩΝ των εγγραφών από τον πίνακα 'Παραγγελίες' και μόνο των εγγραφών του πίνακα 'Πελάτες' όπου τα συνδεδεμένα πεδία είναι ισότιμα.

Δεξιός εξωτερικός σύνδεσμος

Αντίστοιχες γραμμές

Όλες οι γραμμές

Όταν κάνετε την επιλογή 2 ή την επιλογή 3, εμφανίζεται ένα βέλος στη γραμμή σχέσης. Το βέλος αυτό δείχνει την πλευρά της σχέσης που εμφανίζει όλες τις αντιστοιχισμένες γραμμές.

Κάντε τις αλλαγές στο παράθυρο διαλόγου Ιδιότητες σύνδεσης.

  1. Κάντε κλικ στο Κουμπί του Microsoft Office Εικόνα κουμπιού του Office και, στη συνέχεια, κάντε κλικ στην επιλογή Άνοιγμα.

  2. Στο παράθυρο διαλόγου Άνοιγμα, επιλέξτε και ανοίξτε τη βάση δεδομένων.

  3. Στην καρτέλα Εργαλεία βάσης δεδομένων, στην ομάδα Εμφάνιση/Απόκρυψη, κάντε κλικ στην επιλογή Σχέσεις.

Εμφανίζεται το παράθυρο "Σχέσεις".

Εάν δεν έχετε ορίσει ακόμη σχέσεις και είναι η πρώτη φορά που ανοίγετε το παράθυρο "Σχέσεις", θα εμφανιστεί το παράθυρο διαλόγου Εμφάνιση πίνακα. Εάν εμφανιστεί το παράθυρο διαλόγου, κάντε κλικ στο κουμπί Κλείσιμο.

  1. Στην καρτέλα Σχεδίαση, στη λίστα Σχέσεις, κάντε κλικ στην επιλογή Όλες οι σχέσεις.

Εμφανίζονται όλοι οι πίνακες που έχουν σχέσεις, δείχνοντας γραμμές σχέσης. Σημειώστε ότι οι κρυφοί πίνακες (πίνακες για τους οποίους είναι επιλεγμένο το πλαίσιο ελέγχου Κρυφό, στο παράθυρο διαλόγου Ιδιότητες του πίνακα) και οι σχέσεις τους δεν θα εμφανίζονται εκτός αν έχει επιλεχτεί η εντολή "Εμφάνιση κρυφών αντικειμένων" στο παράθυρο διαλόγου Επιλογές πλοήγησης.

Για περισσότερες πληροφορίες σχετικά με την επιλογή "Εμφάνιση κρυφών αντικειμένων", ανατρέξτε στο άρθρο Οδηγός του παραθύρου περιήγησης.

  1. Κάντε κλικ στη γραμμή σχέσης για τη σχέση που θέλετε να αλλάξετε. Η γραμμή σχέσης εμφανίζεται πιο έντονη όταν είναι επιλεγμένη.

  2. Κάντε διπλό κλικ στη γραμμή σχέσης.

    –ή–

    Στην καρτέλα Σχεδίαση, στη λίστα Εργαλεία, κάντε κλικ στην εντολή Επεξεργασία σχέσεων.

    Θα εμφανιστεί το παράθυρο διαλόγου Επεξεργασία σχέσεων.

  3. Κάντε κλικ στην εντολή Τύπος συνδέσμου.

  4. Στο παράθυρο διαλόγου Ιδιότητες συνδέσμου, κάντε κλικ σε μια επιλογή και κατόπιν στο κουμπί OK.

    Παράθυρο διαλόγου "Ιδιότητες συνδέσμου"

  5. Κάντε τυχόν πρόσθετες αλλαγές στη σχέση και, στη συνέχεια, κάντε κλικ στο κουμπί OK.

Αρχή της σελίδας

Επιβολή ακεραιότητας αναφορών

Σκοπός της χρήσης της ακεραιότητας αναφορών είναι να αποτρέπονται οι ορφανές εγγραφές και να διατηρούνται συγχρονισμένες οι αναφορές, ώστε να μην υπάρχουν εγγραφές που αναφέρονται σε άλλες εγγραφές που δεν υπάρχουν πλέον. Για να επιβάλετε ακεραιότητα αναφορών, ενεργοποιήστε τη για μια σχέση πινάκων. Αφού επιβληθεί, η Access απορρίπτει οποιαδήποτε λειτουργία που θα παραβίαζε την ακεραιότητα αναφορών για τη συγκεκριμένη σχέση πινάκων. Η Access απορρίπτει τις ενημερώσεις που αλλάζουν το στόχο μιας αναφοράς, καθώς και τις διαγραφές που καταργούν το στόχο μιας αναφοράς. Για να μεταδίδει η Access τις ενημερώσεις και διαγραφές αναφορών ώστε να αλλάζουν αντίστοιχα όλες οι σχετιζόμενες γραμμές, ανατρέξτε στην ενότητα Ορισμός των διαδοχικών επιλογών.

Ενεργοποίηση ή απενεργοποίηση της ακεραιότητας αναφορών

  1. Κάντε κλικ στο Κουμπί του Microsoft Office Εικόνα κουμπιού του Office και, στη συνέχεια, κάντε κλικ στην επιλογή Άνοιγμα.

  2. Στο παράθυρο διαλόγου Άνοιγμα, επιλέξτε και ανοίξτε τη βάση δεδομένων.

  3. Στην καρτέλα Εργαλεία βάσης δεδομένων, στην ομάδα Εμφάνιση/Απόκρυψη, κάντε κλικ στην επιλογή Σχέσεις.

Εμφανίζεται το παράθυρο "Σχέσεις".

Εάν δεν έχετε ορίσει ακόμη σχέσεις και είναι η πρώτη φορά που ανοίγετε το παράθυρο "Σχέσεις", θα εμφανιστεί το παράθυρο διαλόγου Εμφάνιση πίνακα. Εάν εμφανιστεί το παράθυρο διαλόγου, κάντε κλικ στο κουμπί Κλείσιμο.

  1. Στην καρτέλα Σχεδίαση, στη λίστα Σχέσεις, κάντε κλικ στην επιλογή Όλες οι σχέσεις.

Εμφανίζονται όλοι οι πίνακες που έχουν σχέσεις, δείχνοντας γραμμές σχέσης. Σημειώστε ότι οι κρυφοί πίνακες (πίνακες για τους οποίους είναι επιλεγμένο το πλαίσιο ελέγχου Κρυφό, στο παράθυρο διαλόγου Ιδιότητες του πίνακα) και οι σχέσεις τους δεν θα εμφανίζονται εκτός αν έχει επιλεχτεί η εντολή "Εμφάνιση κρυφών αντικειμένων" στο παράθυρο διαλόγου Επιλογές πλοήγησης.

Για περισσότερες πληροφορίες σχετικά με την επιλογή "Εμφάνιση κρυφών αντικειμένων", ανατρέξτε στο άρθρο Οδηγός του παραθύρου περιήγησης.

  1. Κάντε κλικ στη γραμμή σχέσης για τη σχέση που θέλετε να αλλάξετε. Η γραμμή σχέσης εμφανίζεται πιο έντονη όταν είναι επιλεγμένη.

  2. Κάντε διπλό κλικ στη γραμμή σχέσης.

    –ή–

    Στην καρτέλα Σχεδίαση, στη λίστα Εργαλεία, κάντε κλικ στην εντολή Επεξεργασία σχέσεων.

    Θα εμφανιστεί το παράθυρο διαλόγου Επεξεργασία σχέσεων.

  3. Επιλέξτε το πλαίσιο ελέγχου Ενεργοποίηση της ακεραιότητας αναφορών.

  4. Κάντε τυχόν πρόσθετες αλλαγές στη σχέση και στη συνέχεια, κάντε κλικ στο κουμπί OK.

Εφόσον έχετε ενεργοποιήσει την ακεραιότητα αναφορών, εφαρμόζονται οι εξής κανόνες:

  • Δεν είναι δυνατή η εισαγωγή μιας τιμής στο πεδίο ξένου κλειδιού ενός σχετιζόμενου πίνακα αν η τιμή αυτή δεν υπάρχει στο πεδίο πρωτεύοντος κλειδιού του πρωτεύοντος πίνακα — αν το κάνετε αυτό δημιουργούνται ορφανές εγγραφές.

  • Δεν είναι δυνατή η διαγραφή μιας εγγραφής από έναν πρωτεύοντα πίνακα αν μια εγγραφή που ταιριάζει υπάρχει σε ένα σχετιζόμενο πίνακα. Για παράδειγμα, δεν είναι δυνατή η διαγραφή μιας εγγραφής υπαλλήλου από τον πίνακα "Υπάλληλοι", αν υπάρχουν εγγραφές που έχουν αντιστοιχιστεί στον υπάλληλο στον πίνακα "Παραγγελίες". Ωστόσο, μπορείτε να επιλέξετε τη διαγραφή μιας πρωτεύουσας εγγραφής και όλων των συσχετισμένων εγγραφών σε μια λειτουργία επιλέγοντας το πλαίσιο ελέγχου Διαδοχική διαγραφή συσχετισμένων εγγραφών.

  • Δεν είναι δυνατή η αλλαγή μιας τιμής πρωτεύοντος κλειδιού στον πρωτεύοντα πίνακα, αν αυτό θα δημιουργούσε ορφανές εγγραφές. Για παράδειγμα, δεν μπορείτε να αλλάξετε τον αριθμό μιας παραγγελίας αν έχουν εκχωρηθεί στοιχεία γραμμής στην Παραγγελία, στον πίνακα "Λεπτομέρειες παραγγελίας". Ωστόσο, μπορείτε να επιλέξετε την ενημέρωση μιας πρωτεύουσας εγγραφής και όλων των συσχετισμένων εγγραφών σε μια λειτουργία επιλέγοντας το πλαίσιο ελέγχου Διαδοχική ενημέρωση συσχετισμένων πεδίων

    Σημειώσεις: Εάν έχετε δυσκολία κατά την ενεργοποίηση της ακεραιότητας αναφορών, σημειώστε ότι απαιτούνται οι παρακάτω προϋποθέσεις για την ενεργοποίησή της:

    • Το κοινό πεδίο από τον πρωτεύοντα πίνακα πρέπει να είναι ένα πρωτεύον κλειδί είτε να έχει ένα μοναδικό ευρετήριο.

    • Τα κοινά πεδία πρέπει να έχουν τον ίδιο τύπο δεδομένων. Η εξαίρεση είναι ότι ένα πεδίο Αυτόματος_αριθμός μπορεί να είναι συσχετισμένο με ένα πεδίο Αριθμός που έχει μια ρύθμιση ιδιότητας Μέγεθος πεδίου τύπου Ακέραιος μεγάλου μήκους.

    • Και οι δύο πίνακες πρέπει να υπάρχουν στην ίδια βάση δεδομένων Access. Η ακεραιότητα αναφορών δεν μπορεί να ενεργοποιηθεί σε συνδεδεμένους πίνακες. Ωστόσο, αν οι πίνακες προέλευσης είναι σε μορφή Access, μπορείτε να ανοίξετε τη βάση δεδομένων στην οποία είναι αποθηκευμένοι και να ενεργοποιήσετε την ακεραιότητα αναφορών στη συγκεκριμένη βάση δεδομένων.

Ορισμός των διαδοχικών επιλογών

Ενδέχεται να συναντήσετε μία περίπτωση στην οποία είναι απαραίτητο να αλλάξετε την τιμή στη "μία" πλευρά μιας σχέσης. Σε αυτή την περίπτωση, η Access θα πρέπει να ενημερώσει αυτόματα όλες τις γραμμές που επηρεάζονται σε μία λειτουργία. Με τον τρόπο αυτό η ενημέρωση ολοκληρώνεται πλήρως, ώστε να μην υπάρχει ασυνέπεια στη βάση δεδομένων — με μερικές γραμμές ενημερωμένες και άλλες όχι. Η Access σας βοηθά να αποφύγετε το συγκεκριμένο πρόβλημα υποστηρίζοντας την επιλογή Διαδοχική ενημέρωση συσχετισμένων πεδίων. Όταν ενεργοποιείτε την ακεραιότητα αναφορών και επιλέγετε την Διαδοχική ενημέρωση συσχετισμένων πεδίων, και στη συνέχεια, ενημερώνετε ένα πρωτεύον κλειδί, η Access ενημερώνει αυτόματα όλα τα πεδία που αναφέρονται στο πρωτεύον κλειδί.

Μπορεί επίσης να χρειαστεί να διαγράψετε μια γραμμή και όλες τις συσχετισμένες γραμμές — για παράδειγμα, μια εγγραφή Αποστολέας και όλες τις συσχετισμένες παραγγελίες για τον συγκεκριμένο αποστολέα. Για το λόγο αυτό, η Access υποστηρίζει την επιλογή Διαδοχική ενημέρωση συσχετισμένων πεδίων. Όταν ενεργοποιείτε την ακεραιότητα αναφορών και κάνετε την επιλογή Διαδοχική διαγραφή συσχετισμένων εγγραφών, η Access διαγράφει αυτόματα όλες τις εγγραφές που αναφέρονται στο πρωτεύον κλειδί όταν διαγράφετε την εγγραφή που περιέχει το πρωτεύον κλειδί

Ενεργοποίηση ή απενεργοποίηση της επιλογής Διαδοχική ενημέρωση ή/και διαδοχική διαγραφή.

  1. Κάντε κλικ στο Κουμπί του Microsoft Office Εικόνα κουμπιού του Office και, στη συνέχεια, κάντε κλικ στην επιλογή Άνοιγμα.

  2. Στο παράθυρο διαλόγου Άνοιγμα, επιλέξτε και ανοίξτε τη βάση δεδομένων.

  3. Στην καρτέλα Εργαλεία βάσης δεδομένων, στην ομάδα Εμφάνιση/Απόκρυψη, κάντε κλικ στην επιλογή Σχέσεις.

Εμφανίζεται το παράθυρο "Σχέσεις".

Εάν δεν έχετε ορίσει ακόμη σχέσεις και είναι η πρώτη φορά που ανοίγετε το παράθυρο "Σχέσεις", θα εμφανιστεί το παράθυρο διαλόγου Εμφάνιση πίνακα. Εάν εμφανιστεί το παράθυρο διαλόγου, κάντε κλικ στο κουμπί Κλείσιμο.

  1. Στην καρτέλα Σχεδίαση, στη λίστα Σχέσεις, κάντε κλικ στην επιλογή Όλες οι σχέσεις.

Εμφανίζονται όλοι οι πίνακες που έχουν σχέσεις, δείχνοντας γραμμές σχέσης. Σημειώστε ότι οι κρυφοί πίνακες (πίνακες για τους οποίους είναι επιλεγμένο το πλαίσιο ελέγχου Κρυφό, στο παράθυρο διαλόγου Ιδιότητες του πίνακα) και οι σχέσεις τους δεν θα εμφανίζονται εκτός αν έχει επιλεχτεί η εντολή "Εμφάνιση κρυφών αντικειμένων" στο παράθυρο διαλόγου Επιλογές πλοήγησης.

Για περισσότερες πληροφορίες σχετικά με την επιλογή "Εμφάνιση κρυφών αντικειμένων", ανατρέξτε στο άρθρο Οδηγός του παραθύρου περιήγησης.

  1. Κάντε κλικ στη γραμμή σχέσης για τη σχέση που θέλετε να αλλάξετε. Η γραμμή σχέσης εμφανίζεται πιο έντονη όταν είναι επιλεγμένη.

  2. Κάντε διπλό κλικ στη γραμμή σχέσης.

    –ή–

    Στην καρτέλα Σχεδίαση, στη λίστα Εργαλεία, κάντε κλικ στην εντολή Επεξεργασία σχέσεων.

    Θα εμφανιστεί το παράθυρο διαλόγου Επεξεργασία σχέσεων.

  3. Επιλέξτε το πλαίσιο ελέγχου Ενεργοποίηση της ακεραιότητας αναφορών.

  4. Επιλέξτε το πλαίσιο ελέγχου Διαδοχική ενημέρωση συσχετισμένων πεδίων, την επιλογή Διαδοχική διαγραφή συσχετισμένων εγγραφών ή και τις δύο.

  5. Κάντε τυχόν πρόσθετες αλλαγές στη σχέση και στη συνέχεια, κάντε κλικ στο κουμπί OK.

ΣΗΜΕΙΩΣΗ : Εάν το πρωτεύον κλειδί είναι ένα πεδίο τύπου Αυτόματη αρίθμηση, η επιλογή του πλαισίου ελέγχου Διαδοχική ενημέρωση των σχετικών εγγραφών δεν θα έχει καμία συνέπεια, επειδή δεν είναι δυνατή η αλλαγή της τιμής σε ένα πεδίο τύπου "Αυτόματη αρίθμηση".

Αρχή της σελίδας

Αναπτύξτε τις δεξιότητές σας
Εξερευνήστε το περιεχόμενο της εκπαίδευσης
Αποκτήστε πρώτοι τις νέες δυνατότητες
Γίνετε μέλος του Office Insider

Σας βοήθησαν αυτές οι πληροφορίες;

Σας ευχαριστούμε για τα σχόλιά σας!

Σας ευχαριστούμε για τα σχόλιά σας! Φαίνεται ότι μπορεί να είναι χρήσιμο να συνδεθείτε με έναν από τους συνεργάτες υποστήριξης του Office.

×