integralność danych może być wymuszona zarówno na poziomie fizycznym, jak i logicznym. Pierwsza obejmuje ochronę danych przed różnymi czynnikami zewnętrznymi, takimi jak przerwy w dostawie prądu, nieoczekiwane katastrofy, naruszenia danych, szkody spowodowane przez operatorów ludzkich i tak dalej. Ta ostatnia dotyczy zachowania racjonalności danych w relacyjnych bazach danych.
integralność logiczna jest zagrożona w przypadku wystąpienia błędu, np. gdy ludzki operator popełnia błąd podczas ręcznego wprowadzania danych do bazy danych., Inne typowe powody, dla których integralność danych może być zagrożona, to błędy i / lub złośliwe oprogramowanie oraz przesyłanie danych z jednego miejsca w bazie danych do innego, gdzie nie ma niektórych pól.
integralność danych jest wymuszana zarówno w hierarchicznych, jak i relacyjnych modelach baz danych. Następujące trzy ograniczenia integralności są używane w relacyjnej strukturze bazy danych w celu osiągnięcia integralności danych:
integralność encji
dotyczy to koncepcji kluczy podstawowych i zapewnia, że żadne dane nie są redundantne i Żadne pola nie są null (np. gdy komórka numeryczna zawiera informacje tekstowe)., Reguła mówi, że każda tabela musi mieć swój własny klucz podstawowy i że każda musi być unikalna, a nie null.
integralność referencyjna
odnosi się to do wszystkich procedur i zasad egzekwowanych w celu zapewnienia spójnego przechowywania i wykorzystywania danych. Jest to pojęcie kluczy obcych.
reguła kluczy obcych mówi, że wartość klucza obcego może być w dwóch stanach. Pierwszym stanem jest to, że wartość klucza obcego odnosi się do podstawowej wartości klucza innej tabeli, lub może być null. Bycie null może po prostu oznaczać, że nie ma żadnych relacji lub że związek jest nieznany.,
integralność domeny
integralność domeny to seria reguł i procedur, które zapewniają, że wszystkie pozycje danych odnoszą się do właściwych domen. Na przykład, jeśli użytkownik wpisuje datę urodzenia w polu adresu ulicy, system wyświetli komunikat o błędzie, który uniemożliwi użytkownikowi wypełnienie tego pola błędnymi informacjami.
koncepcja integralności danych zapewnia, że wszystkie dane w bazie danych mogą być śledzone i połączone z innymi danymi. Zapewnia to, że wszystko można odzyskać i przeszukiwać., Posiadanie jednego, dobrze zdefiniowanego i kontrolowanego systemu integralności danych zwiększa stabilność, wydajność, możliwość wielokrotnego użytku i konserwacji.
Jeśli jedna z tych funkcji nie może być zaimplementowana w bazie danych, musi być zaimplementowana za pośrednictwem oprogramowania. Zestaw najlepszych praktyk, takich jak planowanie regularnych kopii zapasowych, ograniczanie uprawnień wymaganych do dostępu do wrażliwych zbiorów danych lub śledzenie zmian za pomocą dzienników, zazwyczaj pomaga chronić integralność danych.
definicja ta została napisana w kontekście baz danych.