Οι σχέσεις μεταξύ πεδίων, πινάκων, εγγραφών και ούτω καθεξής είναι τα πιο συνηθισμένα πράγματα που αντιμετωπίζετε στην Access 2016. Λάβετε υπόψη αυτές τις δέκα συμβουλές:
Μια σχέση ένα προς πολλά συνδέει μια εγγραφή στον γονικό πίνακα με πολλές εγγραφές στον θυγατρικό πίνακα.
Ρυθμίστε τη σχέση για να συνδέσετε παραγγελίες με πελάτες ή τοποθεσίες με εκδηλώσεις. Ένας πελάτης μπορεί να έχει πολλές παραγγελίες και μια τοποθεσία μπορεί να έχει πολλές εκδηλώσεις. Με αυτόν τον τρόπο, δεν χρειάζεται να επαναλαμβάνετε όλα τα στοιχεία επικοινωνίας των πελατών σε κάθε παραγγελία, ούτε όλες τις πληροφορίες τοποθεσίας σε κάθε εκδήλωση.
Μια σχέση ένα προς ένα συνδέει μια εγγραφή στον γονικό πίνακα με μια εγγραφή στον θυγατρικό πίνακα.
Αυτός δεν είναι ένας κοινός τύπος σχέσης, αλλά μπορεί να χρησιμοποιηθεί εάν χρειάζεται να χωρίσετε έναν πίνακα που περιέχει πολλά πεδία σε δύο πίνακες.
Συσχετίστε το πεδίο πρωτεύοντος κλειδιού στον γονικό πίνακα με το ίδιο πεδίο (που ονομάζεται ξένο κλειδί) στον θυγατρικό πίνακα.
Αυτό είναι το πιο συνηθισμένο σενάριο. Ο γονικός πίνακας περιέχει ένα πεδίο πρωτεύοντος κλειδιού και ο θυγατρικός πίνακας περιέχει το ίδιο όνομα πεδίου. Για παράδειγμα, ένας πίνακας Πελάτες και Παραγγελίες μπορεί να μοιράζεται ένα Αναγνωριστικό πελάτη. Το CustomerID είναι συνήθως το πρωτεύον κλειδί των πελατών και ένα ξένο κλειδί στις Παραγγελίες.
Τα πεδία που ενώνονται στη σχέση πρέπει να είναι του ίδιου τύπου δεδομένων.
Δεν μπορείτε να συσχετίσετε ένα πεδίο κειμένου στον γονικό πίνακα με ένα πεδίο αριθμών στον θυγατρικό πίνακα ή το αντίστροφο. Τα πεδία πρέπει να είναι είτε πεδία κειμένου είτε αριθμητικά πεδία σε κάθε πίνακα.
Επιβάλετε την ακεραιότητα αναφοράς στο πλαίσιο διαλόγου Επεξεργασία σχέσεων για να αποτρέψετε την καταχώρηση "ορφανής" εγγραφής στον θυγατρικό πίνακα.
Ένα ορφανό είναι μια εγγραφή στον πίνακα θυγατρικών που δεν έχει αντίστοιχη εγγραφή στον γονικό πίνακα. Το κλασικό παράδειγμα είναι μια παραγγελία σε έναν πίνακα Παραγγελίες για έναν πελάτη που δεν βρίσκεται στον πίνακα Πελάτες. Η ακεραιότητα αναφοράς αποτρέπει την είσοδο αυτού του είδους των ορφανών παραγγελιών.
Ρυθμίστε τα σχετικά πεδία της ενημέρωσης καταρράκτη στο παράθυρο διαλόγου Επεξεργασία σχέσεων για να ενημερώσετε την τιμή κλειδιού στον θυγατρικό πίνακα όταν ενημερώνεται στον γονικό πίνακα.
Ας υποθέσουμε ότι έχετε δύο πίνακες, μια λίστα κατηγοριών σε έναν πίνακα ExpenseType (όνομα πεδίου Κατηγορία) και ένα πεδίο σε έναν πίνακα Εξόδων που ονομάζεται Κατηγορία. Το πεδίο Κατηγορία στα Έξοδα συμπληρώνεται από ένα σύνθετο πλαίσιο που αντλεί τα δεδομένα του από το πεδίο Κατηγορία του πίνακα ExpenseType. Επιπλέον, ας υποθέσουμε ότι έγινε ένα τυπογραφικό λάθος για το Dining. γραφόταν Δείπνο. Εάν είχατε ορίσει Σχετικά πεδία ενημέρωσης Cascade, μπορείτε να επεξεργαστείτε το Dinning in ExpenseType σε Dining και θα αλλάζει σε κάθε εγγραφή που χρησιμοποιείται στον πίνακα Εξόδων.
Ορίστε τις σχετικές εγγραφές Cascade Delete στο παράθυρο διαλόγου Επεξεργασία σχέσεων για να διαγράψετε τις σχετικές εγγραφές στον θυγατρικό πίνακα όταν η αντίστοιχη εγγραφή διαγραφεί στον γονικό πίνακα.
Με ενεργοποιημένη αυτήν τη ρύθμιση σε μια σχέση μεταξύ LocationID στις Τοποθεσίες και LocationID στα συμβάντα, διαγράψτε μια εγγραφή τοποθεσίας και θα διαγράψετε όλα τα συμβάντα για αυτήν την τοποθεσία.
Η ρύθμιση σχέσεων μεταξύ πινάκων ορίζει αυτόματα συνδέσεις για αυτούς τους πίνακες κατά τη δημιουργία ερωτημάτων.
Οι συνδέσεις σχέσεων μεταφέρονται στην προβολή σχεδίασης ερωτήματος. Εάν ορίσετε μια σχέση μεταξύ Τοποθεσιών και Συμβάντων στο LocationID, θα δείτε αυτή τη γραμμή σύνδεσης όταν προσθέτετε αυτούς τους πίνακες σε ένα νέο ερώτημα στη σχεδίαση ερωτήματος.
Διαγράψτε ένα πεδίο που είναι μέρος μιας σχέσης και θα διαγράψετε τη σχέση.
Δεν μπορείς να έχεις σχέση μεταξύ δύο πεδίων αν λείπει ένα από αυτά, σωστά; Έτσι, η Access καταργεί τη διαλυμένη σχέση όταν διαγράφετε ένα πεδίο που αποτελεί μέρος αυτής της σχέσης.
Εάν ένα πρωτεύον κλειδί είναι μέρος μιας σχέσης, δεν μπορείτε να αλλάξετε το πρωτεύον κλειδί σε αυτόν τον πίνακα σε άλλο πεδίο χωρίς πρώτα να διαγράψετε τη σχέση.
Για να αλλάξετε τα κύρια κλειδιά σε έναν πίνακα όπου το πρωτεύον κλειδί του είναι μέρος μιας σχέσης, πρέπει πρώτα να ανοίξετε το παράθυρο Σχέσεις και να διαγράψετε τη σχέση προτού η Access σας επιτρέψει να αλλάξετε το πρωτεύον κλειδί σε άλλο πεδίο σε αυτόν τον πίνακα. Στο παράθυρο Σχέσεις, κάντε δεξί κλικ στη γραμμή σύνδεσης μεταξύ των δύο πινάκων και επιλέξτε Διαγραφή για να διαγράψετε τη σχέση.