W relacyjnych bazach danych ważna jest integralność encji i referencyjna.
Integralność encji i integralność referencyjna to dwie formy integralności danych, które są szczególnie ważne w relacyjnych bazach danych. Relacyjne bazy danych dzielą przechowywanie danych na elementy, które zwykle muszą zostać ponownie połączone w celu uzyskania znaczących wyników. Bez gwarancji tych dwóch rodzajów integralności dane zostałyby usunięte lub zduplikowane.
Relacyjne bazy danych
Systemy zarządzania relacyjnymi bazami danych stanowią obecnie najczęściej wdrażany model baz danych na świecie. Model relacyjny opiera się na danych „znormalizowanych”. Normalizacja to proces przeprowadzany w procesie projektowania bazy danych w celu zapewnienia, że tabele posiadanie danych nie ma powtarzających się danych i nie może powodować powtórzeń ani utraty danych po ich połączeniu razem
Wideo dnia
Dane referencyjne
Większość aplikacji bazodanowych używa dwóch różnych typów danych: danych transakcyjnych i danych referencyjnych. Na przykład bardzo podstawowa baza danych magazynu będzie rejestrować transakcje ruchu magazynowego. Wyobraź sobie zapis transakcji, taki jak: Pozycja 1010, Ilość 5, Kierunek wyjścia. Kierownik może chcieć zobaczyć raport z tych danych, podając nazwę i opis pozycji oraz numer pozycji. Te szczegóły są atrybutami innej jednostki, która opisuje każdą część w magazynie. To jest tabela referencyjna.
Normalizacja
W przykładzie bazy danych hurtowni tabela transakcji musi zawierać tylko identyfikator części. Gdyby szczegóły, takie jak nazwa i opis, były przechowywane w tabeli transakcji, powodowałoby to niepotrzebne powtarzanie. Każdy przedmiot ma zawsze tę samą nazwę i opis, a szczegóły te dotyczą części, a nie transakcji. W tym przykładowym systemie szczegóły części są przechowywane w innej tabeli. Każdy rekord w tabeli musi być jednoznacznie identyfikowany przez jedno pole lub kombinację pól, zwaną kluczem podstawowym. Wydzielenie powtarzających się grup nazywa się „normalizacją”.
Integralność podmiotu
W przykładzie bazy danych hurtowni klucz podstawowy tabeli części powinien być atrybutem, który jednoznacznie identyfikuje każdy rekord. To jest integralność jednostki. Ogólnie rzecz biorąc, pola numeryczne są lepsze dla klucza podstawowego niż pola tekstowe. W tabeli części najlepszym polem dla klucza podstawowego będzie Numer pozycji. Organizacja może sprzedawać różne produkty o tej samej nazwie, np. „mały klucz”. Numer pozycji będzie zawsze unikalny dla każdej pozycji, co zapewnia integralność encji dla tabeli części. Jeśli kilka rekordów miało tę samą wartość klucza podstawowego, odwołując się do szczegółów z tej tabeli, łącząc ją z tabela transakcji spowodowałaby duplikowanie rekordów transakcji w celu dopasowania do każdego rekordu z tym samym identyfikator.
Więzy integralności
Integralność referencyjna zapewnia prawidłowe uformowanie połączenia między tabelą transakcji a tabelą części. W tabeli transakcji numer pozycji tworzy klucz obcy, który jest atrybutem, który łączy się z kluczem podstawowym tabeli części. W tabeli transakcji mogą pojawić się tylko numery pozycji wymienione w tabeli części. To jest integralność referencyjna. Jeśli tabela transakcji zawiera numer pozycji, którego nie ma również w tabeli części, połączenie tabel spowoduje, że transakcje z brakującym numerem pozycji zostaną pominięte w wynikach.