W kontekście baz danych „ograniczenia integralności” odnoszą się do określonych zasad, które są wdrażane w celu zapewnienia dokładności i spójności danych w relacyjnej bazie danych . Reguły te zarządzają danymi podczas ich wstawiania, aktualizowania i usuwania, zapobiegając w ten sposób niepożądanemu uszkodzeniu danych i wymuszając pożądaną strukturę logiczną. Definicję ograniczeń integralności można uszczegółowić w kilku aspektach:
Integralność domeny: Gwarantuje to, że wszystkie wpisy w danej kolumnie są spójne i mieszczą się w określonej domenie. Na przykład, jeśli oczekuje się, że kolumna będzie zawierała liczby dodatnie, ograniczenie domeny uniemożliwi wstawienie liczb ujemnych lub wartości nieliczbowych.
Integralność jednostki: odnosi się do unikalności wierszy w tabeli, zwykle wymuszanej przez użycie kluczy podstawowych. Klucz podstawowy jednoznacznie identyfikuje rekord w tabeli, a integralność jednostki gwarantuje, że nie istnieją duplikaty kluczy, dzięki czemu zachowana jest odrębność każdego rekordu.
Integralność referencyjna: to ograniczenie zapewnia spójność relacji między tabelami. Gdy jedna tabela ma klucz obcy, który jest odniesieniem do klucza podstawowego innej tabeli, integralność referencyjna zapewnia utrzymanie tego połączenia. Jeśli rekord, do którego odnosi się klucz obcy, zostanie usunięty lub zmieniony, baza danych podejmie określone działania, takie jak aktualizacja klucza odniesienia lub odrzucenie zmiany.
Integralność zdefiniowana przez użytkownika: te ograniczenia są specyficzne dla logiki biznesowej lub reguł, które odnoszą się do konkretnego przypadku użycia bazy danych. Na przykład ograniczenie zdefiniowane przez użytkownika może wymagać, aby wynagrodzenie pracownika nie przekraczało określonej kwoty lub aby klient miał ukończone 18 lat. Reguły te można dostosować do specyficznych wymagań danej aplikacji.
Sprawdź ograniczenia: Te ograniczenia umożliwiają zdefiniowanie bardziej szczegółowych reguł dla danych w kolumnie lub zestawie kolumn. Na przykład ograniczenie wyboru może wymagać, aby wartość procentowa mieściła się w przedziale od 0 do 100 lub aby data urodzenia była wcześniejsza niż data bieżąca.
Null Constraints: Określa, czy wartość null może być dozwolona dla określonego atrybutu. Jeśli do kolumny zostanie zastosowane ograniczenie zerowe, gwarantuje to, że każdy wiersz w tej kolumnie musi zawierać wartość.
Integralność czasowa: Zapewnia to dokładność i spójność danych daty i godziny w bazie danych, często zapewniając, że wartości daty i godziny są zgodne z logicznymi sekwencjami i są zgodne ze zdefiniowanymi formatami.
Ograniczenia integralności odgrywają kluczową rolę w utrzymaniu niezawodności i odporności systemu bazy danych. Są one zazwyczaj definiowane na etapie projektowania bazy danych i egzekwowane przez system zarządzania bazą danych (DBMS).
Bez odpowiednich ograniczeń dotyczących integralności baza danych może zawierać niespójności, niejasności i błędy, które mogą znacząco wpłynąć na jej użyteczność i wiarygodność. Ograniczenia te stanowią zatem zasadniczą część architektury bazy danych, zapewniając zgodność danych z oczekiwanymi zasadami i standardami jakości.