diff --git a/.obsidian/workspace.json b/.obsidian/workspace.json index f24ff62..a85eec9 100644 --- a/.obsidian/workspace.json +++ b/.obsidian/workspace.json @@ -216,6 +216,10 @@ }, "active": "25f5b25d5eca7203", "lastOpenFiles": [ + "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182412.png", + "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182355.png", + "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182339.png", + "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182328.png", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/7-TM.pdf", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Transaktionsverwaltung.md", "SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge", @@ -229,9 +233,6 @@ "SS2026/Datenbanken und Informationssysteme/6. Relationale Entwurfstheorie/Anhänge/Pasted image 20260723162705.png", "SS2026/Datenbanken und Informationssysteme/6. Relationale Entwurfstheorie/Anhänge/Pasted image 20260723162524.png", "SS2026/Datenbanken und Informationssysteme/6. Relationale Entwurfstheorie/Anhänge/Pasted image 20260723162423.png", - "SS2026/Datenbanken und Informationssysteme/6. Relationale Entwurfstheorie/Anhänge/Pasted image 20260723162352.png", - "SS2026/Datenbanken und Informationssysteme/6. Relationale Entwurfstheorie/Anhänge/Pasted image 20260723161904.png", - "SS2026/Datenbanken und Informationssysteme/6. Relationale Entwurfstheorie/Anhänge/Pasted image 20260723161646.png", "SS2026/Datenbanken und Informationssysteme/6. Relationale Entwurfstheorie/Anhänge/6-RelDesign.pdf", "SS2026/Klausurplan.canvas", "SS2026/Datenbanken und Informationssysteme/5. Relationale Anfragebearbeitung/Relationale Anfragebearbeitung.md", diff --git a/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182328.png b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182328.png new file mode 100644 index 0000000..c6dd872 Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182328.png differ diff --git a/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182339.png b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182339.png new file mode 100644 index 0000000..2368935 Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182339.png differ diff --git a/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182355.png b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182355.png new file mode 100644 index 0000000..5d211a9 Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182355.png differ diff --git a/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182412.png b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182412.png new file mode 100644 index 0000000..035d56a Binary files /dev/null and b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Anhänge/Pasted image 20260723182412.png differ diff --git a/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Transaktionsverwaltung.md b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Transaktionsverwaltung.md index dd1a040..5f6cd2e 100644 --- a/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Transaktionsverwaltung.md +++ b/SS2026/Datenbanken und Informationssysteme/7. Transaktionsverwaltung/Transaktionsverwaltung.md @@ -1,3 +1,44 @@ ![[7-TM.pdf]] +Wie macht ein DBMS aus mehreren Operationen eine verlässliche Arbeitseinheit? + +**Concurrency Control** für parallelismus +**Recovery** für fehlerbehebung durch revert + +**Transaktion** ist eine Folge von Operationen die als logische Einheit behandelt wird +Nach außen zählen keine Zwischenschritte! +Entweder gelingt Transaktion oder sie wird verworfen! + +#### ACID Eigenschaften +##### A - Atomicity +Transaktion wird vollständig durchgeführt oder verworfen + +##### C - Consistency +Transaktion führt von konsistentem Zustand wieder in konsistenten Zustand! + +##### I - Isolation +Jede Transaktion erscheint als laufe sie alleine im System + +##### D - Durability +Commit speichert dauerhaft und ist resistent gegen Systemfehler + + +### Anomalien + +#### Lost update +![[Pasted image 20260723182328.png]] + +#### Dirty Read +![[Pasted image 20260723182339.png]] + +#### Non-Repeatable Read +![[Pasted image 20260723182355.png]] + +#### Phantom Read +![[Pasted image 20260723182412.png]] + + + +## Schedules und Serialisierbarkeit +