Integralność

Integralność danych

1. Co to jest integralność danych?

Integralność (spojność) danych oznacza, że dane nie ulegają zmianom lub uszkodzeniu, a system działa bez manipulacji.

Integralność określana również mianem spójności danych jest to funckja systemu SZBD która grawantuje, że dane nie zostaną usunięte lub zmienione w nieautoryzowany sposób.

2. Jakie wyróżniamy rodzaje integralności?

  1. Integralność semantyczna - polega na utrzymaniu ograniczeń nakładach na dane np. w określonej kolumnie tabeli muszą znajdować sie wyłącznie dane zgodne z typem danych kolumny.
  2. Integralność encji - wprowadza sie w trakcie definiowania schematu danych np. każda tabela ma posiadacz klucz główny.
  3. Integralność referencyjna - polega na wprowadzeniu i utrzymaniu powiązań między tabelami.

3. Kiedy baza danych zachowuje swoją poprawność?

Wtedy kiedy 3 rodzaje integralności będą zachowane. Utrzymanie poprawności w obrębie sementycznym, encji, referencyjnym.

4. Czym różnią się ograniczenia integralnościowe statyczne od dynamicznych?

Szczególnym rodzajem ograniczeń, które można nałożyć na dane, są tzw. więzy integralności. Wyróżniamy:

  • ograniczenia integralnościowe statyczne odnoszą się do bierzacego stanu bazy danych. np. warunek aktualny teraz i w przyszłości – na przykład sprawdzenie reguły: „pensja pracownika jest większa niż zero”
  • więzy integralności dynamiczne to takie przeciwdziałają zmianom ponieważ związane są z przejściem bazy danych z jednego stanu w drugi (tymczasowe) – na przykład sprawdzenie reguły: „wiek pracownika nie może maleć”.