Ü7 Referentielle Aktionen, Sichten, Serialisierbarkeit und Locking Flashcards

1
Q

GDB Ü7 Referentielle Aktionen, Sichten, Serialisierbarkeit und Locking

Referentielle Integrität

A

Potentielle Gefährdung der referentiellen Integrität durch Änderungsoperationen

Referentielle Integrität: Einfügen/Ändern von FS-Attributen an der Sohn-Relation (Kauf)

  • Prüfung ob PS zu FS-Wert vorhanden ist
  • Operation wird verhindert falls referentielle Integrität verletzt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

GDB Ü7 Referentielle Aktionen, Sichten, Serialisierbarkeit und Locking

SQL DDL: Referentielle Aktionen

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

GDB Ü7 Referentielle Aktionen, Sichten, Serialisierbarkeit und Locking

SQL DDL: Referentielle Aktionen - Reihenfolge-abhängig

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

GDB Ü7 Referentielle Aktionen, Sichten, Serialisierbarkeit und Locking

Sichtendefinition

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

GDB Ü7 Referentielle Aktionen, Sichten, Serialisierbarkeit und Locking

Änderbarkeit in Sichten

A

Sichten gelten als NICHT änderbar, wenn:

  • der Primärschlüssel fehlt
  • eine Gruppierung und/oder Aggregation angewendet wird
  • mehrere Tabellen mit Join oder Kreuzprodukt verknüpft werden

Um sicherzustellen, dass geänderte Tupel nicht aus der Sicht verschwinden, werden Check Options verwendet (wir betrachten nur den Typ CASCADED Check Option).

Ist eine Sicht mit einer Check Option versehen, muss das geänderte Tupel

  • alle Bedingungen der betreffenden Sicht und
  • alle Bedingungen der Sichten, auf denen die betreffende Sicht aufbaut, erfüllen, damit die Änderungsoperation zulässig ist.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

GDB Ü7 Referentielle Aktionen, Sichten, Serialisierbarkeit und Locking

SQL-DML: Änderungen/Löschen/Einfügen

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

GDB Ü7 Referentielle Aktionen, Sichten, Serialisierbarkeit und Locking

Transaktionsverwaltung: Abhängigkeiten

A

Zwei Transaktionen sind voneinander abhängig, wenn:

  • beide Transaktionen auf dasselbe Objekt zugreifen und
  • mindestens eine der Transaktionen auf dieses Objekt schreibt
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

GDB Ü7 Referentielle Aktionen, Sichten, Serialisierbarkeit und Locking

Transaktionsverwaltung: Serialisierbarkeit

A

Eine parallele Ablauffolge, bestehend aus n Transaktionen ist serialisierbar, wenn:

  • eine serielle Ablauffolge dieser Transaktionen existiert, welche die gleichen Abhängigkeiten enthält
    => (keine Abhängigkeitszyklen existieren)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

GDB Ü7 Referentielle Aktionen, Sichten, Serialisierbarkeit und Locking

RX-Sperrverfahren

A

Sperrmodi

  • Sperrmodus des Objektes: NL (no lock), R (read), X (exclusive)
  • Sperranforderung einer Transaktion: R, X

Falls Sperre nicht gewährt werden kann, muss die anfordernde TA warten, bis das Objekt freigegeben wird (durch Commit/Abort der sperrenden TA)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

GDB Ü7 Referentielle Aktionen, Sichten, Serialisierbarkeit und Locking

2-Phasen-Sperrprotokoll

A

(2PL)

  • 2 Phasen
    • Lock-Phase (hier werden alle Sperren gesetzt)
    • Unlock-Phase (hier werden alle Sperren freigegeben)
  • Prinzip: Es werden erst alle Sperren gesetzt, bevor wieder eine Sperre freigegeben werden darf
  • Vorteil: Gewährleistet einen serialisierbaren Schedule
  • Nachteil: Kann verklemmen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

GDB Ü7 Referentielle Aktionen, Sichten, Serialisierbarkeit und Locking

RX-Sperrverfahren mit 2PL

S1 = w1(a) r2(c) r3(a) r1(b) c1 w2(c) r3(b) c2 c3

A
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

GDB Ü7 Referentielle Aktionen, Sichten, Serialisierbarkeit und Locking

RX-Sperrverfahren - Deadlocks/Verklemmungen

A

Auftreten von Verklemmungen ist inhärent und kann bei pessimistischen Methoden (blockierende Verfahren) nicht vermieden werden

How well did you know this?
1
Not at all
2
3
4
5
Perfectly