Modul
Semester
Übersicht
Das Praktikum beinhaltet den Entwurf einer Datenbank sowie die Realisierung von Datenbankanwendungen unter praxisnahen Bedingungen. Die Aufgaben sind mit dem SQL-Datenbankverwaltungssystem PostgreSQL zu bearbeiten. PostgreSQL ist ein populäres open-source DBMS, welches aktuell Platz 4 im Ranking der DB-Engines einnimmt (https://db-engines.com/en/ranking). Postgres implementiert einen SQL-Dialekt mit hoher SQL-Standard-Compliance (SQL:2011).
Im Einzelnen sind folgende Teilaufgaben zu lösen:
- Entwurf eines konzeptionellen Schemas + Import von Daten für eine Beispiel-Miniwelt. Dazu ist ausgehend von einem UML-Diagramm ein relationales Schema zu erstellen und in SQL-DDL-Skript zu transformieren. Die bereitgestellten Daten sollen in die Datenbank importiert werden.
- Erstellung von SQL-Anfragen zur Beantwortung vorgegebener Fragestellungen. Die Ergebnisse der Anfragen werden beim Testat verifiziert.
- Entwicklung einer Anwendung zum Zugriff auf die Datenbank
Die genaue Aufgabenstellung finden Sie im Moodle-Kurs.
Anmeldung
- Die Anmeldung zum Praktikum erfolgt vordergründig über das AlmaWeb. Für die Einführungsveranstaltung sowie die Gruppeneinteilung wird ein Moodle-Kurs bereitgestellt hier.
Gruppenzuordnung
Siehe Moodle
Testate
Die Beschreibung zu den Testaten finden Sie im entsprechenden Moodle-Kurs oder im GitLab hier
Jede Gruppe bearbeitet die drei Teilaufgaben jeweils selbständig. Der Abschluss und die Bewertung jeder Teilaufgabe erfolgt durch ein Testat. Die Anwesenheit ist für alle Gruppenmitglieder verpflichtend. Zum erfolgreichen Absolvieren des Praktikums müssen alle drei Testate erfolgreich abgelegt werden. Wird ein Termin nicht eingehalten, verfallen die bereits erbrachten Teilleistungen! Die konkreten Termine sind mindestens 72h im Voraus über Moodle oder mit dem Betreuer per E-Mail zu vereinbaren. Es gelten die im Moodle-Kurs angegebenen Fristen!
Erwartete Vorkenntnisse
- Erfolgreiche Teilnahme DBS1, insbesondere sichere Kenntnisse bei Datenmodellierung (Entity-Relationship-Diagramm, relationales Modell) und SQL-Anfragen
- Kenntnisse der Sprache Java sind obligatorisch
- Kenntnisse des objekt-relationalen Mapping-Frameworks Hibernate
- Linux-Kenntnisse von Vorteil
Teilnehmerkreis
Bachelor-Studiengänge Informatik und Wirtschaftsmathematik. Interessenten anderer Studiengänge werden selbstverständlich bei noch freien Plätzen berücksichtigt.