termin integralność danych odnosi się do dokładności i spójności danych.
podczas tworzenia baz danych należy zwrócić uwagę na integralność danych i sposób jej utrzymania. Dobra baza danych wymusi integralność danych w miarę możliwości.
na przykład użytkownik może przypadkowo spróbować wprowadzić numer telefonu w polu daty. Jeśli system wymusi integralność danych, uniemożliwi użytkownikowi popełnienie tych błędów.
utrzymanie integralności danych oznacza upewnienie się, że dane pozostają nienaruszone i niezmienione przez cały cykl życia., Obejmuje to przechwytywanie danych, przechowywanie, aktualizacje, transfery, kopie zapasowe itp. Za każdym razem, gdy dane są przetwarzane, istnieje ryzyko, że mogą zostać uszkodzone (przypadkowo lub złośliwie).
zagrożenia dla integralności danych
kilka przykładów sytuacji, w których integralność danych jest zagrożona:
- użytkownik próbuje wprowadzić datę poza dopuszczalnym zakresem.
- użytkownik próbuje wprowadzić numer telefonu w niewłaściwym formacie.
- błąd w aplikacji próbuje usunąć niewłaściwy rekord.,
- podczas przesyłania danych między dwoma bazami danych programista przypadkowo próbuje wstawić dane do niewłaściwej tabeli.
- podczas przesyłania danych między dwoma bazami danych sieć uległa awarii.
- użytkownik próbuje usunąć rekord w tabeli, ale inna tabela odwołuje się do tego rekordu jako część relacji.
- użytkownik próbuje zaktualizować wartość klucza głównego, gdy w powiązanej tabeli znajduje się już klucz obcy wskazujący na tę wartość.
- programista zapomina, że pracuje w systemie produkcyjnym i zaczyna wprowadzać dane testowe bezpośrednio do bazy danych.,
- hakerowi udaje się wykraść wszystkie hasła użytkowników z bazy danych.
- haker włamuje się do sieci i upuszcza bazę danych (tzn. usuwa ją i wszystkie jej dane).
- pożar przenika przez budynek, spalając komputer bazy danych na popiół.
- regularne kopie zapasowe bazy danych zawodzą od dwóch miesięcy…
nietrudno jest myśleć o wielu innych scenariuszach, w których integralność danych jest zagrożona.,
wiele z tych zagrożeń można rozwiązać z samej bazy danych (poprzez użycie typów danych i ograniczeń wobec każdej kolumny, na przykład szyfrowanie itp.), podczas gdy inne mogą być rozwiązane za pomocą innych funkcji DBMS (takich jak zwykłe kopie zapasowe – i testowanie, czy kopie zapasowe rzeczywiście przywracają bazę danych zgodnie z oczekiwaniami).
niektóre z nich wymagają obecności innych (niezwiązanych z bazą danych) czynników, takich jak lokalizacja kopii zapasowych poza siedzibą, prawidłowo funkcjonująca sieć IT, odpowiednie szkolenia, polityki bezpieczeństwa itp.,
4 typy integralności danych
w świecie bazy danych integralność danych jest często umieszczana w następujących typach:
- integralność encji
- integralność referencji
- integralność domeny
- integralność zdefiniowana przez użytkownika
integralność encji
integralność encji definiuje każdy wiersz jako unikalny w swojej tabeli. Żadne dwa rzędy nie mogą być takie same.
aby to osiągnąć, można zdefiniować klucz podstawowy. Pole klucza podstawowego zawiera unikalny identyfikator – żadne dwa wiersze nie mogą zawierać tego samego unikalnego identyfikatora.,
integralność odniesienia
integralność odniesienia dotyczy relacji. Gdy dwie lub więcej tabel ma związek, musimy upewnić się, że wartość klucza obcego zawsze odpowiada wartości klucza podstawowego. Nie chcemy mieć sytuacji, w której wartość klucza obcego nie ma pasującej wartości klucza podstawowego w tabeli podstawowej. Skutkowałoby to osieroconym zapisem.
tak więc referencjalna integralność uniemożliwi użytkownikom:
- Dodawanie rekordów do powiązanej tabeli, jeśli w tabeli głównej nie ma powiązanego rekordu.,
- zmiana wartości w tabeli podstawowej, która skutkuje osieroconymi rekordami w powiązanej tabeli.
- usuwanie rekordów z tabeli podstawowej, jeśli istnieją pasujące rekordy powiązane.
integralność domeny
integralność domeny dotyczy ważności wpisów dla danej kolumny. Wybór odpowiedniego typu danych dla kolumny jest pierwszym krokiem w utrzymaniu integralności domeny. Inne kroki mogłyby obejmować ustanowienie odpowiednich ograniczeń i reguł określających format danych lub ograniczenie zakresu możliwych wartości.,
integralność zdefiniowana przez użytkownika
integralność zdefiniowana przez użytkownika umożliwia użytkownikowi stosowanie reguł biznesowych do bazy danych, które nie są objęte żadnym z pozostałych trzech typów integralności danych.
Dodaj komentarz