Datenbanken und SQL

Teilnehmerkreis

  • Auszubildende in den Berufen Fachinformatiker/in Daten- und Prozessanalyse, Fachinformatiker/in Digitale Vernetzung, Fachinformatiker/in Fachrichtung Anwendungsentwicklung, Fachinformatiker/in Fachrichtung Systemintegration, IT-Systemelektroniker/in, Kaufmann/-frau für Digitalisierungsmanagement

Ziele/Nutzen:

  • Durch Absolvierung dieses Moduls sind die Auszubildenden zu Folgendem in der Lage (erwartete Lernergebnisse und zu erwerbende Kompetenzen):
    • Sie haben eine umfassende, herstellerunabhängige Datenbankausbildung.
    • Sie verstehen Aufgaben, Einsatz und technische Grundkonzepte von Datenbanksystemen.
    • Sie sind in die Lage, bestehende relationale Datenmodelle zu analysieren und zu interpretieren.
    • Sie können neue Datenmodelle aufgrund praktischer, abstrakter Problemstellungen konzipieren, erstellen und in gängigen Datenbank-Management-Systemen (DBMS) implementieren.
    • Sie wissen die Rahmenbedingungen und Komplexität praktischer Datenbank-Projekte einzuschätzen.
    • Sie können die Konzepte einer Datenbankprogrammiersprache bei der Lösung von praktischen Datenbankaufgaben anwenden.

Inhalte

  • Historie, Einsatz von DBMS, Konzepte, Big Data, NoSQL - ACID vs. BASE
  • Datenbank-Architektur, Codd’sche Regeln, 3-Ebenen-Modell, Konzeption und DB-Modellierung
  • Entity-Relationship-Model, Theorie und Anwendung
  • Das relationale Modell, Überleitung des ER-Modells in das relationale Modell
  • Relationales Datenbankdesign, Schlüssel, referenzielle Integrität, Konzepte und Praxis
  • Normalisierung von Datenmodellen, Anomalien, Datenredundanz und Normalformen
  • SQL: Grundlagen, Historie, Datentypen
  • SQL DDL (Data Definition Language): Befehle und praktische Anwendung
  • SQL DML (Data Manipulation Language):
    • Selektion von Daten, Erstellen von Benutzersichten (Views) und CTE‘s
    • externer Zugriff auf Datenbestände (Excel, Access, PHP)
    • Verknüpfung (Joins) von Tabellen, Views, Unterabfragen (Sub-Selects) und CTE‘s
    • Aggregation und SQL-Funktionen, Datenkonvertierung, Rekursion
    • Unterschiede der wichtigsten DBMS (Microsoft SQL, Oracle SQL, MySQL, postgreSQL)
    • Entwicklung komplexer SQL-Statements, UDF's und Stored Procedures
    • Einsatz von Window Functions (ROW_NUMBER, OVER, NTILE)
    • SQL-Injection - Gefahren und Abwehr
  • SQL TCL (Transaction Control Language): Transaktionssteuerung, Ablaufintegrität
  • SQL DCL (Data Control Language): Rechtevergabe und Zugriffskontrolle
  • SQL-Optimierung: Performance von Abfragen, Index-Analyse, Optimierungsstrategien
  • Datenbankzugriff in der Anwendungsentwicklung (Java, C#, VBA, PHP, Python)

Dauer

  • 2 Wochen
Fachfragen
Stefan Bell
Telefon +49 69 305-81740
Stefan.Bell@provadis.de
An error has occurred. This application may no longer respond until reloaded. Reload 🗙