Χρήση σχέσεων

Γρήγορα αποτελέσματα με τις σχέσεις πινάκων

Φωτογραφία συσκευής Surface Book

Δοκιμάστε το!

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

Για να δείτε όλες τις υπάρχουσες σχέσεις που έχουν οριστεί για μια βάση δεδομένων, ανοίξτε ένα πρότυπο της Access, μεταβείτε στην καρτέλα Εργαλεία βάσης δεδομένων και επιλέξτε σχέσεις.

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

Κατανόηση της προβολής "σχέσεις"

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

Οι σχέσεις εμφανίζονται με γραμμές που σχεδιάζονται μεταξύ των γονικών και θυγατρικών πεδίων.

Οι γραμμές και τα σύμβολα εμφανίζουν τον τρόπο με τον οποίο σχετίζονται οι πίνακες σας:

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

  • Στην εικόνα μας, ο αριθμός 1 υποδεικνύει ότι μπορεί να υπάρχει μόνο μία εγγραφή που να ταιριάζει σε αυτόν τον πίνακα. Στον πίνακα Orders που εμφανίζεται εδώ, μόνο μία εγγραφή συμφωνεί με κάθε παραγγελία.

  • Το σύμβολο • υποδηλώνει ότι πολλές εγγραφές μπορούν να περιλαμβάνουν το ίδιο αναγνωριστικό. Στον πίνακα "Λεπτομέρειες παραγγελιών" που εμφανίζεται εδώ, μια παραγγελία (υποδεικνύεται από το αναγνωριστικό της παραγγελίας) μπορεί να εμφανίζεται περισσότερες από μία φορές, επειδή η ίδια σειρά μπορεί να περιλαμβάνει πολλά προϊόντα.

Τύποι σχέσεων μεταξύ πινάκων

Υπάρχουν τρεις τύποι σχέσεων μεταξύ των πινάκων:

  • Ένα προς ένα. Όταν κάθε στοιχείο σε κάθε πίνακα εμφανίζεται μόνο μία φορά. Για παράδειγμα, κάθε εργαζόμενος μπορεί να έχει μόνο ένα εταιρικό αυτοκίνητο να χρησιμοποιήσει. Για περισσότερες πληροφορίες, ανατρέξτε στο θέμα Δημιουργία σχέσεων ένα-προς-ένα.

  • Ένα-προς-πολλά. Όταν ένα στοιχείο σε έναν πίνακα μπορεί να έχει μια σχέση με πολλά στοιχεία σε έναν άλλο πίνακα. Για παράδειγμα, κάθε παραγγελία αγοράς μπορεί να περιλαμβάνει πολλά προϊόντα.

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

Σχέσεις "ένα-προς-πολλά"

Μία από τις πιο συνηθισμένες σχέσεις μεταξύ πινάκων σε καλά σχεδιασμένες βάσεις δεδομένων είναι η σχέση "ένα-προς-πολλά".

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

Στη σχέση που εμφανίζεται εδώ, για παράδειγμα, κάθε άτομο στον πίνακα "Επαφές" έχει ένα αναγνωριστικό, το οποίο είναι το πρωτεύον κλειδί (υποδεικνύεται από το σύμβολο-κλειδί δίπλα του). Αυτό το αναγνωριστικό εμφανίζεται επίσης στο πεδίο "κάτοχος" στον πίνακα Assets. Για να στείλετε ένα μήνυμα ηλεκτρονικού ταχυδρομείου στο άτομο που έχει συσχετιστεί με ένα στοιχείο, αποκτήστε την τιμή από το πεδίο διεύθυνση ηλεκτρονικού ταχυδρομείου. Για να το κάνετε αυτό, αναζητήστε την τιμή στο πεδίο κάτοχος του πίνακα Asset και, στη συνέχεια, αναζητήστε αυτό το αναγνωριστικό στον πίνακα επαφές. Ο αριθμός 1 στη μία άκρη της σύνδεσης και το σύμβολο • στο άλλο άκρο υποδεικνύουν ότι αυτή είναι μια σχέση "ένα-προς-πολλά", ώστε μία επαφή να μπορεί να συσχετιστεί με πολλά στοιχεία του ενεργητικού.

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

Επεξεργασία σχέσης

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

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

  1. Επιλέξτε Εργαλεία βάσης δεδομένων > σχέσεις.

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

    Συμβουλή: Εάν δεν βλέπετε τη σχέση που θέλετε, στην καρτέλα Σχεδίαση , στην ομάδα σχέσεις , επιλέξτε όλες οι σχέσεις.

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

    Επεξεργασία υπάρχουσας σχέσης μεταξύ πινάκων

    Ο Πίνακας/ερώτημα είναι ο γονικός πίνακας στα αριστερά (σε αυτό το παράδειγμα, πελάτες).

    Ο σχετικός Πίνακας/ερώτημα είναι ο θυγατρικός πίνακας (σε αυτό το παράδειγμα, παραγγελίες).

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

  4. Για να αλλάξετε τα πεδία που συνδέουν τους πίνακες, επιλέξτε ένα διαφορετικό πεδίο κάτω από κάθε πίνακα που εμφανίζεται. Σε αυτό το παράδειγμα, το πεδίο "Αναγνωριστικό" στον πίνακα "πελάτες" συνδέεται με το πεδίο "ΚΩΔΙΚΌς πελάτη" στον πίνακα "Παραγγελίες".

  5. Αλλάξτε τον τρόπο με τον οποίο η Access συγχρονίζει τα δεδομένα σας μεταξύ των πινάκων.

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

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

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

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

    Διαδοχική ενημέρωση σχετικών πεδίων

    Για να βεβαιωθείτε ότι τα δεδομένα στα συσχετισμένα πεδία ενημερώνονται σε όλους τους σχετιζόμενους πίνακες, επιλέξτε αυτό.

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

    Διαδοχική διαγραφή σχετικών εγγραφών

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

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

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

Διαγραφή σχέσης πινάκων

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

Για να καταργήσετε μια σχέση πίνακα:

  1. Επιλέξτε Εργαλεία βάσης δεδομένων > σχέσεις.

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

    Συμβουλή: Εάν δεν βλέπετε τη σχέση που θέλετε, στην καρτέλα Σχεδίαση , στην ομάδα σχέσεις , επιλέξτε όλες οι σχέσεις.

  3. Επιλέξτε το πλήκτρο DELETE. Εάν σας ζητηθεί να επιβεβαιώσετε ότι θέλετε να διαγράψετε τη σχέση, επιλέξτε Ναι.

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

Θέλετε να μάθετε περισσότερα;

Δημιουργία, επεξεργασία ή διαγραφή σχέσης

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

Χρειάζεστε περισσότερη βοήθεια;

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

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

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

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

×