..
Κατά τη σχεδίαση μιας βάσης δεδομένων για την υποστήριξη εφαρμογών είναι απαραίτητη για να εξετάσει πώς να χειριστεί πρωτεύοντα κλειδιά. Υπάρχουν στο θέμα αυτό τουλάχιστον δύο σχολές σκέψης: η μία που υποστηρίζει ότι το σωστό πράγμα που κάνει είναι να χρησιμοποιεί το λεγόμενο υποκατάστατων κλειδιών (δηλαδή δεν βασίζονται σε πραγματικά στοιχεία) και ένα άλλο που υποστηρίζει ότι πρέπει να χρησιμοποιηθούν αντί των πραγματικών δεδομένων, όπως βασικές αξίες. Στη συνέχεια, υπάρχει μια μέση οδό, που συνίσταται σε «μια βάση δεδομένων για χρήση εντός και των δύο αυτών λύσεων, ανάλογα με το σχετικό πλεονεκτήματα και τα μειονεκτήματα (το οποίο σύντομα θα).
Κατά το σχεδιασμό ενός πίνακα που περιέχει συνήθως μία ή περισσότερες στήλες που συνθέτουν το πρωτεύον κλειδί της. Όπως γνωρίζουμε το πρωτεύον κλειδί ενός πίνακα είναι μια τιμή (ή ένας συνδυασμός των αξιών) που προσδιορίζει μοναδικά κάθε γραμμή. Όπως αναφέρθηκε προηγουμένως, εάν ένα κλειδί αποτελείται από τις πραγματικές τιμές ονομάζεται φυσικό κλειδί, αλλά αν για παράδειγμα το κλειδί δημιουργείται κάθε φορά που εισαγάγετε μια γραμμή στον πίνακα καλείται υποκατάστατο κλειδί. Ένα υποκατάστατο κλειδί είναι συνήθως μια αριθμητική τιμή σε SQL Server, και συχνά τις στήλες αυτού του τύπου είναι αυτά της ταυτότητας, των οποίων περισσότερο αργότερα.
Ένα φυσικό κλειδί αποτελείται από πραγματικά δεδομένα, δηλαδή δεδομένα που έχουν σχέση με τις τιμές σε άλλες στήλες της σειράς (π.χ. το φορολογικό κώδικα του ενός ατόμου σε έναν πίνακα Πελάτες που περιέχει επίσης γενικότητα του). Ακόμη και ένα υποκατάστατο κλειδί προσδιορίζει μοναδικά μια γραμμή σε έναν πίνακα, αλλά την αξία του δεν έχει καμία σχέση με τις άλλες τιμές της γραμμής και είναι απλά δημιουργείται και αποθηκεύεται.
Έχουμε αναλύσει τα πλεονεκτήματα και τα μειονεκτήματα των δύο τύπων των κλειδιών που ξεκινά με την παρένθετη:
Η PRO
ΚΑΤΑ ΤΗΣ
Όσον αφορά το φυσικό κλειδιά:
Η PRO
ΚΑΤΑ ΤΗΣ
| |
MS Access (για προχωρημένους)
Μάθετε πώς να δημιουργήσετε και να διαχειριστείτε τις βάσεις δεδομένων γρήγορα και εύκολα. Ξεκινώντας από 29 €. |
| |
MySQL (Μάθημα)
Διαχείριση του open-source βάση δεδομένων. Από 39 €. |
| |
SQL και βάσης δεδομένων (Μάθημα)
Δημιουργία και διαχείριση των σχεσιακών βάσεων δεδομένων. Από 39 €. |