Θα πρέπει το pk να συγκεντρωθεί;

Θα πρέπει το pk να συγκεντρωθεί;
Θα πρέπει το pk να συγκεντρωθεί;
Anonim

Το

PK και το κλειδί συμπλέγματος είναι πράγματι ξεχωριστές έννοιες. Το PK σας δεν χρειάζεται να είναι το κλειδί ευρετηρίου συμπλέγματος. Σε πρακτικές εφαρμογές από τη δική μου εμπειρία, το ίδιο πεδίο που είναι το PK σας θα πρέπει/θα ήταν το κλειδί συμπλέγματος σας, καθώς πληροί τα ίδια κριτήρια που αναφέρονται παραπάνω.

Θα πρέπει να συγκεντρωθεί το πρωτεύον κλειδί;

Το πρωτεύον κλειδί μπορεί να είναι ομαδοποιημένο ή μη, αλλά είναι μια κοινή βέλτιστη πρακτική να δημιουργείτε ένα πρωτεύον κλειδί ως ευρετήριο συμπλέγματος. … Το πρωτεύον κλειδί θα πρέπει να είναι μοναδική στήλη αναγνώρισης του πίνακα και θα πρέπει να είναι NOT NULL.

Τι είναι ομαδοποιημένο PK;

Δείκτης ομαδοποίησης. Ένα ομαδοποιημένο ευρετήριο καθορίζει τη σειρά με την οποία τα δεδομένα αποθηκεύονται φυσικά σε έναν πίνακα Τα δεδομένα πίνακα μπορούν να ταξινομηθούν με μοναδικό τρόπο, επομένως, μπορεί να υπάρχει μόνο ένας ομαδοποιημένος δείκτης ανά πίνακα. Στον SQL Server, ο περιορισμός του πρωτεύοντος κλειδιού δημιουργεί αυτόματα ένα ευρετήριο συμπλέγματος στη συγκεκριμένη στήλη.

Μπορεί το πρωτεύον κλειδί να μην είναι συμπλεγματοποιημένο;

Ένα πρωτεύον κλειδί είναι κρυφά ένα ευρετήριο! Το μπορεί να είναι ομαδοποιημένο ή μη ομαδοποιημένο. Το πρωτεύον κλειδί σας μπορεί τεχνικά να είναι "υποκατάστατο κλειδί ".

Ποιο είναι το πλεονέκτημα του ομαδοποιημένου δείκτη;

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

Συνιστάται: