Integralność danych dzieli się na następujące 3 kategorie. (1) Integralność dziedziny: odnosi się do ważności wejściowej kolumny, czy może być wartością zerową. Integralność domeny jest egzekwowana przez ograniczenie typu (poprzez ustawienie typu danych kolumny), formatu (przez ograniczenia i reguły CHECK) lub przez zakres możliwych wartości (przez ograniczenia KLUCZA OBCEGO, CHECK, definicje DOMYŚLNE, definicje NOT NULL oraz reguły). Na przykład wyniki testów uczniów muszą wynosić się w zakresie 0~100, a płeć może być tylko "mężczyzna" lub "kobieta". (2) Integralność podmiotu: odnosi się do zapewnienia, że wszystkie wiersze w tabeli są unikalne. Integralność podmiotu wymaga, aby wszystkie wiersze w tabeli miały unikalny identyfikator. Ten unikalny identyfikator może być kolumną lub kombinacją kilku kolumn, zwanym kluczem głównym. Oznacza to, że klucz główny w tabeli musi przyjmować unikalną wartość na wszystkich wierszach. Metody egzekwowania integralności podmiotu to: indeksy, ograniczenia UNIKALNE, ograniczenia KLUCZA PIERWOTNEGO lub atrybuty TOŻSAMOŚCI. Na przykład wartość SNO (numer studenta) w tabeli studentów musi być unikalna, jednoznacznie identyfikuje studenta reprezentowanego przez odpowiedni rekord, a powielanie numeru studenta jest nielegalne. Imię ucznia nie może być użyte jako klucz główny, ponieważ jest całkowicie możliwe, że dwóch uczniów ma to samo imię i nazwisko. (3) Integralność referencyjna: Odnosi się do zapewnienia relacji referencyjnej między głównym słowem kluczowym (cytowaną tabelą) a zewnętrznym słowem kluczowym (tabela cytowań). Obejmuje utrzymanie spójności dla dwóch lub więcej danych tabelowych. Wartość klucza obcego łączy rekordy w tabeli referencyjnej zawierające ten klucz z rekordami w tabeli referencyjnej, które odpowiadają kluczowi podstawowemu kluczowi obcemu. Podczas wprowadzania, zmiany lub usuwania rekordów, zdefiniowane relacje między tabelami są utrzymywane z uwzględnieniem integralności, co zapewnia spójność wartości klucza we wszystkich tabelach. Ta spójność wymaga, aby nie były odwoływane do wartości nieistniejących, a jeśli wartość klucza się zmieni, wszystkie odwołania do tej wartości są konsekwentnie zmieniane w całej bazie danych. Integralność referencyjna opiera się na relacji między kluczem obcym a kluczem pierwotnym. Na przykład numer kursu kursu studenta musi być prawidłowym numerem kursu, a klucz obcy CNO (numer kursu) w tabeli wyników (tabeli ocen) będzie odwoływał się do klucza podstawowego CNO (numer kursu) w tabeli kursu (harmonogramie kursów), aby osiągnąć integralność danych. Integralność domeny, integralność encji oraz integralność referencyjną są implementowane odpowiednio na kolumnach, wierszach i tabelach. Integralność danych może być implementowana w dowolnym momencie, ale przy wdrażaniu integralności danych w tabeli z istniejącymi danymi system musi najpierw sprawdzić, czy dane w tabeli spełniają integralność implementacyjną, i dopiero jeśli dane w tabeli spełniają integralność implementacyjną, integralność danych może zostać skutecznie wdrożona. |