
Μια σχέση δημιουργείται μεταξύ δύο πινάκων βάσης δεδομένων όταν ένας πίνακας χρησιμοποιεί ένα ξένο κλειδί που αναφέρεται στο πρωτεύον κλειδί ενός άλλου πίνακα. Αυτή είναι η βασική έννοια πίσω από τον όρο σχεσιακή βάση δεδομένων.
Πώς λειτουργεί ένα ξένο κλειδί για τη δημιουργία σχέσης
Ένα πρωτεύον κλειδί προσδιορίζει μοναδικά κάθε εγγραφή στον πίνακα. Είναι ένας τύπος κλειδιού υποψηφίου που είναι συνήθως η πρώτη στήλη σε έναν πίνακα και μπορεί να δημιουργηθεί αυτόματα από τη βάση δεδομένων για να διασφαλιστεί ότι είναι μοναδική. Ένα ξένο κλειδί είναι ένα άλλο υποψήφιο κλειδί (όχι το πρωτεύον κλειδί) που χρησιμοποιείται για τη σύνδεση μιας εγγραφής με δεδομένα σε έναν άλλο πίνακα. Για παράδειγμα, εξετάστε αυτούς τους δύο πίνακες που προσδιορίζουν ποιος δάσκαλος διδάσκει ποιο μάθημα. Εδώ, το κύριο κλειδί του πίνακα μαθημάτων είναι το Course_ID. Το ξένο κλειδί του είναι Teacher_ID:
Μάθημα_ID | Όνομα μαθήματος | Δάσκαλος_ID |
---|---|---|
Μάθημα_001 | Βιολογία | Δάσκαλος_001 |
Μάθημα_002 | Μαθηματικά | Δάσκαλος_001 |
Μάθημα_003 | Αγγλικά | Δάσκαλος_003 |
Δάσκαλος_ID | Όνομα δασκάλου |
---|---|
Δάσκαλος_001 | Κάρμεν |
Δάσκαλος_002 | Βερενίκη |
Δάσκαλος_003 | Τζορτζ |
Τύποι σχέσεων βάσης δεδομένων
Ενα προς ένα: Αυτός ο τύπος σχέσης επιτρέπει μόνο μία εγγραφή σε κάθε πλευρά της σχέσης. Το κύριο κλειδί αφορά μόνο μία εγγραφή – ή καμία – σε έναν άλλο πίνακα. Για παράδειγμα, σε έναν γάμο, κάθε σύζυγος έχει μόνο έναν άλλο σύζυγο. Αυτό το είδος σχέσης μπορεί να εφαρμοστεί σε έναν ενιαίο πίνακα και επομένως δεν χρησιμοποιεί ξένο κλειδί.
Ένα προς πολλά: Η σχέση one-to-many επιτρέπει σε μια μόνο εγγραφή σε έναν πίνακα να σχετίζεται με πολλές εγγραφές σε έναν άλλο πίνακα. Σκεφτείτε μια επιχείρηση με βάση δεδομένων που έχει πίνακες Πελάτες και Παραγγελίες. Ένας μεμονωμένος πελάτης μπορεί να αγοράσει πολλαπλές παραγγελίες, αλλά δεν ήταν δυνατή η σύνδεση μίας παραγγελίας με πολλούς πελάτες. Επομένως, ο πίνακας παραγγελιών θα περιέχει ένα ξένο κλειδί που ταιριάζει με το πρωτεύον κλειδί του πίνακα πελατών, ενώ ο πίνακας πελατών δεν θα έχει ξένο κλειδί που να δείχνει στον πίνακα παραγγελιών.
Πολλά σε πολλά: Αυτή είναι μια περίπλοκη σχέση στην οποία πολλές εγγραφές σε έναν πίνακα μπορούν να συνδέονται με πολλές εγγραφές σε έναν άλλο πίνακα. Για παράδειγμα, η επιχείρησή μας πιθανότατα χρειάζεται όχι μόνο πίνακες πελατών και παραγγελιών, αλλά πιθανότατα χρειάζεται επίσης πίνακα προϊόντων. Και πάλι, η σχέση μεταξύ του πίνακα «Πελάτες και παραγγελίες» είναι ένας προς πολλούς, αλλά λάβετε υπόψη τη σχέση μεταξύ του πίνακα παραγγελιών και προϊόντων. Μια παραγγελία μπορεί να περιέχει πολλά προϊόντα και ένα προϊόν μπορεί να συνδεθεί με πολλές παραγγελίες: πολλοί πελάτες ενδέχεται να υποβάλουν μια παραγγελία που περιέχει ορισμένα από τα ίδια προϊόντα. Αυτό το είδος σχέσης απαιτεί τουλάχιστον τρεις πίνακες.
Γιατί είναι σημαντικές οι σχέσεις βάσης δεδομένων;
Η καθιέρωση σταθερών σχέσεων μεταξύ πινάκων βάσης δεδομένων συμβάλλει στη διασφάλιση της ακεραιότητας των δεδομένων, συμβάλλοντας στην εξομάλυνση της βάσης δεδομένων. Για παράδειγμα, τι γίνεται αν δεν συνδέαμε πίνακες μέσω ξένου κλειδιού και αντ ‘αυτού απλά συνδυάζαμε τα δεδομένα στους πίνακες μαθημάτων και εκπαιδευτικών, όπως έτσι:
Δάσκαλος_ID | Όνομα δασκάλου | Σειρά μαθημάτων |
---|---|---|
Δάσκαλος_001 | Κάρμεν | Βιολογία, Μαθηματικά |
Δάσκαλος_002 | Βερενίκη | Μαθηματικά |
Δάσκαλος_003 | Τζορτζ | Αγγλικά |
Δάσκαλος_ID | Όνομα δασκάλου | Σειρά μαθημάτων |
---|---|---|
Δάσκαλος_001 | Κάρμεν | Βιολογία |
Δάσκαλος_001 | Κάρμεν | Μαθηματικά |
Δάσκαλος_002 | Βερενίκη | Μαθηματικά |
Δάσκαλος_003 | Τζορτζ | Αγγλικά |
-
Εισαγωγή στις σχέσεις βάσης δεδομένων
-
Καθοριστικοί παράγοντες και ο ρόλος τους σε μια βάση δεδομένων
-
Σχέσεις One-to-Many σε μια βάση δεδομένων
-
Πώς η Ακεραιότητα Αναφοράς διασφαλίζει τη συνέπεια της βάσης δεδομένων
-
Δημιουργία σχέσεων βάσης δεδομένων στην Access
-
Γλωσσάριο κοινών όρων βάσης δεδομένων
-
Τι είναι μια βάση δεδομένων;
-
Πλήρης λειτουργική εξάρτηση στην ομαλοποίηση βάσης δεδομένων
-
Τι είναι η κανονική φόρμα Boyce-Codd (BCNF);
-
Επιλογή πρωτεύοντος κλειδιού
-
Η δύναμη των ξένων κλειδιών σε σχεσιακές βάσεις δεδομένων
-
Βασικά κλειδιά που διευκολύνουν τη διαχείριση βάσεων δεδομένων
-
Βάσεις δεδομένων για αρχάριους
-
Βασικά στοιχεία κανονικοποίησης βάσης δεδομένων
-
Τι είναι η μεταβατική εξάρτηση σε μια βάση δεδομένων
-
Microsoft Access GROUP BY ερώτημα
Τα δικαιώματα απορρήτου σας
Η kalodiozois και οι τρίτοι συνεργάτες μας χρησιμοποιούν cookie και επεξεργάζονται προσωπικά δεδομένα, όπως μοναδικά αναγνωριστικά, βάσει της συγκατάθεσής σας για αποθήκευση ή / και πρόσβαση σε πληροφορίες σε μια συσκευή, εμφάνιση εξατομικευμένων διαφημίσεων και για μέτρηση περιεχομένου, πληροφορίες κοινού και ανάπτυξη προϊόντων. Για να αλλάξετε ή να ανακαλέσετε τις επιλογές συγκατάθεσής σας για το kalodiozois.com, συμπεριλαμβανομένου του δικαιώματός σας να αντιταχθείτε όταν χρησιμοποιείται έννομο συμφέρον, κάντε κλικ παρακάτω. Ανά πάσα στιγμή, μπορείτε να ενημερώσετε τις ρυθμίσεις σας μέσω του συνδέσμου «Απόρρητο ΕΕ» στο κάτω μέρος οποιασδήποτε σελίδας. Αυτές οι επιλογές θα σηματοδοτηθούν παγκοσμίως στους συνεργάτες μας και δεν θα επηρεάσουν τα δεδομένα περιήγησης. Λίστα Συνεργατών (προμηθευτών)
Εμείς και οι συνεργάτες μας επεξεργαζόμαστε δεδομένα για:
Ενεργά σαρώστε τα χαρακτηριστικά της συσκευής για αναγνώριση. Χρησιμοποιήστε ακριβή δεδομένα γεωγραφικής τοποθεσίας. Αποθηκεύστε ή / και αποκτήστε πρόσβαση σε πληροφορίες σε μια συσκευή. Επιλέξτε εξατομικευμένο περιεχόμενο. Δημιουργήστε ένα εξατομικευμένο προφίλ περιεχομένου. Μετρήστε την απόδοση των διαφημίσεων. Επιλέξτε βασικές διαφημίσεις. Δημιουργήστε ένα εξατομικευμένο προφίλ διαφημίσεων. Επιλέξτε εξατομικευμένες διαφημίσεις. Εφαρμόστε έρευνα αγοράς για να δημιουργήσετε πληροφορίες κοινού. Μετρήστε την απόδοση περιεχομένου. Ανάπτυξη και βελτίωση προϊόντων. Λίστα Συνεργατών (προμηθευτών)