This flashcard is just one of a free flashcard set. See all flashcards!
13
Wie kann ich in der DB Integrität erzwingen?
Es gibt statische und dynamische Integritätsbedingungen.
Statisch: Zu jedem Zeitpunkt muss der Datenbestand die Bedingung erfüllen, also eine Invariante:
Dynamisch als Trigger. Ein Trigger wird für die gewünschte Operation (UPDATE, ...) gestartet und prüft alten und neuen Wert durch eine Funktion. Kann den neuen Wert verändern.
Wenn nicht anders angegeben, weisen Integritätsbedingungen das Statement oder die Transaktion bei Fehler zurück.
Statisch: Zu jedem Zeitpunkt muss der Datenbestand die Bedingung erfüllen, also eine Invariante:
- Primärschlüssel, Fremdschlüssel (referentielle Integrität mit Zurückweisen, Kaskadieren oder Nullen)
- Einfache statische Bedingungen über check-Statement pro Attribut
- Komplexe statische Bedingungen über constraints-Statement pro Relation (können auch als Assertions benannt separat gespeichert werden)
Dynamisch als Trigger. Ein Trigger wird für die gewünschte Operation (UPDATE, ...) gestartet und prüft alten und neuen Wert durch eine Funktion. Kann den neuen Wert verändern.
Wenn nicht anders angegeben, weisen Integritätsbedingungen das Statement oder die Transaktion bei Fehler zurück.
Tags: Folienpaket 5
Source:
Source:
Flashcard info:
Author: kread
Main topic: Informatik
Topic: Datenbanken
School / Univ.: Universität Koblenz-Landau
City: Koblenz
Published: 18.10.2010