Saltar al contenido

Σχέσεις βάσης δεδομένων

12 de mayo de 2021

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

Πώς λειτουργεί ένα ξένο κλειδί για τη δημιουργία σχέσης

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

Μάθημα_ID Όνομα μαθήματος Δάσκαλος_ID
Μάθημα_001 Βιολογία Δάσκαλος_001
Μάθημα_002 Μαθηματικά Δάσκαλος_001
Μάθημα_003 Αγγλικά Δάσκαλος_003
ΚΥΚΛΟΣ ΜΑΘΗΜΑΤΩΝ
Μπορείτε να δείτε ότι το ξένο κλειδί στα Μαθήματα αντιστοιχεί σε ένα πρωτεύον κλειδί στους Δασκάλους:

Δάσκαλος_ID Όνομα δασκάλου
Δάσκαλος_001 Κάρμεν
Δάσκαλος_002 Βερενίκη
Δάσκαλος_003 Τζορτζ
Καθηγητές
Μπορούμε να πούμε ότι το ξένο κλειδί Teacher_ID βοήθησε στη δημιουργία ενός σχέση μεταξύ των πινάκων μαθημάτων και εκπαιδευτικών.

Τύποι σχέσεων βάσης δεδομένων

Glow / Getty Images
Χρησιμοποιώντας ξένα κλειδιά ή άλλα υποψήφια κλειδιά, μπορείτε να εφαρμόσετε τρεις τύπους σχέσεων μεταξύ πινάκων:

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

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

Πολλά σε πολλά: Αυτή είναι μια περίπλοκη σχέση στην οποία πολλές εγγραφές σε έναν πίνακα μπορούν να συνδέονται με πολλές εγγραφές σε έναν άλλο πίνακα. Για παράδειγμα, η επιχείρησή μας πιθανότατα χρειάζεται όχι μόνο πίνακες πελατών και παραγγελιών, αλλά πιθανότατα χρειάζεται επίσης πίνακα προϊόντων. Και πάλι, η σχέση μεταξύ του πίνακα «Πελάτες και παραγγελίες» είναι ένας προς πολλούς, αλλά λάβετε υπόψη τη σχέση μεταξύ του πίνακα παραγγελιών και προϊόντων. Μια παραγγελία μπορεί να περιέχει πολλά προϊόντα και ένα προϊόν μπορεί να συνδεθεί με πολλές παραγγελίες: πολλοί πελάτες ενδέχεται να υποβάλουν μια παραγγελία που περιέχει ορισμένα από τα ίδια προϊόντα. Αυτό το είδος σχέσης απαιτεί τουλάχιστον τρεις πίνακες.

Γιατί είναι σημαντικές οι σχέσεις βάσης δεδομένων;

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

Δάσκαλος_ID Όνομα δασκάλου Σειρά μαθημάτων
Δάσκαλος_001 Κάρμεν Βιολογία, Μαθηματικά
Δάσκαλος_002 Βερενίκη Μαθηματικά
Δάσκαλος_003 Τζορτζ Αγγλικά
Εκπαιδευτικοί και μαθήματα
Αυτός ο σχεδιασμός είναι άκαμπτος και παραβιάζει την πρώτη αρχή της ομαλοποίησης της βάσης δεδομένων, την Πρώτη Κανονική Φόρμα, η οποία ορίζει ότι κάθε κελί πίνακα πρέπει να περιέχει ένα μόνο, ξεχωριστό κομμάτι δεδομένων. Ή ίσως αποφασίσαμε να προσθέσουμε απλά ένα δεύτερο ρεκόρ για την Carmen, προκειμένου να επιβάλουμε το 1NF:

