Relationale Modellierung
Effektives Datenbankdesign beginnt mit korrekter Modellierung der Geschäftsdomäne. Der Kurs vermittelt Methoden zur Identifikation von Entitäten, Beziehungen und Attributen aus Anforderungen. Teilnehmer lernen Entity-Relationship-Diagramme zu erstellen und in physische Datenbankstrukturen zu überführen. Praktische Übungen umfassen die Modellierung verschiedener Domänen von E-Commerce bis zur Finanzverwaltung unter Berücksichtigung zukünftiger Erweiterbarkeit.
Normalisierung
Normalisierte Datenbanken vermeiden Redundanzen und Inkonsistenzen durch systematische Strukturierung. Der Kurs behandelt die Normalformen von der ersten bis zur dritten Normalform mit praktischen Anwendungsbeispielen. Teilnehmer entwickeln Fähigkeiten zur Identifikation von Anomalien und deren Behebung durch Dekomposition. Die Balance zwischen Normalisierung und Performance-Anforderungen wird anhand realer Szenarien diskutiert und in Übungen umgesetzt.
Indexierung
Strategische Indexierung beschleunigt Abfragen und verbessert die Systemperformance erheblich. Der Kurs vermittelt Funktionsweise verschiedener Indextypen und deren optimale Einsatzgebiete. Teilnehmer lernen, Abfragen zu analysieren und geeignete Indizes zu identifizieren. Praktische Beispiele zeigen den Einfluss von Indizes auf Query-Laufzeiten und die Trade-offs bei Write-Operationen in produktiven Systemen.
Query-Optimierung
Effiziente SQL-Abfragen sind entscheidend für die Performance datenintensiver Anwendungen. Der Kurs behandelt Execution Plans, Join-Strategien und Subquery-Optimierung systematisch. Teilnehmer entwickeln Methoden zur Identifikation von Engpässen durch Explain-Analyse und Profiling-Tools. Reale Beispiele demonstrieren Optimierungstechniken von langsamen zu performanten Queries und deren Auswirkungen auf Systemressourcen.