Διαφορά μεταξύ πρωτεύοντος κλειδιού και μοναδικού κλειδιού

Διαφορά κλειδιού: Ένα πρωτεύον κλειδί δεν μπορεί να επιτρέψει τη μηδενική και μπορεί να δημιουργηθεί μόνο μία φορά σε έναν πίνακα. Ένα μοναδικό κλειδί επιτρέπει null και μπορεί να δημιουργηθεί πολλές φορές σε έναν πίνακα. Τα κλειδιά παίζουν σημαντικό ρόλο όταν πρόκειται για την αποθήκευση και την ανάκτηση δεδομένων.

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

Το Microsoft SQL είναι ένα σύστημα διαχείρισης σχεσιακής βάσης δεδομένων που αναπτύχθηκε από τη Microsoft. Η κύρια λειτουργία του περιλαμβάνει την αποθήκευση και την ανάκτηση δεδομένων όταν ζητούνται από άλλες εφαρμογές λογισμικού που εκτελούνται στον ίδιο υπολογιστή ή σε διαφορετικούς υπολογιστές σε ένα δίκτυο.

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

Τα αντικείμενα στη βάση δεδομένων του SQL Server οργανώνονται ως πίνακες και ευρετήρια και αποθηκεύονται ως συλλογή σελίδων 8 KB. Τα κλειδιά βοηθούν να προσδιοριστεί πού αποθηκεύονται οι πληροφορίες στη βάση δεδομένων. Και τα δύο πλήκτρα είναι διαφορετικά μεταξύ τους. Ωστόσο, ένα πρωτεύον κλειδί είναι ένας τύπος μοναδικού κλειδιού. Είναι επίσης παρόμοιες λειτουργίες αλλά προσφέρουν διαφορετικές λειτουργίες.

Τα πρωτεύοντα κλειδιά ορίζονται μέσω του περιορισμού PRIMARY KEY και μπορούν να καθοριστούν κατά τη δημιουργία του πίνακα. Στο πρότυπο SQL, τα πρωτεύοντα κλειδιά μπορεί να αποτελούνται από μία ή περισσότερες στήλες. Κάθε στήλη που συμμετέχει στο πρωτεύον κλειδί καθορίζεται σιωπηρά ως NOT NULL. Ένα πρωτεύον κλειδί προσφέρει 3 κύριες λειτουργίες:

Ένα πρωτεύον κλειδί δεν μπορεί να επιτρέπεται null (ένα πρωτεύον κλειδί δεν μπορεί να οριστεί σε στήλες που επιτρέπουν nulls).

Κάθε πίνακας δεν μπορεί να έχει περισσότερα από ένα πρωτεύοντα κλειδί.

Σε ορισμένα συστήματα βάσης δεδομένων, ένα πρωτεύον κλειδί δημιουργεί από προεπιλογή ένα ευρετήριο συμπλέγματος.

Τα μοναδικά κλειδιά είναι παρόμοια με τα πρωτεύοντα κλειδιά και μπορούν να οριστούν κατά τη δημιουργία του πίνακα. Τα μοναδικά κλειδιά επιτρέπουν επίσης να μην επαναλαμβάνονται δεδομένα ή σειρές σε κανέναν άλλο πίνακα. Τα 3 βασικά χαρακτηριστικά που προσφέρει ένα μοναδικό κλειδί περιλαμβάνουν:

Ένα μοναδικό κλειδί μπορεί να επιτρέψει την μηδενική, αλλά μόνο μία (ένα μοναδικό κλειδί μπορεί να οριστεί σε στήλες που επιτρέπουν nulls).

Κάθε τραπέζι μπορεί να έχει πολλαπλά μοναδικά κλειδιά.

Σε ορισμένα συστήματα βάσεων δεδομένων ένα μοναδικό κλειδί δημιουργεί από προεπιλογή έναν μη αποκλεισμένο δείκτη.

Σύγκριση πρωτογενούς κλειδιού και μοναδικού κλειδιού:

Πρωτεύων κλειδί

Μοναδικό κλειδί

Ορισμός

Το πρωτεύον κλειδί είναι ένας τύπος μοναδικού κλειδιού. Αυτό είναι το κλειδί που επιτρέπεται να μεταναστεύσει σε άλλες οντότητες για να καθορίσει τις σχέσεις που υπάρχουν μεταξύ των οντοτήτων.

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

Χρησιμοποιείται σε

Σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων, όπως MySQL, Oracle κ.λπ.

Σχεσιακά συστήματα διαχείρισης βάσεων δεδομένων, όπως MySQL, Oracle κ.λπ.

Null Values

Δεν δέχεται οποιεσδήποτε μηδενικές τιμές

