Ποια είναι η διαφορά μεταξύ σχέσεων 1: Μ και 1: Ν σε μια σχεσιακή βάση δεδομένων;


Απάντηση 1:

Οι σχεσιακές βάσεις δεδομένων SQL υποστηρίζουν δύο βασικά μοντέλα σχέσης.

  • 1: M Μοντέλο δεδομένων 1 προς 11: Μοντέλο δεδομένων ενός προς ένα

One to Many σημαίνει ότι κάθε γραμμή στον πίνακα Α σχετίζεται με μηδενικές ή περισσότερες σειρές στον πίνακα B. Για παράδειγμα, ο πίνακας PERSON έχει κάποια PHONE_NUMBERS σε έναν άλλο πίνακα, αλλά κάποιο PERSON μπορεί να μην έχει καθόλου γραμμή τηλεφώνου. Ο πίνακας PHONE_NUMBERS έχει ΕΞΩΤΕΡΙΚΑ Κλειδιά που δείχνουν προς το PERSON.

- Βρείτε όλους τους ανθρώπους και τους αριθμούς τηλεφώνου τους. ΕΠΙΛΟΓΗ * ΑΠΟ ΤΟ ΠΡΟΣΩΠΟ ΣΥΝΔΕΣΕΤΕ PHONE_NUMBERS ΧΡΗΣΗ (PERSON_ID);

Ένα προς ένα σημαίνει ότι κάθε γραμμή στον πίνακα Α σχετίζεται με μηδέν ή μια σειρά σε έναν πίνακα αναφοράς Β. Για παράδειγμα, ο πίνακας PERSON έχει ένα πεδίο ADDRESS και το STATE αντιστοιχεί σε έναν πίνακα αναφοράς των κρατών στη χώρα. Ο πίνακας PERSON έχει ΕΞΩΤΕΡΙΚΑ Κλειδιά που δείχνουν το STATE στον πίνακα STATE_CODES.

- Βρείτε όλους τους ανθρώπους και δείξτε το πλήρες όνομα του κράτους όπου ζουν. ΕΠΙΛΕΞΤΕ τα P.PERSON_ID, P.HOUSE_NUMBER, P.STREET, P.CITY, S.STATE_NAME ΑΠΟ ΤΟ ΠΡΟΣΩΠΟ ΠΟΥ ΠΡΕΠΕΙ ΝΑ ΠΕΡΙΛΑΜΒΑΝΟΝΤΑΙ ΣΤΑ STATE_CODES AS AS ON (PERSON.STATE = STATE_ID);

Μηδενικές σειρές και την τιμή NULL

Μια στήλη One to One FOREIGN KEY μπορεί να είναι NULL .. Αυτό σημαίνει ότι το πεδίο είναι ακόμα άγνωστο. Για παράδειγμα, η στήλη STATE παραπάνω είναι NULL έως ότου κάποιος ορίσει τη διεύθυνση του ατόμου.

ΥΣΤΕΡΟΓΡΑΦΟ

Δεν έχω ιδέα τι σημαίνει 1: Ν σημαίνει.


Απάντηση 2:

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

Μια σχέση ένας προς έναν μεταξύ δύο πινάκων αναφέρεται ως 1: 1. Ομοίως, το M: N περιγράφει τον τύπο σχέσης πολλών προς πολλά.


Απάντηση 3:

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

Μια σχέση ένας προς έναν μεταξύ δύο πινάκων αναφέρεται ως 1: 1. Ομοίως, το M: N περιγράφει τον τύπο σχέσης πολλών προς πολλά.