Datenbankprogrammierung in der Software mit Schwerpunkt auf Entwicklung 1. Einführung in die Datenbankprogrammierung: Grundlagen der Datenbanken und deren Bedeutung, Überblick über relationale und NoSQL-Datenbanken, Wichtigkeit der Datenbankprogrammierung in der Softwareentwicklung 2. SQL: Grundlagen und Anwendungen: Einführung in SQL und dessen Syntax, Datenmanipulation: SELECT, INSERT, UPDATE, DELETE, Erstellung und Verwaltung von Datenbanken 3. Fortgeschrittene SQL-Techniken und -Optimierung: JOIN-Operationen und Subabfragen, Indizes und deren Einfluss auf die Performance, Optimierung von SQL-Abfragen für bessere Leistung 4. NoSQL-Datenbanken und deren Einsatz: Überblick über verschiedene NoSQL-Datenbanken (z.B. MongoDB, Cassandra), Vorteile und Herausforderungen von NoSQL-Datenbanken, Anwendungsfälle für NoSQL in modernen Anwendungen 5. Datenbankdesign und Normalisierung: Grundlagen des Datenbankdesigns, Normalisierungsformen und deren Anwendung, Erstellung von ER-Diagrammen zur Modellierung 6. Transaktionen und Datenintegrität: Verständnis von Transaktionen und deren Eigenschaften (ACID), Techniken zur Gewährleistung der Datenintegrität, Fehlerbehebung und Recovery-Strategien 7. Praktische Übungen zur Datenbankprogrammierung: Erstellung einer relationalen Datenbank und Abfragen, Durchführung von Praktika zur Datenbankoptimierung, Präsentation und Feedback der Ergebnisse 8. Zukunft der Datenbanktechnologien: Trends in der Datenbankentwicklung (z.B. Cloud-Datenbanken), Einfluss von Big Data und KI auf Datenbanken, Reflexion über zukünftige Herausforderungen