{ "cells": [ { "cell_type": "markdown", "metadata": { "tags": [] }, "source": [ "# Reframe*\n", "\n", "In den folgenden Aufgaben lösen Sie erneut die Aufgaben, welche Sie bereits im Hauptteil des Tutoriums gelöst haben, dieses mal eben in einem anderen Syntax. \n", "\n", "Hinweis: Aufgaben, die durch einen Asterisk (*) markiert sind, sind Bonusaufgaben. Diese Aufgaben können im Tutorium behandelt werden, dies ist jedoch von den Übungsleitern nicht geplant." ] }, { "cell_type": "markdown", "metadata": { "tags": [] }, "source": [ "\n", "## Aufgabe 5: Bibliothek*\n", "\n", "Programmieren Sie die folgenden textuellen Anfragen mittels Python reframe. \n", "\n", "Sie erhalten erneut die Bibliotheksdatenbank." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "tags": [] }, "outputs": [], "source": [ "from reframe import Relation\n", "\n", "Benutzer = Relation(\"../resources/05_relationale_algebra/Benutzer.csv\")\n", "Leiht_aus = Relation(\"../resources/05_relationale_algebra/Leiht_aus.csv\")\n", "Exemplar = Relation(\"../resources/05_relationale_algebra/Exemplar.csv\")\n", "Buch = Relation(\"../resources/05_relationale_algebra/Buch.csv\")\n", "\n", "print(Benutzer)\n", "print(Leiht_aus)\n", "print(Exemplar)\n", "print(Buch)" ] }, { "cell_type": "markdown", "metadata": { "tags": [] }, "source": [ "### Aufgabe 5.1*\n", "\n", "Welche englischsprachigen Bücher (Titel) gibt es?" ] }, { "cell_type": "markdown", "metadata": { "tags": [] }, "source": [ "### Aufgabe 5.2* \n", "\n", "Welche Benutzer haben noch nie ein Buch ausgeliehen?" ] }, { "cell_type": "markdown", "metadata": { "tags": [] }, "source": [ "### Aufgabe 5.3* \n", "\n", "Welche Benutzer (Vornamen) haben ein Exemplar mit dem Buchtitel „Bierbrauen fuer jedermann“ ausgeliehen?" ] }, { "cell_type": "markdown", "metadata": { "tags": [] }, "source": [ "### Aufgabe 5.4*\n", "\n", "Alle Benutzer (Vornamen), die mindestens zwei Exemplare ausgeliehen haben." ] }, { "cell_type": "markdown", "metadata": { "tags": [] }, "source": [ "## Aufgabe 6: Regatta-Informationssystem*\n", "\n", "Programmieren Sie die folgenden textuellen Anfragen mittels Python reframe. \n", "\n", "Sie erhalten erneut die Bibliotheksdatenbank." ] }, { "cell_type": "code", "execution_count": null, "metadata": { "tags": [] }, "outputs": [], "source": [ "Bootsklasse = Relation(\"../resources/05_relationale_algebra/Bootsklasse.csv\")\n", "Wettfahrt = Relation(\"../resources/05_relationale_algebra/Wettfahrt.csv\")\n", "Platzierung = Relation(\"../resources/05_relationale_algebra/Platzierung.csv\")\n", "Teilnehmer = Relation(\"../resources/05_relationale_algebra/Teilnehmer.csv\")\n", "\n", "print(Bootsklasse)\n", "print(Wettfahrt)\n", "print(Platzierung)\n", "print(Teilnehmer)" ] }, { "cell_type": "markdown", "metadata": { "tags": [] }, "source": [ "### Aufgabe 6.1*\n", "\n", "Aus welchem Material (Bauart) wurde das Boot mit der Segelnummer „GER 4318“ gebaut und welcher Klasse gehört es an?" ] }, { "cell_type": "markdown", "metadata": { "tags": [] }, "source": [ "### Aufgabe 6.2*\n", "\n", "Zu welcher Zeit starteten die Teilnehmer am „29.5.03“ und welche Boote der Klasse „Optimist“ nahmen an dieser Regatta teil?" ] }, { "cell_type": "markdown", "metadata": { "tags": [] }, "source": [ "### Aufgabe 6.3*\n", "\n", "An welchen Wettfahrten haben ausschließlich Holzboote teilgenommen?" ] }, { "cell_type": "markdown", "metadata": { "tags": [] }, "source": [ "### Aufgabe 6.4*\n", "\n", "Welche Bootsklassen nehmen am „Franz Huber Gedenk Preis“ oder am „Moorpokal“ teil?" ] }, { "cell_type": "markdown", "metadata": { "tags": [] }, "source": [ "### Aufgabe 6.5* \n", "\n", "Welche Boote (SegelNr, Name) konnten das Rennen „Blaues Band“ nicht beenden („dnf“)?" ] }, { "cell_type": "markdown", "metadata": { "tags": [] }, "source": [ "### Aufgabe 6.6*\n", "\n", "Wie viele Boote haben am „Franz Huber Gedenk Preis“ teilgenommen?" ] }, { "cell_type": "markdown", "metadata": { "tags": [] }, "source": [ "### Aufgabe 6.7*\n", "\n", "An welchen Wettfahrten (Name) haben Boote aller Bauarten teilgenommen. " ] }, { "cell_type": "markdown", "metadata": { "tags": [] }, "source": [ "### Aufgabe 6.8*\n", "\n", "An welchen Wettfahrten (Name) haben Boote aller Bauarten teilgenommen haben. \n", "\n", "Hinweis: reframe hat keinen eigenen Divisions-Operator. " ] } ], "metadata": {}, "nbformat": 4, "nbformat_minor": 4 }