..


Σύνδεσμοι διαφημιζόμενων

Χρήση και διαχείριση των στηλών ταυτότητας του SQL Server

Το άρθρο γράφτηκε από τον Vincent Gaglio
Σελίδα 1 από 3

Κατά τη σχεδίαση μιας βάσης δεδομένων για την υποστήριξη εφαρμογών είναι απαραίτητη για να εξετάσει πώς να χειριστεί πρωτεύοντα κλειδιά. Υπάρχουν στο θέμα αυτό τουλάχιστον δύο σχολές σκέψης: η μία που υποστηρίζει ότι το σωστό πράγμα που κάνει είναι να χρησιμοποιεί το λεγόμενο υποκατάστατων κλειδιών (δηλαδή δεν βασίζονται σε πραγματικά στοιχεία) και ένα άλλο που υποστηρίζει ότι πρέπει να χρησιμοποιηθούν αντί των πραγματικών δεδομένων, όπως βασικές αξίες. Στη συνέχεια, υπάρχει μια μέση οδό, που συνίσταται σε «μια βάση δεδομένων για χρήση εντός και των δύο αυτών λύσεων, ανάλογα με το σχετικό πλεονεκτήματα και τα μειονεκτήματα (το οποίο σύντομα θα).

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

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

Έχουμε αναλύσει τα πλεονεκτήματα και τα μειονεκτήματα των δύο τύπων των κλειδιών που ξεκινά με την παρένθετη:

Η PRO

  • Ένα υποκατάστατο κλειδί δεν έχει σχέσεις με τα άλλα στοιχεία γραμμής
  • Αν χρειαστεί να κάνετε αλλαγές στη βάση δεδομένων σχετικά με την ενημέρωση του φυσικού κλειδιά που μπορούν εύκολα να γίνουν χωρίς να διακυβεύεται η ξένο κλειδί σχέσεις, αν ο τελευταίος δεν βασίζεται σε φυσικές κλειδιά, αλλά σε ένα υποκατάστατο
  • Η υποκατάστατων κλειδιών είναι συνήθως ακέραιος αξία και ως εκ τούτου απαιτούν μόνο τέσσερα bytes για την αποθήκευση με αυτόν τον τρόπο δομές λήψης μικρότερο δείκτη απόδοσης (που έχει θετική επίδραση του συνδέσμου επιχειρήσεων)

ΚΑΤΑ ΤΗΣ

  • Εάν οι συνδεδεμένοι πίνακες σε ξένο κλειδί με ένα υποκατάστατο αξίας συνδέεται με ένα κεντρικό τραπέζι, για να λάβει τις πραγματικές τιμές της σύνδεσης μεταξύ των διαφόρων πινάκων θα πρέπει να ενώσουν τις λειτουργίες
  • Το υποκατάστατο κλειδί δεν είναι πολύ χρήσιμο κατά την αναζήτηση για συγκεκριμένες πληροφορίες, όπως τις τιμές που περιέχονται σε αυτά δεν έχουν πραγματικό νόημα

Όσον αφορά το φυσικό κλειδιά:

Η PRO

  • Προσφέρονται για την έρευνα, επειδή οι τιμές έχουν πραγματικό νόημα
  • Απαιτούν λιγότερα βήματα για να πάρετε το σύνδεσμο βασικές αξίες επειδή είναι περιέχονται σε όλα τα τραπέζια που συμμετέχουν στην ενώνει
  • Προσφέρονται για την έρευνα, επειδή οι τιμές έχουν πραγματικό νόημα

ΚΑΤΑ ΤΗΣ

  • Είναι πολύ πιο περίπλοκο ενημέρωση, ειδικά αν είναι το ξένο κλειδί σχέσεις με τους άλλους πίνακες που βασίζονται σε αυτά
  • Δείκτες αναλάβουν μεγαλύτερο επειδή φυσικά πλήκτρα συνήθως απαιτούν περισσότερα bytes για την αποθήκευση
  • Οι συνδέσεις που βασίζονται σε σύνθετα φυσικά πλήκτρα (τα οποία περιλαμβάνουν συχνά στοιχεία string) είναι πιο αργές από αυτές που γίνονται με υποκατάστατων κλειδιών
Στην ίδια κατηγορία ...
E-Learning
MS Access (για προχωρημένους) MS Access (για προχωρημένους)
Μάθετε πώς να δημιουργήσετε και να διαχειριστείτε τις βάσεις δεδομένων γρήγορα και εύκολα. Ξεκινώντας από 29 €.
MySQL (Μάθημα) MySQL (Μάθημα)
Διαχείριση του open-source βάση δεδομένων. Από 39 €.
SQL και βάσης δεδομένων (Μάθημα) SQL και βάσης δεδομένων (Μάθημα)
Δημιουργία και διαχείριση των σχεσιακών βάσεων δεδομένων. Από 39 €.
Σύνδεσμοι διαφημιζόμενων