Logo el.boatexistence.com

Πρέπει να χρησιμοποιήσω τον οδηγό ως πρωτεύον κλειδί;

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

Πρέπει να χρησιμοποιήσω τον οδηγό ως πρωτεύον κλειδί;
Πρέπει να χρησιμοποιήσω τον οδηγό ως πρωτεύον κλειδί;

Βίντεο: Πρέπει να χρησιμοποιήσω τον οδηγό ως πρωτεύον κλειδί;

Βίντεο: Πρέπει να χρησιμοποιήσω τον οδηγό ως πρωτεύον κλειδί;
Βίντεο: Access - Οι δύο απαράβατοι κανόνες για την σωστή σχεδίαση πινάκων στις βάσεις δεδομένων. 2024, Ενδέχεται
Anonim

Οι Οδηγοί μπορεί να φαίνονται μια φυσική επιλογή για το πρωτεύον κλειδί σας - και αν πραγματικά πρέπει, θα μπορούσατε πιθανώς να διαφωνήσετε να το χρησιμοποιήσετε για το ΚΥΡΙΟ ΚΛΕΙΔΙ του πίνακα. Αυτό που θα συνιστούσα ανεπιφύλακτα να μην κάνετε είναι να χρησιμοποιήσετε τη στήλη GUID ως κλειδί συμπλέγματος, κάτι που κάνει ο SQL Server από προεπιλογή, εκτός αν του πείτε συγκεκριμένα να μην το κάνει.

Πρέπει να χρησιμοποιήσω GUID ή int για πρωτεύον κλειδί;

Το

int είναι μικρότερο, πιο γρήγορο, εύκολο στην απομνημόνευση, διατηρεί μια χρονολογική σειρά. Και όσο για το Guid, το μόνο πλεονέκτημα που βρήκα είναι ότι είναι μοναδικό. Σε ποια περίπτωση ένας Οδηγός θα ήταν καλύτερος και γιατί; Από ό,τι έχω δει, το int δεν έχει κανένα ελάττωμα εκτός από το όριο αριθμού, το οποίο σε πολλές περιπτώσεις είναι άσχετο.

Πότε πρέπει να χρησιμοποιήσετε το GUID;

Το χρησιμοποιείτε οπουδήποτε χρειάζεστε ένα αναγνωριστικό που είναι εγγυημένο ότι είναι διαφορετικό από όλα τα άλλα. Τα GUID χρησιμοποιούνται γενικά όταν θα ορίσετε ένα αναγνωριστικό που πρέπει να είναι διαφορετικό από ένα αναγνωριστικό που θα ορίζει κάποιος άλλος (εκτός του ελέγχου σας) Ένα τέτοιο μέρος στο αναγνωριστικό διεπαφής στα στοιχεία ελέγχου ActiveX.

Ποιος τύπος δεδομένων πρέπει να χρησιμοποιηθεί για το πρωτεύον κλειδί;

Οι

Οι ακέραιοι (αριθμοί) τύποι δεδομένων είναι η καλύτερη επιλογή για πρωτεύον κλειδί, ακολουθούμενοι από τύπους δεδομένων χαρακτήρων σταθερού μήκους. Ο SQL Server επεξεργάζεται τις τιμές των τύπων δεδομένων αριθμών πιο γρήγορα από τις τιμές των τύπων δεδομένων χαρακτήρων, επειδή μετατρέπει χαρακτήρες σε ισοδύναμες τιμές ASCII πριν από την επεξεργασία, κάτι που είναι ένα επιπλέον βήμα.

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

Η σύντομη απάντηση: Είναι πολύ καλό να χρησιμοποιείτε μια συμβολοσειρά ως πρωτεύον κλειδί.

Συνιστάται: