BD-1st-2.4-lab9.tresc-1.1-Slajd10

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Spójność bazy danych

Spójność bazy danych


Scharakteryzujemy teraz termin „spójność bazy danych”. Można podać dwie definicje spójności. Pierwsza z nich mówi, że baza danych jest spójna jeśli jej stan jest zgodny ze stanem fragmentu rzeczywistości, którą baza danych reprezentuje. Inna definicja spójności określa bazę danych jako spójną wtedy, gdy wszystkie ograniczenia integralnościowe, zdefiniowane w bazie danych, są spełnione.

Baza danych może posługiwać się jednym z dwóch poziomów spójności. Spójność polecenia gwarantuje, że wszystkie dane, które odczytuje pojedyncze polecenie z bazy danych, pochodzą z tego samego momentu w czasie – momentu rozpoczęcia wykonania polecenia. Czyli nie może zajść sytuacja, w której rozpoczynamy wykonanie zapytania do bazy danych, w trakcie realizacji zapytania dane w bazie zostają zmodyfikowane, przez co część danych, odczytanych przez zapytanie, pochodzi sprzed modyfikacji, a część jest już zmieniona. Z kolei spójność transakcji gwarantuje, że wszystkie polecenia, odczytujące w ramach pojedynczej transakcji dane z bazy danych, będą odczytywały stan z momentu rozpoczęcia transakcji. Najczęściej domyślnym poziomem spójności jest poziom polecenia, w niektórych systemach zarządzania bazami danych można wybrać dodatkowo poziom spójności transakcji.

Baza danych może utracić spójność w wyniku różnych działań. Mogą do tego przyczynić się awarie, powodujące utratę części danych, działania użytkowników, którzy omyłkowo zmodyfikują czy usuną dane, wreszcie współbieżny dostęp do danych. Ten ostatni czynnik będzie stanowił przedmiot dalszych rozważań.


<< Poprzedni slajd | Spis treści | Następny slajd >>