Grundlagen relationaler Datenbanken

Dieser Kurs wird zum ersten Mal im Frühling 2014 für IT-Angestellte von Debeka gehalten.

Allgemeine Angaben

  • Dozent: Prof. Dr. Ralf Lämmel
  • Umfang: 1 Tag (4 Doppelstunden)

Ziel

Die Teilnehmer erlangen grundlegende konzeptionelle Erkenntnisse zum relationalen Datenbankmodel sowie einfache praktische Kenntnisse der Datenbankdefinitions- und -anfragesprache SQL. Die Teilnehmer erlangen ausserdem einen Überblick über die Verwendung relationaler Datenbanken in der Anwendungsprogrammierung gemäß dem objektorientierten Paradigma. Dazu soll insbesondere ein grundsätzliches Verständnis von eingebetteter SQL-Programmierung, Datenbank-basierter Objektpersistenz, und Objekt/relationalem Mapping erzielt werden.

Inhalte

  • Grundlegende Konzepte: Relation, Tupel, Attribute, Schlüssel, Fremdschlüssel, Relationenschema, Relationenalgebra, Selektion, Projektion, Join
  • SQL DDL: Datentypen, Anlegen von Tabellen (CREATE), Löschen von Tabellen (DROP), Schlüsseleinschränkung, NOT NULL Einschränkung, Generieren von Schlüsseln, Kaskadierung, Ändern von Tabellen.
  • SQL DML: Anfragen an Tabellen (SELECT), Selektion, Projektion (WHERE), inner und outer Join, Sortierung (ORDER), Aggregation, Andere CRUD-Operationen (Einfügen, Ändern und Löschen von Tupeln).
  • Datenbankprogrammierung: Eingebettetes SQL, ODBC, JDBC, Cursor, Transaktionen. Weiterführende Konzepte: Gespeicherte Prozeduren, Trigger, Persistenz, Objekt/relationales Mapping, OO-Datenbanken, Vergleich mit NoSQL-Datenbanken.

Teilnehmer

Personen mit grundlegenden Kenntnissen der Programmierung aber ohne fundierte Kenntnisse relationaler Datenbanken. (Kenntnisse eines anderen Datenparadigmas wie etwa XML, CSV, Cobol, sequentielle Dateien, Dateien mit wahlfreiem Zugriff sind hilfreich.)

Ressourcen und Verweise