Πίνακας περιεχομένων:
Ορισμός - Τι σημαίνει η σχέση "ένας προς πολλούς";
Στις σχεσιακές βάσεις δεδομένων, μια σχέση ένας προς πολλούς συμβαίνει όταν μια μητρική εγγραφή σε έναν πίνακα μπορεί δυνητικά να αναφέρει περισσότερες εγγραφές παιδιών σε έναν άλλο πίνακα. Σε σχέση ενός προς πολλούς, ο γονέας δεν απαιτείται να έχει αρχεία παιδιού. συνεπώς, η σχέση "ένας προς πολλούς" επιτρέπει μηδενικά αρχεία παιδιού, ένα μόνο παιδικό αρχείο ή πολλαπλά αρχεία παιδιών. Το σημαντικό είναι ότι το παιδί δεν μπορεί να έχει περισσότερα από ένα γονικά ρεκόρ.
Το αντίθετο της σχέσης ενός προς πολλούς είναι μια σχέση πολλών προς πολλά, στην οποία ένα παιδικό αρχείο μπορεί να συνδεθεί πίσω σε πολλά αρχεία γονέων.
Η Techopedia εξηγεί τη σχέση One-to-Many
Εξετάστε μια βάση δεδομένων για την καταγραφή πληροφοριών πωλήσεων σε ένα κατάστημα. Υπάρχουν δύο πίνακες σε αυτήν τη βάση δεδομένων:
- Ο πίνακας CUSTOMER: Χρησιμοποιείται για την αποθήκευση των στοιχείων του πελάτη. Το πρωτεύον κλειδί είναι η στήλη CUST_ID.
- Ο πίνακας ΠΩΛΗΣΕΙΣ: Χρησιμοποιείται για την παρακολούθηση των μεμονωμένων συναλλαγών πωλήσεων.
Ο πίνακας ΠΩΛΗΣΕΙΣ περιέχει το ξένο κλειδί CUST_ID, το οποίο αναφέρει τη στήλη με το ίδιο όνομα στον πίνακα ΠΕΛΑΤΗ, για να παρακολουθήσει τον πελάτη στον οποίο έγινε η πώληση. Μια ενιαία συναλλαγή πώλησης μπορεί να εφαρμοστεί μόνο σε έναν πελάτη, αλλά ένας πελάτης μπορεί να έχει πολλές συναλλαγές πωλήσεων με την πάροδο του χρόνου. Αυτή η λογική είναι αυτή που ορίζεται από τη σχέση ενός προς πολλούς. Το ένα, σε αυτό το παράδειγμα, είναι ένας πελάτης σε πολλές συναλλαγές πωλήσεων.
Η σχέση one-to-many είναι μόνο μια αρχή του σχεδιασμού βάσης δεδομένων, η οποία δεν μπορεί να οριστεί ρητά στη δομή της βάσης δεδομένων. Αντ 'αυτού, δημιουργείται και επιβάλλεται σιωπηρώς από τη χρήση σχέσεων μεταξύ των πινάκων, ειδικά τη σχέση μεταξύ ενός πρωτεύοντος κλειδιού και ενός ξένου κλειδιού.
