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

Z Studia Informatyczne
Wersja z dnia 07:33, 10 sie 2006 autorstwa PKrzyzagorski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Odroczone ograniczenia integralnościowe (2)

Odroczone ograniczenia integralnościowe (2)


Na bieżącym slajdzie zaprezentowano przykład definicji i działania ograniczenia odroczonego.

Pierwsze polecenie tworzy relację OSOBY z atrybutami ID i NAZWISKO, klucz podstawowy relacji, założony na atrybucie ID, jest ograniczeniem odroczonym weryfikowanym z opóźnieniem. Po utworzeniu relacji wykonano dwa identyczne polecenia INSERT, wstawiające do relacji OSOBY dwa rekordy o takich samych wartościach atrybutu ID. Oba polecenia zakończą się sukcesem, mimo że drugie polecenie wstawia rekord, który powiela wartość klucza podstawowego. Wykonane następnie zapytanie potwierdza powielenie wartości w atrybucie ID. Następnie wykonano polecenie zatwierdzenia transakcji. W tym momencie następuje sprawdzenie, czy dane w relacji OSOBY są zgodne z kluczem podstawowym relacji. Wartość klucza podstawowego jest powielona w obu rekordach, tak więc weryfikacja klucza podstawowego zakończyła się niepowodzeniem. Cała transakcja, a więc operacje wstawienia dwóch rekordów do relacji OSOBY, zostaje wycofana.


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