In dieser Vorlesung für HPI-Studenten lernen wir alle wesentlichen Grundlagen moderner Datenbankmanagementsysteme kennen, also sowohl die theoretischen Fundamente als auch praktische Aspekte heutiger Systeme. Dazu gehören u.a.
- Datenbankarchitektur
- Relationaler Entwurf und Normalformen
- Anfragesprachen (relationale Algebra, SQL)
- Integrität und Trigger
- Anfragebearbeitung und -optimierung
- Transaktionsverwaltung
- XML Datenbanken
| Organisatorisches & Einführung | 01:26:31 | |
|---|---|---|
| Einführung | 00:13:09 | |
| Vorstellung der Arbeitsgruppe | 00:20:18 | |
| Organisatorisches | 00:16:25 | |
| Datenbanken und Informationssysteme | 00:23:42 | |
| Das Semester an einem Beispiel | 00:12:57 |
| Historie, Begriffe und Architektur | 01:25:34 | |
|---|---|---|
| Motivation | 00:12:43 | |
| Historie | 00:33:49 | |
| Architektur | 00:21:02 | |
| Datenunabhängigkeit | 00:11:34 | |
| Einsatzgebiete & Ausblick | 00:06:26 |
| Relationaler Datenbankentwurf | 01:23:25 | |
|---|---|---|
| Motivation und Einbettung | 00:23:24 | |
| Verteilungsentwurf | 00:13:41 | |
| Wiederholung: ER-Diagramme | 00:13:06 | |
| Bäume | 00:14:53 | |
| Referentielle Integrität | 00:08:32 | |
| Das Relationale Modell | 00:09:49 |
| Von ER-Diagrammen zu Relationsschemata, Konvertierung von Spezialisierung & Funktionale Abhängigkeiten | 01:28:26 | |
|---|---|---|
| Das Relationale Modell | 00:06:35 | |
| Von ER-Diagrammen zu Relationsschemata | 00:19:15 | |
| Zusammenlegen von Relationen | 00:11:56 | |
| Schwache Entitytypen | 00:14:28 | |
| Konvertierung von Spezialisierung | 00:27:11 | |
| Funktionale Abhängigkeiten | 00:09:01 |
| FDs, Ableitungsregeln für FDs & Normalformen | 01:21:01 | |
|---|---|---|
| Funktionale Abhängigkeit | 00:07:41 | |
| Schlüssel | 00:27:25 | |
| Ableitungsregeln für FDs | 00:24:17 | |
| FDs nach Projektionen | 00:10:31 | |
| Normalformen | 00:11:07 |
| Normalformen & Victorian Data Processing | 01:26:37 | |
|---|---|---|
| Boyce-Codd-Normalform (BCNF) | 00:15:41 | |
| Dekomposition zu BCNF | 00:18:11 | |
| Wiederherstellung von Informationen | 00:10:25 | |
| Weitere Normalformen | 00:20:27 | |
| Zusammenfassung - Normalformen | 00:07:01 | |
| Victorian Data Processing | 00:14:52 |
| Relationale Algebra | 01:33:22 | |
|---|---|---|
| Einführung | 00:20:38 | |
| Basisoperatoren | 00:09:01 | |
| Projektion & Selektion | 00:18:31 | |
| Kartesisches Produkt & Natürlicher Join | 00:21:01 | |
| Theta-Join & Komplexe Ausdrücke | 00:24:11 |
| Operatoren auf Multimengen & Erweiterte Operatoren | 01:32:39 | |
|---|---|---|
| Umbenennung | 00:08:28 | |
| Vorschau zur Optimierung | 00:12:49 | |
| Operatoren auf Multimengen | 00:22:57 | |
| Erweiterte Operatoren | 00:10:27 | |
| Gruppierung | 00:20:43 | |
| Komplexe Ausdrücke, Sortieren & Semi-Join | 00:17:15 |
| Relationale Algebra & SQL | 01:21:39 | |
|---|---|---|
| Semi-Join & Outer Joins | 00:09:14 | |
| Division & Zusammenfassung | 00:15:25 | |
| SQL | 00:13:51 | |
| Einfache Anfragen | 00:10:39 | |
| Selektion in SQL | 00:16:38 | |
| Nullwerte & Wahrheitswerte | 00:15:52 |
| Anfragen über mehrere Relationen & Geschachtelte Anfragen | 01:28:41 | |
|---|---|---|
| Wiederholung Relationale Algebra | 00:06:52 | |
| Anfragen über mehrere Relationen | 00:16:14 | |
| Interpretation von Anfragen | 00:17:53 | |
| Mengenoperationen in SQL | 00:13:51 | |
| Geschachtelte Anfragen | 00:19:46 | |
| Bedingungen mit Relationen | 00:14:05 |
| Operationen auf einer Relation & Datenbearbeitung (DML) | 01:28:45 | |
|---|---|---|
| Bedingungen mit Relationen | 00:20:00 | |
| Subanfragen in FROM-Klausel | 00:12:58 | |
| Operationen auf einer Relation | 00:10:11 | |
| Aggregation | 00:21:57 | |
| Datenbearbeitung | 00:23:39 |
| Schemata (DDL) & Sichten | 01:27:23 | |
|---|---|---|
| Datentypen, Tabellen & Default-Werte | 00:21:45 | |
| Indizes | 00:12:15 | |
| Indexwahl | 00:07:35 | |
| Indexwahl - Beispiel | 00:23:29 | |
| Sichten | 00:22:19 |
| SQL & Integrität und Trigger | 01:27:14 | |
|---|---|---|
| Materialisierte Sichten | 00:15:22 | |
| Local-as-View - Beispiel | 00:24:14 | |
| Zusammenfassung | 00:02:27 | |
| Integrität und Trigger | 00:05:26 | |
| Schlüssel und Fremdschlüssel | 00:10:46 | |
| Fremdschlüssel | 00:22:18 | |
| Integritätschecks verschieben | 00:06:41 |
| Integrität und Trigger & Transaktionsmanagement | 01:26:22 | |
|---|---|---|
| Bedingungen auf Attributen und Tupel | 00:20:51 | |
| Zusicherungen | 00:11:01 | |
| Trigger | 00:24:20 | |
| Transaktionsmanagement | 00:09:59 | |
| Die Transaktion | 00:20:11 |
| Transaktionsmanagement | 01:22:53 | |
|---|---|---|
| Probleme im Mehrbenutzerbetrieb | 00:13:35 | |
| Isolationsebenen | 00:06:41 | |
| Serialisierbarkeit | 00:30:51 | |
| Konfliktserialisierbarkeit | 00:11:17 | |
| Konfliktserialisierbarkeit vs. Serialisierbarkeit | 00:20:29 |
| Sperrprotokolle & Sperren | 01:24:39 | |
|---|---|---|
| Wiederholung | 00:07:39 | |
| Sperrprotokolle | 00:16:47 | |
| Schedules mit Sperren | 00:16:32 | |
| 2-Phasen Sperrprotokoll | 00:11:48 | |
| 2PL - Intuition | 00:12:40 | |
| Sperren | 00:19:13 |
| Anfragebearbeitung und -optimierung | 01:23:17 | |
|---|---|---|
| Wiederholung | 00:09:22 | |
| Anfragebearbeitung | 00:08:34 | |
| Parsen der Anfrage | 00:07:14 | |
| Transformationsregeln der Relationalen Algebra | 00:14:58 | |
| Optimierung | 00:16:44 | |
| Optimierung der Joinreihenfolge | 00:17:17 | |
| Einfügen von Projektionen | 00:09:08 |
| Kostenmodelle & Einführung XML | 01:31:37 | |
|---|---|---|
| Wiederholung | 00:01:20 | |
| Kostenmodelle | 00:20:14 | |
| Statistiken | 00:18:50 | |
| Selektivität | 00:18:54 | |
| Modelle zum besseren Schätzen der Selektivität | 00:18:40 | |
| XML & Datenbanken | 00:13:42 |
| Speicherung von XML | 01:29:20 | |
|---|---|---|
| SQL/XML | 00:09:55 | |
| Modellbasiertes Verfahren | 00:21:35 | |
| Strukturbasiertes Verfahren | 00:13:39 | |
| Indizierung | 00:22:44 | |
| Descendant-purning | 00:17:30 | |
| Rückblick | 00:03:57 |
| Bluemix und Cloud and Data Services | 01:31:39 | |
|---|---|---|
| Cloude - Overview and Some Cool Buzzwords | 00:16:52 | |
| ...As a Service | 00:06:59 | |
| Bluemix - Overview | 00:15:10 | |
| Demo | 00:27:18 | |
| Demo cont. | 00:14:41 | |
| Summary | 00:10:39 |