26. Więzy integralności i ich znaczenie w relacyjnej bazie danych.
Integralność - zapewnia zgodność ze światem zewnętrznym. Jedna z ważniejszych cech BD, odpowiada czy BD jest dobrym odwzorowaniem rzeczywistości.
Integralność zapewnia się poprzez dobry schemat i więzy integralności. Integralność jest kontrolowana przede wszystkim przez więzy integralności, które mogą być wbudowane w schemat lub definiowane przez administratora. Definiowane więzy integralności to reguły, w jaki sposób BD ma być odbiciem rzeczywistości.
Integralność łączy w sobie:
- formalną poprawność bazy danych i procesów przetwarzania,
- poprawność fizycznej organizacji danych,
- zgodność ze schematem bazy danych,
- zgodność z ograniczeniami integralności oraz z regułami dostępu.
• spójność fizyczna: operacje bazodanowe kończą się sukcesem
• spójność logiczna: baza danych jest spójna fizycznie, a jej zawartość odpowiada schematowi bazy danych i dodatkowym ograniczeniom (spójność wewnętrzna).
• zgodność ze stanem świata rzeczywistego opisywanego przez dane (spójność zewnętrzna).
Więzy integralności - reguły mówiące, w jaki sposób baza ma pozostać odbiciem OA.
więzy statyczne (niezmienniki stanu) - atrybuty, z którymi są związane muszą je spełniać w każdej chwili pracy systemu zarządzania bazą danych. Używane do sprawdzenia czy wykonywane operacje nie zmieniają stanu bazy w stan nieprawidłowy.
więzy dynamiczne (więzy przejść) - związane z przejściem bazy danych z jednego stanu w drugi. Są to reguły, które wiążą kolejne stany BD. Przejście jest zmianą stanu BD i musi być reprezentowane przez kilka słów, warunkują przejścia ze stanu S1 do S2.
Więzy relacji - więzy klucza, nakładane na klucz, nakładane na krotkę, nakładane na relację, nakładane na związek relacji.
Integralność encji (entity integrity) - odnosi się do pojedynczej tabeli, w której powinien istnieć klucz pierwotny (główny).
Integralność krotki zakłada się, że każda krotka opisuje jeden obiekt świata rzeczywistego a wartość krotki powinna odpowiadać elementowi świata rzeczywistego. Na wartości przyjmowane przez krotki można nałożyć niezależne więzy, które muszą być spełnione przez wszystkie krotki niezależnie.
Więzy wewnętrzne relacji - sprawdzane są wartości występujące w krotkach w ramach tej samej relacji.
Więzy integralności referencyjnej - integralność referencyjna nadaje sens związkom obiektów. Ta reguła jest wymagana, aby istniał obiekt B, jeśli jest on połączony z obiektem A. Jest to istotne zwłaszcza dla kluczy obcych.