Blog literacki, portal erotyczny - seks i humor nie z tej ziemi
BODY {
SCROLLBAR-FACE-COLOR: "#F5F5F5"; SCROLLBAR-SHADOW-COLOR: "#000000"; SCROLLBAR-3DLIGHT-COLOR: "#83CB7A"; SCROLLBAR-ARROW-COLOR: "#A7A7A7"; SCROLLBAR-DARKSHADOW-COLOR: "#009900"; SCROLLBAR-BASE-COLOR: "#BBBBBB"
}
3.7. Podsumowanie rozdziału 3
- zanotowane.pl
- doc.pisz.pl
- pdf.pisz.pl
- qualintaka.pev.pl
Więzy klucza (key constraints): Słowa kluczowe PRIMARY KEY lub UNIQUE określają ,w deklaracji schematu bazy danych ten atrybut lub zbiór atrybutów, które stanowią klucz relacji.
Więzy integralności referencyjnej (referential integrity constraints): Korzystając ze słowa kluczowego REFERENCES lub FOREIGN KEY, można zadeklarować, że pewna wartość (lub zbiór wartości) z jednej relacji występuje jako wartość (wartości) klucza głównego pewnej krotki innej relacji.
Więzy typu CHECK dla wartości (value-based check constraints): Można sprawdzać warunki określane dla wartości atrybutów przez umieszczenie w definicji schematu relacji przy tym atrybucie słowa CHECK oraz warunku, który ma być sprawdzany. Drugi sposób sprawdzana warunkowa dla wartości atrybutów polega na wpisaniu tego warunku w definicję dziedziny atrybutu.
Więzy krotkowe typu CHECK (tuple-based check constraints): Sprawdzenie, że wartości składowej lub składowych krotek pewnej relacji zawsze spełniają określone warunki, może następować w wyniku dołączenia do deklaracji relacji słowa kluczowego CHECK oraz warunku, który ma być przestrzegany.
Asercje (assertions): Do schematu bazy danych można dołączyć asercje jako element schematu, korzystając ze słowa kluczowego CHECK oraz określenia warunku. W warunku może występować więcej niż jedna nazwa relacji ze schematu bazy danych, a także asercja może dotyczyć relacji jako całości, jeśli warunek dotyczy np. pewnego agregatu.
Wykonywanie sprawdzeń (invoking the checks): Asercje są, sprawdzane zawsze wtedy, kiedy następuje jakakolwiek modyfikacja relacji, która może naruszać warunek asercji. Warunki określone dla wartości atrybutów oraz dla krotek są sprawdzane tylko wówczas, gdy zmienia się wartość atrybutu lub składowej relacji, którą obejmują więzy, w wyniku wstawiania nowej krotki lub zmiany wartości w istniejącej krotce. Zatem te więzy mogą zostać naruszone, jeśli zawierają podzapytania odnoszące się do innych relacji lub innych krotek tej samej relacji.
Wyzwalacze (triggers) w SQL3: W standardzie SQL3 zostały zawarte wyzwalacze, które mogą zawierać określenie zdarzeń (np. wstawień, usunięć lub zmian w określonej relacji) powodujących wykonanie sprawdzenia. Przy spełnieniu warunku wyzwalacze powodują wykonanie wyspecyfikowanego ciągu akcji (zapisanych jako ciąg instrukcji SQL, takich jak zapytania lub modyfikacje bazy danych).
Asercje w SQL3: Pojecie asercji w SQL3 różni się od koncepcji z SQL2. Podobnie jak wyzwalacze w SQL3, tak i asercje mogą, działać pod wpływem zajścia określonych zdarzeń, np. wstawienia krotki do relacji. Po uruchomieniu asercji jest sprawdzany warunek dotyczący albo relacji, albo krotek, i jeśli nie jest on spełniony, to nie dochodzi do wykonania modyfikacji.