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 |