Η ακεραιότητα των δεδομένων χωρίζεται στις ακόλουθες 3 κατηγορίες. (1) Ακεραιότητα τομέα: αναφέρεται στην εγκυρότητα εισόδου μιας στήλης, εάν επιτρέπεται να είναι μηδενική τιμή. Η ακεραιότητα τομέα επιβάλλεται περιορίζοντας τον τύπο (ορίζοντας τον τύπο δεδομένων της στήλης), τη μορφή (με περιορισμούς και κανόνες CHECK) ή με το εύρος των πιθανών τιμών (με περιορισμούς FOREIGN KEY, περιορισμούς CHECK, ορισμούς DEFAULT, ορισμούς NOT NULL και κανόνες). Για παράδειγμα, οι βαθμολογίες των μαθητών πρέπει να είναι μεταξύ 0~100 και το φύλο μπορεί να είναι μόνο "αρσενικό" ή "θηλυκό". (2) Ακεραιότητα οντότητας: αναφέρεται στη διασφάλιση ότι όλες οι γραμμές του πίνακα είναι μοναδικές. Η ακεραιότητα οντότητας απαιτεί όλες οι γραμμές στον πίνακα να έχουν ένα μοναδικό αναγνωριστικό. Αυτό το μοναδικό αναγνωριστικό μπορεί να είναι μια στήλη ή ένας συνδυασμός πολλών στηλών, που ονομάζεται πρωτεύον κλειδί. Δηλαδή, το πρωτεύον κλειδί στον πίνακα πρέπει να έχει μια μοναδική τιμή σε όλες τις σειρές. Οι μέθοδοι για την επιβολή της ακεραιότητας της οντότητας είναι: ευρετήρια, ΜΟΝΑΔΙΚΟΙ περιορισμοί, περιορισμοί ΠΡΩΤΕΥΟΝΤΟΣ ΚΛΕΙΔΙΟΥ ή χαρακτηριστικά IDENTITY. Για παράδειγμα, η τιμή του SNO (αριθμός μαθητή) στον πίνακα μαθητή πρέπει να είναι μοναδική, να προσδιορίζει μοναδικά τον μαθητή που αντιπροσωπεύεται από την αντίστοιχη εγγραφή και η αντιγραφή του αριθμού μαθητή είναι παράνομη. Το όνομα του μαθητή δεν μπορεί να χρησιμοποιηθεί ως πρωτεύον κλειδί, γιατί είναι απολύτως δυνατό δύο μαθητές να έχουν το ίδιο όνομα και επώνυμο. (3) Ακεραιότητα αναφοράς: Αναφέρεται στη διασφάλιση της σχέσης αναφοράς μεταξύ της κύριας λέξης-κλειδιού (αναφερόμενος πίνακας) και της εξωτερικής λέξης-κλειδιού (πίνακας παραπομπών). Περιλαμβάνει διατήρηση συνέπειας για δύο ή περισσότερα δεδομένα πίνακα. Η τιμή εξωτερικού κλειδιού συσχετίζει τις εγγραφές στον πίνακα αναφοράς που περιέχουν αυτό το κλειδί με τις εγγραφές στον πίνακα αναφοράς που ταιριάζουν με το πρωτεύον κλειδί με το εξωτερικό κλειδί. Κατά την εισαγωγή, την αλλαγή ή τη διαγραφή εγγραφών, οι καθορισμένες σχέσεις μεταξύ των πινάκων διατηρούνται σε σχέση με την ακεραιότητα, διασφαλίζοντας ότι τα κλειδιά-τιμές είναι συνεπή σε όλους τους πίνακες. Αυτή η συνέπεια απαιτεί να μην αναφέρονται ανύπαρκτες τιμές και εάν αλλάξει ένα κλειδί-τιμή, όλες οι αναφορές σε αυτό το κλειδί-τιμή αλλάζουν με συνέπεια σε όλη τη βάση δεδομένων. Η ακεραιότητα αναφορών βασίζεται στη σχέση μεταξύ του εξωτερικού κλειδιού και του πρωτεύοντος κλειδιού. Για παράδειγμα, ο αριθμός μαθήματος του μαθήματος του μαθήματος εκμάθησης φοιτητών πρέπει να είναι έγκυρος αριθμός μαθήματος και το ξένο κλειδί CNO (αριθμός μαθήματος) του πίνακα βαθμολογίας (πίνακας βαθμών) θα αναφέρεται στο πρωτεύον κλειδί CNO (αριθμός μαθήματος) στον πίνακα μαθημάτων (πρόγραμμα μαθημάτων) για να επιτευχθεί η ακεραιότητα των δεδομένων. Η ακεραιότητα τομέα, η ακεραιότητα οντοτήτων και η ακεραιότητα αναφορών υλοποιούνται σε στήλες, γραμμές και πίνακες, αντίστοιχα. Η ακεραιότητα των δεδομένων μπορεί να εφαρμοστεί ανά πάσα στιγμή, αλλά κατά την εφαρμογή της ακεραιότητας δεδομένων σε έναν πίνακα με υπάρχοντα δεδομένα, το σύστημα πρέπει πρώτα να ελέγξει εάν τα δεδομένα στον πίνακα πληρούν την ακεραιότητα υλοποίησης και μόνο εάν τα δεδομένα στον πίνακα πληρούν την ακεραιότητα υλοποίησης, η ακεραιότητα των δεδομένων μπορεί να εφαρμοστεί με επιτυχία. |