Δάσκαλος_ID Όνομα δασκάλου Σειρά μαθημάτων
Δάσκαλος_001 Κάρμεν Βιολογία
Δάσκαλος_001 Κάρμεν Μαθηματικά
Δάσκαλος_002 Βερενίκη Μαθηματικά
Δάσκαλος_003 Τζορτζ Αγγλικά
Εκπαιδευτικοί και μαθήματα
Αυτό εξακολουθεί να είναι ένα αδύναμο σχέδιο, εισάγοντας περιττές επαναλήψεις και αυτό που ονομάζεται ανωμαλίες εισαγωγής δεδομένων, που σημαίνει απλώς ότι θα μπορούσε να συμβάλει σε ασυνεπή δεδομένα. Για παράδειγμα, εάν ένας εκπαιδευτικός έχει πολλές εγγραφές, τι γίνεται αν κάποια δεδομένα πρέπει να επεξεργαστούν, αλλά το άτομο που εκτελεί την επεξεργασία δεδομένων δεν αντιλαμβάνεται ότι υπάρχουν πολλές εγγραφές; Ο πίνακας θα περιέχει τότε διαφορετικά δεδομένα για το ίδιο άτομο, χωρίς να υπάρχει σαφής τρόπος για να το αναγνωρίσετε ή να το αποφύγετε. Η διάσπαση αυτού του πίνακα σε δύο πίνακες, οι καθηγητές και τα μαθήματα, δημιουργεί τη σωστή σχέση μεταξύ των δεδομένων και επομένως βοηθά στη διασφάλιση της συνοχής και της ακρίβειας των δεδομένων. Περισσότερα από το kalodiozois

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

    Εισαγωγή στις σχέσεις βάσης δεδομένων

  • Διαχειριστής βάσης δεδομένων που εργάζεται στο γραφείο

    Καθοριστικοί παράγοντες και ο ρόλος τους σε μια βάση δεδομένων

  • Γυναίκα με θέα στο δωμάτιο διακομιστή

    Σχέσεις One-to-Many σε μια βάση δεδομένων

  • Βάση δεδομένων σε υπολογιστή

    Πώς η Ακεραιότητα Αναφοράς διασφαλίζει τη συνέπεια της βάσης δεδομένων

  • Γραφικό κόκκινο μολύβι που περιγράφει τις σχέσεις βάσης δεδομένων

    Δημιουργία σχέσεων βάσης δεδομένων στην Access

  • Ψηφιακή απόδοση κωδικού υπολογιστή και γραμμών σύνδεσης που αντιπροσωπεύουν μια βάση δεδομένων

    Γλωσσάριο κοινών όρων βάσης δεδομένων

  • 1s και 0s που αντιπροσωπεύουν μια βάση δεδομένων

    Τι είναι μια βάση δεδομένων;

  • Τα χέρια ενός σχεδιαστή Ιστού που χρησιμοποιεί ένα ψηφιακό tablet

    Πλήρης λειτουργική εξάρτηση στην ομαλοποίηση βάσης δεδομένων

  • Πλάγια όψη της ξανθής μαύρης γυναίκας στα μέσα της δεκαετίας του '20 που κάνει το πρόγραμμα ανάπτυξης λογισμικού της.  Κάθεται μπροστά σε έναν επιτραπέζιο υπολογιστή και πίνοντας έναν καφέ ενώ εργάζεται σε έναν υπολογιστή.

    Τι είναι η κανονική φόρμα Boyce-Codd (BCNF);

  • Ένα επιχειρησιακό άτομο που εργάζεται στο γραφείο

    Επιλογή πρωτεύοντος κλειδιού

  • Δύο άντρες που βλέπουν μια οθόνη υπολογιστή

    Η δύναμη των ξένων κλειδιών σε σχεσιακές βάσεις δεδομένων

  • Υψηλή γωνία προβολής τεχνικών που εργάζονται στο δωμάτιο διακομιστή

    Βασικά κλειδιά που διευκολύνουν τη διαχείριση βάσεων δεδομένων

  • Νέος προγραμματισμός σπουδαστών αγοριών στον υπολογιστή στη σκοτεινή τάξη

    Βάσεις δεδομένων για αρχάριους

  • Διάγραμμα ροής στυλιζαρισμένης βάσης δεδομένων

    Βασικά στοιχεία κανονικοποίησης βάσης δεδομένων

  • Ο άνθρωπος που χρησιμοποιεί φορητό υπολογιστή

    Τι είναι η μεταβατική εξάρτηση σε μια βάση δεδομένων

  • Προγραμματιστής σε φορητό υπολογιστή με κόκκινο καρό πουκάμισο και γυαλιά

    Microsoft Access GROUP BY ερώτημα

Σωσίβιο

Ακολουθησε μας

  • Facebook

  • Σχετικά με εμάς
  • Διαφημίζω
  • Πολιτική απορρήτου
  • Πολιτική cookie
  • Καριέρα
  • Οδηγίες σύνταξης
  • Επικοινωνία
  • Οροι χρήσης
  • Απόρρητο της ΕΕ
  • Σημείωση απορρήτου της Καλιφόρνια



Τα δικαιώματα απορρήτου σας

Η kalodiozois και οι τρίτοι συνεργάτες μας χρησιμοποιούν cookie και επεξεργάζονται προσωπικά δεδομένα, όπως μοναδικά αναγνωριστικά, βάσει της συγκατάθεσής σας για αποθήκευση ή / και πρόσβαση σε πληροφορίες σε μια συσκευή, εμφάνιση εξατομικευμένων διαφημίσεων και για μέτρηση περιεχομένου, πληροφορίες κοινού και ανάπτυξη προϊόντων. Για να αλλάξετε ή να ανακαλέσετε τις επιλογές συγκατάθεσής σας για το kalodiozois.com, συμπεριλαμβανομένου του δικαιώματός σας να αντιταχθείτε όταν χρησιμοποιείται έννομο συμφέρον, κάντε κλικ παρακάτω. Ανά πάσα στιγμή, μπορείτε να ενημερώσετε τις ρυθμίσεις σας μέσω του συνδέσμου «Απόρρητο ΕΕ» στο κάτω μέρος οποιασδήποτε σελίδας. Αυτές οι επιλογές θα σηματοδοτηθούν παγκοσμίως στους συνεργάτες μας και δεν θα επηρεάσουν τα δεδομένα περιήγησης. Λίστα Συνεργατών (προμηθευτών)

Εμείς και οι συνεργάτες μας επεξεργαζόμαστε δεδομένα για:

Ενεργά σαρώστε τα χαρακτηριστικά της συσκευής για αναγνώριση. Χρησιμοποιήστε ακριβή δεδομένα γεωγραφικής τοποθεσίας. Αποθηκεύστε ή / και αποκτήστε πρόσβαση σε πληροφορίες σε μια συσκευή. Επιλέξτε εξατομικευμένο περιεχόμενο. Δημιουργήστε ένα εξατομικευμένο προφίλ περιεχομένου. Μετρήστε την απόδοση των διαφημίσεων. Επιλέξτε βασικές διαφημίσεις. Δημιουργήστε ένα εξατομικευμένο προφίλ διαφημίσεων. Επιλέξτε εξατομικευμένες διαφημίσεις. Εφαρμόστε έρευνα αγοράς για να δημιουργήσετε πληροφορίες κοινού. Μετρήστε την απόδοση περιεχομένου. Ανάπτυξη και βελτίωση προϊόντων. Λίστα Συνεργατών (προμηθευτών)