Datenbanken bilden die Basis fast aller großen Anwendungen. In dieser Vorlesung lernen wir Datenbanksysteme vornehmlich aus Administrator- und Entwicklersicht kennen.
| Einführungsvorlesung | 01:25:46 | |
|---|---|---|
| Überblick | 00:13:06 | |
| Organisatorisches | 00:13:43 | |
| Implementierung von Datenbanken | 00:28:47 | |
| Ausblick auf das Semester | 00:30:52 |
| Physische Speicherstrukturen | 01:34:26 | |
|---|---|---|
| Start | 00:05:51 | |
| Speicherhierarchie | 00:18:54 | |
| Moores law | 00:19:09 | |
| Latenzzeit | 00:17:12 | |
| Beispielrechnung | 00:24:26 | |
| Problem | 00:10:02 |
| Physische Speicherstrukturen | 01:29:50 | |
|---|---|---|
| Start | 00:04:17 | |
| TPMMS - Grenzen | 00:03:51 | |
| Zugriffsbeschleunigung | 00:12:19 | |
| Mehrere Disks | 00:13:38 | |
| Disk Scheduling | 00:12:45 | |
| Prefetching | 00:13:03 | |
| Fehlerklassifikation | 00:11:59 | |
| Stable Storage | 00:19:36 |
| Physische Repräsentation von Daten | 01:30:20 | |
|---|---|---|
| Start | 00:05:49 | |
| Raid 0 - 3 | 00:19:33 | |
| Raid 4 - 6 | 00:07:41 | |
| Zusammenfassung | 00:11:39 | |
| Architektur | 00:06:12 | |
| Auftrennung in Blöcke | 00:21:44 | |
| Zu große Datensätze | 00:06:42 | |
| Strings variabler Länge | 00:11:00 |
| Indexstrukturen 1 | 01:20:00 | |
|---|---|---|
| Daten variabler Länge | 00:17:40 | |
| Überleitung und Überblick | 00:11:34 | |
| Einfachste Form eines Index | 00:03:32 | |
| Dichtbesetzte Indizes | 00:04:29 | |
| Anfragebearbeitung | 00:12:02 | |
| Mehrstufiger Index | 00:05:52 | |
| I. für nichteindeutige Suchschlüssel | 00:13:01 | |
| Änderungsoperationen | 00:11:50 |
| Indexstrukturen 2 | 01:25:36 | |
|---|---|---|
| Motivation | 00:14:56 | |
| Anwendungen | 00:06:32 | |
| Indikation für Sekundärindizes | 00:16:35 | |
| B - Bäume | 00:17:24 | |
| Alternative Definition | 00:05:25 | |
| Anwendungen von B - Bäumen | 00:24:44 |
| Indexstrukturen 3 | 01:23:20 | |
|---|---|---|
| Überleitung | 00:06:32 | |
| Einfügen in B-Bäume | 00:19:25 | |
| Löschen aus B-Bäumen | 00:18:48 | |
| Effizienz von B-Bäumen | 00:13:26 | |
| Bulk-loading | 00:12:16 | |
| B-Baum Varianten | 00:12:53 |
| Multidimensionale Indexstrukturen | 01:19:26 | |
|---|---|---|
| Motivation | 00:05:13 | |
| Geographische Informationssysteme | 00:13:56 | |
| Dimensionen in SQL | 00:10:27 | |
| Bereichsanfragen mit herkömm. Indizes | 00:18:12 | |
| Überblick über Lösungen | 00:06:16 | |
| Grid files | 00:25:22 |
| Indexstrukturen 5 | 01:22:47 | |
|---|---|---|
| Grid files | 00:07:10 | |
| Partitioniertes Hashing | 00:17:23 | |
| Multiple Key Indexes | 00:12:49 | |
| kd Baume | 00:24:34 | |
| Quad-Trees | 00:07:39 | |
| R-Bäume | 00:13:12 |
| Physische Operatoren | 01:26:28 | |
|---|---|---|
| Ablauf der Anfragebearbeitung | 00:20:15 | |
| Berechnungsmodell | 00:19:08 | |
| Iterator - Beispiel | 00:14:44 | |
| Pipelined vs Blocked | 00:14:05 | |
| Operatorklassen | 00:18:16 |
| Sort-basierte Two Pass Algorithmen | 01:26:33 | |
|---|---|---|
| Überleitung | 00:03:22 | |
| Relationen-basierte binaere Operatoren | 00:22:58 | |
| Block-basierter NLJ | 00:17:30 | |
| Sort-basierte Two Pass Algorithmen | 00:18:39 | |
| Einfacher, Sort-basierter Join Algorithmus | 00:24:04 |
| Sort-basierte Two Pass Algorithmen 2 | 01:30:10 | |
|---|---|---|
| Zusammenfassung | 00:12:32 | |
| Duplikateliminierung | 00:09:10 | |
| Mengenoperationen | 00:12:07 | |
| Hashjoin | 00:13:42 | |
| Hybrid Hashjoin - Analyse | 00:14:18 | |
| Hybrid Hashjoin - Beispiel | 00:05:37 | |
| Zusammenfassung | 00:22:44 |
| Regeln | 01:24:19 | |
|---|---|---|
| Indexbasierte Selektion | 00:22:18 | |
| Joining mit sortiertem Index | 00:10:50 | |
| Joining mit Indizes | 00:09:24 | |
| Wiederholung Anfragebearbeitung | 00:12:03 | |
| Kommutativität Assoziativität | 00:19:03 | |
| Übergang zum phys. Anfrageplan | 00:10:41 |
| Kardinalitätsabschätzung | 01:25:34 | |
|---|---|---|
| Kostenmodell | 00:23:55 | |
| Zipf-Verteilungen | 00:20:29 | |
| Kostenschätzung-Join | 00:20:42 | |
| Kostenschätzung-Mehrfacher Join | 00:07:02 | |
| Kostenschätzung-Weitere Operationen | 00:13:26 |
| Statistik, Schätzung, Histogramme | 01:29:47 | |
|---|---|---|
| Kosten eines Plans | 00:11:12 | |
| Equi-Width / Equi-Height Histogramme | 00:26:46 | |
| Erhebung von Statisktiken | 00:11:16 | |
| Hill Climbing | 00:27:23 | |
| Stagecoach Story | 00:13:10 |
| Dynamische Programmierung | 01:22:33 | |
|---|---|---|
| Dynamische Programmierung (DP) | 00:15:04 | |
| DP - Beispiel | 00:27:37 | |
| Kostenvergleich Beispiel | 00:16:23 | |
| Pipelines mit binaeren Operatoren | 00:23:29 |
| Recovery I | 01:33:21 | |
|---|---|---|
| Wiederholung | 00:03:41 | |
| Fehlerarten | 00:15:51 | |
| Operation | 00:24:14 | |
| Parallelität von Transaktionen | 00:12:31 | |
| Checkpointing | 00:14:09 | |
| Undo vs Redo | 00:22:55 |
| Recovery II | 01:07:44 | |
|---|---|---|
| Wiederholung | 00:25:01 | |
| Undo / Redo Recovering Checkpointing | 00:22:10 | |
| Dumps / Backups | 00:17:24 | |
| Zusammenfassung | 00:03:09 |