Databases
wiv.db-en.p, 14 Lektionen in HS2022
Lektionen (alle vorbei)
Und 2 weitere. Alle im Stundenplan
Modulbeschreibung 22HS
Grundlagen von relationalen Datenbanken: relationale Algebra, Entity-Relationship-Design, SQL DDL/DML, effiziente und korrekte Datenbankabfragen in SQL, Indexe, Triggers, Transaktionen
- ECTS
- 4
- Institut
- T InIT
- Verantwortung
- Marti Markus
- Sprache
- ( ) Deutsch (X) Englisch
Modulinhalte
Die persistente Speicherung und der bedarfsgerechte Zugriff auf Daten ist die unverzichtbare Grundlage jeder wissensintensiven Applikation. Dieses Modul vermittelt die Grundlagen der relationalen Datenbanken. Die Studierenden lernen, eine Datenbank korrekt zu designen, mit Daten zu befüllen und korrekte Anfragen auf diesen Daten zu formulieren. Theorie: Einführung in die Rolle von Datenbanksystemen und in grundlegenden Datenbankkonzepte Relationale Algebra (3 Wochen) Grundoperationen (Selektion, Projektion, Join, Mengenoperationen) grundlegende Abfragemuster Schlüssel SQL (6 Wochen) SQL DDL/DML (Tabellen erstellen, Einträge vornehmen/bearbeiten/löschen) SQL Queries (einfache Queries, EXIST-Klausel, Aggregation, Views) Datenmodellierung: Entity Relationship (ER) Modelling, korrektes ER-Diagramm (3 Wochen) ER-Designelemente Ableitung von Tabellen aus dem ER-Design Begriff des korrekten ER-Diagramms Überblick über die durch korrektes Design vermiedenen Probleme (Normalformen) Datenbankprogrammierung (1 Woche) Stored Procedures Trigger Indexe (1/2 Woche) Aufbau & Zweck von Indexen Anwendung Transaktionen (1/2 Woche) ACID-Prinzip Grundlagen Transaktion, Commit, Rollback Datenbankfehler Praktikum: einfache und komplexe Abfragen, formuliert in Relationaler Algebra und SQL Design-Entwurfsübungen (Lesen eines Designs, Bewerten eines Designs, Erstellung von Designs) Praktische Arbeiten mit einem Datenbankmanagementsystem (DBMS): Tabellendefinitionen und SQL-Abfragen, Trigger, Transaktionen
Versionen
- 22HSt.BA.WIV.DB-EN.22HS