Software-Programmierung: Software-Programmierung und Datenbankdesign
Dieser Kurs vermittelt ein tiefgreifendes Verständnis von Software-Programmierung und Datenbankdesign und behandelt Schlüsselkonzepte in Web-Entwicklung, relationalen Datenbanken und modernem Datenmanagement. Die Teilnehmer lernen, wie man Datenbanken für Webprogrammierungsanwendungen entwirft, implementiert und optimiert.
Grundlagen des Datenbankdesigns in der Software-Programmierung
Verständnis relationaler Datenbankstrukturen für die Web-Entwicklung
Best Practices für das Schema-Design und Normalisierungstechniken

  • Erstellen effizienter SQL-Abfragen für die Datenabfrage und -verwaltung
  • Einführung in NoSQL-Datenbanken und deren Einsatzmöglichkeiten
SQL und erweiterte Datenbankabfragen
  • Schreiben komplexer SQL-Abfragen mit Joins, Unterabfragen und Aggregationen
  • Indexierung und Abfrageoptimierung für die Leistung in der Webprogrammierung
  • Verwendung gespeicherter Prozeduren und Trigger in der Software-Programmierung
  • Implementierung von Transaktionen und Parallelitätssteuerung in Datenbanken
ORMs und Datenbankintegration in der Webentwicklung
  • Verwendung von Sequelize, Prisma und TypeORM für das Datenbankmanagement
  • Zuordnung relationaler Daten zu Objekten in der Software-Programmierung
  • Verwaltung von Migrationen und Schemaversionierung in der Webprogrammierung
  • Bewährte Verfahren für die Integration von Datenbanken in Backend-Anwendungen
Optimierung von Sicherheit und Leistung
  • Implementierung der rollenbasierten Zugriffskontrolle (RBAC) in der Web-Entwicklung
  • Verhinderung von SQL-Injection und Gewährleistung einer sicheren Datenbankkommunikation
  • Leistungsoptimierung durch Zwischenspeicherung, Indizierung und Partitionierung
  • Skalierung von Datenbanken für Anwendungen mit hohem Datenverkehr in Software-Programmierung
Praktische Datenbankprojekte in Webprogrammierung
  • Entwurf und Implementierung eines realen Datenbankschemas
  • Entwicklung einer Full-Stack-Anwendung mit optimierten Datenbankabfragen
  • Sicherung und Optimierung von Datenbankinteraktionen in Software-Programmierung
  • Abschlussprojekt: Erstellung einer skalierbaren und sicheren datenbankgesteuerten Anwendung