Beschreibung
In diesem Seminar erlernen die Kursteilnehmenden die Grundlagen der Modellierung von Datenbanken am Beispiel der relationalen Datenbanksysteme. Nach diesem Kurs können die Schulungsteilnehmenen Datenbankmodellierungen für unterschiedliche Anforderungen durchführen und die Datenstrukturen in relationalen Datenbanken anlegen. Darüber hinaus haben die Teilnehmenen alternative Datenbanksysteme und deren grundlegende Modellierung kennen gelernt.
Agenda Architekturvergleiche verschiedener relationaler Datenbanksysteme
- Architekturmöglichkeiten (OLTP- und OLAP-Architekturen, Data Warehouse, row- versus spaltenorientiert)
- NewSQL-Datenbanken (ACID-Prinzip, in-Memory, Sharding)
- Verteilte Datenbanksysteme
- Serverarchitekturen am Beispiel von Oracle und MS SQL Server
Einführung in die relationale Datenbankmodellierung
- Modellierungstechniken (ER-Modelle, Datenbankmodelle)
- Normalisierung (Redundanzfreiheit, Normalformen)
- Weiterführende Modellierungstechniken
Umsetzung in die relationale Datenbankstruktur
- Tabellenerstellung und Verwaltung (Vergleich von Datentypen, NOT NULL, Default-Werte, computed columns, Tabellentypen)
- Verwendung von Constraints (Primarschlüssel, Fremdschlüssel, Unique, Check)
- Umsetzung der referentiellen Integrität (PK/FK-Beziehungen)
Ausblick auf alternative Architekturen und Modellierungen
- NOSQL-Datenbanken (Key-Value, dokumentenorientiert, objektorientiert, Graphen, Vektor)
- Diskussion: Relationale Datenbanken versus NOSQL-Datenbanken (Einsatzbereiche, Chancen und Grenzen)
- Alternative Modellierungen (SERM-Modell, UML, Objektorientierte Modellierung)
Direktlink zum Seminar