Αποδέχεται μόνο μία μηδενική τιμή στον πίνακα

Τύπος ευρετηρίου

Είναι ένας συσσωματωμένος δείκτης και τα δεδομένα στον πίνακα βάσης δεδομένων οργανώνονται φυσικά στην ακολουθία του ομαδοποιημένου ευρετηρίου

Είναι ένας μοναδικός μη συγκεντρωμένος δείκτης

Αριθμός επιτρεπόμενων πλήκτρων

Μόνο ένα πρωτεύον κλειδί σε έναν πίνακα

Μπορεί να έχει περισσότερα από ένα μοναδικά κλειδιά σε έναν πίνακα

Μετατρέψιμος

Μπορεί να μετατραπεί σε ξένο κλειδί σε άλλο τραπέζι

Μπορεί να μετατραπεί σε ξένο κλειδί σε άλλο τραπέζι

Συνιστάται

Σχετικά Άρθρα

  • διαφορά μεταξύ: Διαφορά μεταξύ του iPad Mini και του Galaxy Σημείωση 10.1

    Διαφορά μεταξύ του iPad Mini και του Galaxy Σημείωση 10.1

    Βασική διαφορά: Το iPad Mini είναι ένα πιο κομψό, λεπτότερο iPad 2. Το iPad Mini έρχεται με μια οθόνη αφής LED 7, 9 ιντσών με οθόνη αφής και τεχνολογία IPS touchscreen επικαλυμμένη με ανθεκτικό σε δακτυλικά αποτυπώματα ελαιόφοβο υλικό. Το Galaxy Note 10.1 είναι ένας υπολογιστής tablet σχεδιασμένος και κατασκευασμένος από τη Samsung. Διαθέτει οθόνη 10, 1 ιντσών και διατίθεται στην αγο
  • διαφορά μεταξύ: Διαφορά μεταξύ ομόθυρου και ομοφώνου

    Διαφορά μεταξύ ομόθυρου και ομοφώνου

    Βασική διαφορά: Το ομώνυμο αναφέρεται στις λέξεις στην αγγλική γλώσσα που μοιράζονται την ίδια ορθογραφία και την ίδια προφορά αλλά διαφορετική έννοια. Τα ομόφωνα είναι λέξεις στην αγγλική γλώσσα που μοιράζονται την ίδια προφορά αλλά διαφορετικές έννοιες. Αυτές οι λέξεις μπορεί να μοιράζονται την ίδια ορθογραφία ή μπορεί να έχουν διαφορετικές ορθογραφίες. Παρόλο που κάποιος θυμάται αόριστα ότι άκουσε ομώνυμο και ομοφώνημα όταν βρίσκονταν πίσω στο σχολείο, πρέπει να
  • διαφορά μεταξύ: Διαφορά μεταξύ του XOLO Q800 και του Samsung Galaxy Grand

    Διαφορά μεταξύ του XOLO Q800 και του Samsung Galaxy Grand

    Βασική διαφορά: Το Xolo Q800 είναι ένα Quad-core 1.2 GHz smartphone που τροφοδοτείται από MTK MT6589 και μνήμη RAM 1 GB. Το τηλέφωνο λειτουργεί με Android 4.1 (Jelly Bean). Διαθέτει οθόνη 4, 5 ιντσών με ανάλυση 540 x 960 pixel. Το Samsung Galaxy Grand είναι ένα smartphone μεσαίας κατηγορίας που ξεκίνησε από την Samsung Corpo
  • διαφορά μεταξύ: Διαφορά μεταξύ της ασφαλιστικής κάλυψης και της ασφάλισης ολόκληρης της ζωής

    Διαφορά μεταξύ της ασφαλιστικής κάλυψης και της ασφάλισης ολόκληρης της ζωής

    Βασική διαφορά: Η ασφαλιστική ασφάλεια ζωής προστατεύει τον εκδότη από απρόβλεπτα γεγονότα για περιορισμένο χρονικό διάστημα. Οι ασφάλειες ολόκληρης της ζωής είναι πολιτικές που διαρκούν τη διάρκεια ζωής του εκδότη και πληρώνουν όταν πεθαίνουν. Η ασφάλεια θεωρείται σημαντική επένδυση για ορισμένους, ενώ άλλοι θεωρούν ότι είναι μια άχρηστη σπατάλη χρημάτων. Ωστόσο, πολλοί άνθρωποι αναζητούν ασφαλιστική κάλυψη θέλουν να προστατεύονται από απρόβλεπτα
  • διαφορά μεταξύ: Διαφορά μεταξύ Samsung Galaxy S Duos και Nokia Lumia 520

    Διαφορά μεταξύ Samsung Galaxy S Duos και Nokia Lumia 520

    Βασική διαφορά: Το Samsung Galaxy S Duos είναι ένα τηλέφωνο διπλής SIM που ξεκίνησε τον Σεπτέμβριο του 2012. Το τηλέφωνο διαθέτει οθόνη αφής TAC 4 ιντσών, χωρητικότητας 233 ppi. Η συσκευή έρχεται με το UI TouchWiz της Samsung στο Android 4.0.4 ICS. Το Nokia Lumia 520 είναι ένα smartphone με οθόνη αφής χωρητικότητας 4 ιντσών IPS που προσφέρει οθόνη 480x800 εικονοκυττάρων,
  • διαφορά μεταξύ: Διαφορά μεταξύ μπαμπού και ξύλου

    Διαφορά μεταξύ μπαμπού και ξύλου

    Βασική διαφορά: Ο όρος «ξύλο» χρησιμοποιείται για να αναφέρεται στα δέντρα, και συγκεκριμένα αναφέρεται στην ουσία που παράγουν τα δέντρα. Το ξύλο είναι ο σκληρός, ινώδης δομικός ιστός που βρίσκεται συνήθως στους μίσχους και τις ρίζες των δέντρων. Είναι ένα φυσικό σύνθετο από ίνες κυτταρίνης. Το μπαμπού, από την άλλη πλευρά, είναι ουσιαστικά ένα γρασίδι στην οικογένεια Poaceae. Υπάρχουν εκατοντάδες είδη μπαμπού. Ωστόσο, το μεγαλύτερο μέρος του ξυλ
  • διαφορά μεταξύ: Διαφορά μεταξύ MAC και IP Διεύθυνσης

    Διαφορά μεταξύ MAC και IP Διεύθυνσης

    Βασική διαφορά: Μια διεύθυνση ελέγχου πρόσβασης πολυμέσων (διεύθυνση MAC) είναι ένα μοναδικό αναγνωριστικό που έχει εκχωρηθεί από μια κάρτα δικτύου (NIC) από τον κατασκευαστή της. Η κάρτα διασύνδεσης δικτύου χρησιμοποιείται για τη σύνδεση στο δίκτυο Ethernet. Κάθε NIC έχει τη δική της μοναδική διεύθυνση MAC. Οι διευθύνσ
  • διαφορά μεταξύ: Διαφορά μεταξύ του οικονομικού έτους και του οικονομικού έτους

    Διαφορά μεταξύ του οικονομικού έτους και του οικονομικού έτους

    Βασική διαφορά: Οι όροι Φορολογικό Έτος και Οικονομικό Έτος είναι συνώνυμοι, δηλαδή το ίδιο πράγμα. Πρόκειται για μια περίοδο που οι κυβερνήσεις χρησιμοποιούν για λογιστικούς και δημοσιονομικούς σκοπούς. Ωστόσο, είναι και η διάρκεια κατά την οποία πρέπει να καταβληθεί φόρος, η οποία είναι συνήθως διάρκειας ενός έτους. Το οικονομικό έτος και το οικονομικό έτος είναι δύο όρ
  • διαφορά μεταξύ: Διαφορά μεταξύ Spice Stellar Pinnacle Pro και Sony Xperia P

    Διαφορά μεταξύ Spice Stellar Pinnacle Pro και Sony Xperia P

    Βασική διαφορά: Το Spice Stellar Pinnacle Pro Mi-535 είναι ένα mid-range quad-core τηλέφωνο με ταχύτητα 1, 2 GHz. Εκτελεί το Android 4.2 Jelly Bean και τροφοδοτείται από 1 GB μνήμης RAM. Το τηλέφωνο διαθέτει κάμερα 8 MP με αυτόματη εστίαση και φλας LED. Το τηλέφωνο διαθέτει επίσης μια δευτερεύουσα φωτογραφική μηχανή ευρείας γωνίας 5 MP, με αυτόματη εστίαση. Το Sony Xperia

Επιλογή Συντάκτη

Διαφορά μεταξύ τροφίμων σκύλου και γάτας

Βασική διαφορά: Μια βασική διαφορά μεταξύ της τροφής για τα σκυλιά και της τροφής γάτας είναι ότι η τροφή για σκύλους περιέχει περισσότερη βιταμίνη Α σε σύγκριση με τα τρόφιμα για γάτες. Η διαφορά μεταξύ σκύλου και γάτας είναι ότι τα σκυλιά είναι παμφάγα και οι γάτες είναι σαρκοφάγα. Οι περισσότεροι ιδιοκτήτες σκυλιών και γατών πιστεύου