Διαφορά κλειδιού: Ένα πρωτεύον κλειδί δεν μπορεί να επιτρέψει τη μηδενική και μπορεί να δημιουργηθεί μόνο μία φορά σε έναν πίνακα. Ένα μοναδικό κλειδί επιτρέπει null και μπορεί να δημιουργηθεί πολλές φορές σε έναν πίνακα. Τα κλειδιά παίζουν σημαντικό ρόλο όταν πρόκειται για την αποθήκευση και την ανάκτηση δεδομένων.
Το Microsoft SQL είναι ένα σύστημα διαχείρισης σχεσιακής βάσης δεδομένων που αναπτύχθηκε από τη Microsoft. Η κύρια λειτουργία του περιλαμβάνει την αποθήκευση και την ανάκτηση δεδομένων όταν ζητούνται από άλλες εφαρμογές λογισμικού που εκτελούνται στον ίδιο υπολογιστή ή σε διαφορετικούς υπολογιστές σε ένα δίκτυο.
Τα κλειδιά παίζουν σημαντικό ρόλο όταν πρόκειται για την αποθήκευση και την ανάκτηση δεδομένων. Τα δεδομένα που είναι αποθηκευμένα στο διακομιστή είναι μια σειρά από πίνακες με στήλες. Αυτές οι στήλες αποθηκεύουν διάφορους τύπους πληροφοριών και μπορούν να ανακτηθούν χρησιμοποιώντας οδηγίες. Το πρωτεύον κλειδί και το μοναδικό κλειδί είναι δύο τύποι πλήκτρων που καθορίζουν τον τρόπο αποθήκευσης των δεδομένων στο σύστημα.
Τα αντικείμενα στη βάση δεδομένων του SQL Server οργανώνονται ως πίνακες και ευρετήρια και αποθηκεύονται ως συλλογή σελίδων 8 KB. Τα κλειδιά βοηθούν να προσδιοριστεί πού αποθηκεύονται οι πληροφορίες στη βάση δεδομένων. Και τα δύο πλήκτρα είναι διαφορετικά μεταξύ τους. Ωστόσο, ένα πρωτεύον κλειδί είναι ένας τύπος μοναδικού κλειδιού. Είναι επίσης παρόμοιες λειτουργίες αλλά προσφέρουν διαφορετικές λειτουργίες.
Τα πρωτεύοντα κλειδιά ορίζονται μέσω του περιορισμού PRIMARY KEY και μπορούν να καθοριστούν κατά τη δημιουργία του πίνακα. Στο πρότυπο SQL, τα πρωτεύοντα κλειδιά μπορεί να αποτελούνται από μία ή περισσότερες στήλες. Κάθε στήλη που συμμετέχει στο πρωτεύον κλειδί καθορίζεται σιωπηρά ως NOT NULL. Ένα πρωτεύον κλειδί προσφέρει 3 κύριες λειτουργίες:
Κάθε πίνακας δεν μπορεί να έχει περισσότερα από ένα πρωτεύοντα κλειδί.
Σε ορισμένα συστήματα βάσης δεδομένων, ένα πρωτεύον κλειδί δημιουργεί από προεπιλογή ένα ευρετήριο συμπλέγματος.
Τα μοναδικά κλειδιά είναι παρόμοια με τα πρωτεύοντα κλειδιά και μπορούν να οριστούν κατά τη δημιουργία του πίνακα. Τα μοναδικά κλειδιά επιτρέπουν επίσης να μην επαναλαμβάνονται δεδομένα ή σειρές σε κανέναν άλλο πίνακα. Τα 3 βασικά χαρακτηριστικά που προσφέρει ένα μοναδικό κλειδί περιλαμβάνουν:
Ένα μοναδικό κλειδί μπορεί να επιτρέψει την μηδενική, αλλά μόνο μία (ένα μοναδικό κλειδί μπορεί να οριστεί σε στήλες που επιτρέπουν nulls).
Κάθε τραπέζι μπορεί να έχει πολλαπλά μοναδικά κλειδιά.
Σε ορισμένα συστήματα βάσεων δεδομένων ένα μοναδικό κλειδί δημιουργεί από προεπιλογή έναν μη αποκλεισμένο δείκτη.
Σύγκριση πρωτογενούς κλειδιού και μοναδικού κλειδιού:
Πρωτεύων κλειδί | Μοναδικό κλειδί | |
Ορισμός | Το πρωτεύον κλειδί είναι ένας τύπος μοναδικού κλειδιού. Αυτό είναι το κλειδί που επιτρέπεται να μεταναστεύσει σε άλλες οντότητες για να καθορίσει τις σχέσεις που υπάρχουν μεταξύ των οντοτήτων. | Ένα μοναδικό κλειδί είναι ένα σύνολο από μηδέν, ένα ή περισσότερα χαρακτηριστικά. Οι τιμές αυτών των ιδιοτήτων πρέπει να είναι μοναδικές για κάθε πλειάδα (σειρά) σε μια σχέση. Η τιμή ή ο συνδυασμός τιμών μοναδικών χαρακτηριστικών κλειδιού για οποιαδήποτε πλειάδα δεν πρέπει να επαναληφθεί για οποιαδήποτε άλλη πλειάδα σε αυτή τη σχέση. |
Χρησιμοποιείται σε | Σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων, όπως MySQL, Oracle κ.λπ. | Σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων, όπως MySQL, Oracle κ.λπ. |
Null Values | Δεν δέχεται οποιεσδήποτε μηδενικές τιμές | Αποδέχεται μόνο μία μηδενική τιμή στον πίνακα |
Τύπος ευρετηρίου | Είναι ένας συσσωματωμένος δείκτης και τα δεδομένα στον πίνακα βάσης δεδομένων οργανώνονται φυσικά στην ακολουθία του ομαδοποιημένου ευρετηρίου | Είναι ένας μοναδικός μη συγκεντρωμένος δείκτης |
Αριθμός επιτρεπόμενων πλήκτρων | Μόνο ένα πρωτεύον κλειδί σε έναν πίνακα | Μπορεί να έχει περισσότερα από ένα μοναδικά κλειδιά σε έναν πίνακα |
Μετατρέψιμος | Μπορεί να μετατραπεί σε ξένο κλειδί σε άλλο τραπέζι | Μπορεί να μετατραπεί σε ξένο κλειδί σε άλλο τραπέζι |