Logo el.boatexistence.com

Θα πρέπει το πρωτεύον κλειδί να είναι μοναδικό;

Πίνακας περιεχομένων:

Θα πρέπει το πρωτεύον κλειδί να είναι μοναδικό;
Θα πρέπει το πρωτεύον κλειδί να είναι μοναδικό;

Βίντεο: Θα πρέπει το πρωτεύον κλειδί να είναι μοναδικό;

Βίντεο: Θα πρέπει το πρωτεύον κλειδί να είναι μοναδικό;
Βίντεο: ΑΚΟΜΑ 15 Πράγματα που Πρέπει να Πετάξετε ΤΩΡΑ από το Σπίτι Σας! | Σπύρος Σούλης 2024, Απρίλιος
Anonim

Ένα πρωτεύον κλειδί πρέπει να είναι μοναδικό. Ένα μοναδικό κλειδί δεν χρειάζεται να είναι το πρωτεύον κλειδί - βλέπε υποψήφιο κλειδί. Δηλαδή, μπορεί να υπάρχουν περισσότεροι από ένας συνδυασμός στηλών σε έναν πίνακα που μπορούν να προσδιορίσουν μοναδικά μια σειρά - μόνο ένας από αυτούς μπορεί να επιλεγεί ως πρωτεύον κλειδί.

Τι συμβαίνει εάν το πρωτεύον κλειδί δεν είναι μοναδικό;

Ακόμη και όταν ορίζεται ένα πρωτεύον_κλειδί σε κάθε προβολή (και το καθένα είναι στην πραγματικότητα μοναδικό), ενδέχεται να δείτε το σφάλμα μη μοναδικής τιμής/πρωτεύοντος κλειδιού κατά την εκτέλεση ενός ερωτήματος. Αυτό μπορεί να συμβεί όταν υπάρχουν πολλές συνδέσεις one_to_many σε μια Εξερεύνηση και υπάρχει ένα μέτρο που συγκεντρώνει έναν συνδυασμό τιμών από δύο ή περισσότερους διαφορετικούς πίνακες

Γιατί όλες οι τιμές του πρωτεύοντος κλειδιού πρέπει να είναι μοναδικές;

Κύριο κλειδί επιβάλλει περιορισμούς ακεραιότητας στον πίνακα. … Ένας πίνακας μπορεί να έχει περισσότερα από ένα μοναδικά κλειδιά σε αντίθεση με το πρωτεύον κλειδί. Οι μοναδικοί περιορισμοί κλειδιού μπορούν να δεχτούν μόνο μία τιμή NULL για τη στήλη. Οι μοναδικοί περιορισμοί αναφέρονται επίσης από το ξένο κλειδί ενός άλλου πίνακα.

Πρέπει ένα πρωτεύον κλειδί να είναι μοναδικό;

Το πρωτεύον κλειδί πρέπει να είναι μοναδικό. Ένα μοναδικό κλειδί δεν χρειάζεται να είναι το πρωτεύον κλειδί - βλέπε υποψήφιο κλειδί. Δηλαδή, μπορεί να υπάρχουν περισσότεροι από ένας συνδυασμός στηλών σε έναν πίνακα που μπορούν να προσδιορίσουν μοναδικά μια σειρά - μόνο ένας από αυτούς μπορεί να επιλεγεί ως πρωτεύον κλειδί.

Μπορεί το πρωτεύον κλειδί να μην είναι μοναδικό;

Τα κύρια κλειδιά δεν είναι απαραίτητα μοναδικά εξ ορισμού (αν και βρίσκονται στη MySQL). Υπάρχουν συστήματα βάσεων δεδομένων που επιτρέπουν "μη μοναδικά πρωτεύοντα κλειδιά", επειδή επιβάλλουν το δικό τους, συχνά κρυφό, "πρωτεύον κλειδί" σε ένα "Αναγνωριστικό γραμμής ".

Συνιστάται: