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?
- 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.
- Integralność encji - wprowadza sie w trakcie definiowania schematu danych np. każda tabela ma posiadacz klucz główny.
- 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ć”.