diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2025-12-03 10:44:43 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-12-03 10:44:43 +0100 |
| commit | c6b709f873d0988a23514b3bf2ca72459a1395ea (patch) | |
| tree | c6150c0e0770355c4af7a9b4e8c2c1869ff2facb | |
| parent | c4d8dfbcb11e1e9aaf678a46608772030658865a (diff) | |
| download | unterricht-c6b709f873d0988a23514b3bf2ca72459a1395ea.tar.gz unterricht-c6b709f873d0988a23514b3bf2ca72459a1395ea.zip | |
change the first exercise in the upcomming 10th grade apostil exam
7 files changed, 87 insertions, 6 deletions
diff --git a/Info/10/1/Aufgaben/joins_social_media.tex b/Info/10/1/Aufgaben/joins_social_media.tex index d86a16e7..62d9253d 100644 --- a/Info/10/1/Aufgaben/joins_social_media.tex +++ b/Info/10/1/Aufgaben/joins_social_media.tex @@ -4,7 +4,7 @@ Ein soziales Netzwerk verwaltet alle User, Freundschaftsbeziehungen, sowie alle \texttt{Nutzer[\underline{nutzername}: TEXT, vorname: TEXT, nachname: TEXT, alter: DATE]} \\ \texttt{Freundschaft[\underline{\dashuline{freund1: TEXT}, \dashuline{freund2: TEXT}}]} \\ \texttt{Posts[\underline{id: INTEGER}, inhalt: TEXT, datum: DATE, \dashuline{nutzer: TEXT}]} \\ - +\vspace{-1.2cm} \begin{enumerate}[a)] \item Formuliere eine SQL-Abfrage, die die Namen aller befreundeten Nutzer liefert. \item Formuliere eine SQL-Abfrage, die die \textbf{Anzahl} der Posts von Freunden des Nutzers \textbf{rezo} ausgiebt. diff --git a/Info/10/1/Aufgaben/musikdienst.tex b/Info/10/1/Aufgaben/musikdienst.tex new file mode 100644 index 00000000..80519a37 --- /dev/null +++ b/Info/10/1/Aufgaben/musikdienst.tex @@ -0,0 +1,48 @@ +\begin{Aufg} +Ein digitaler Musikdienst verwaltet seine Lieder und Kunden in einer Datenbank. +Je Lied ist ein eindeutiger Titel, eine Band und eine Dauer in Minuten gespeichert. +Je Kunde ist dessen Name und E-Mailadresse gespeichert. +Kunden können ein Lied als aktuelles Lieblingslied festlegen. +Für den Algorithmus, der den Kunden auf Basis ihres Verlaufs neue, passende Lieder vorschlägt, speichert der Musikdienst außerdem je Lied alle dazu ähnlichen Lieder. +Erstelle hierzu ein objektorientiertes Datenmodell (Klassen mit Attributen, Datentypen können weggelassen werden, beschriftete Beziehungen unter Angabe der Kardinalitäten, Markierung der Primärschlüssel). + +\iflehrer{}{ +\vspace{2cm} +\begin{tikzpicture} + \begin{class}[text width=4cm]{Kunde}{0,0} + \attribute{} + \attribute{} + \attribute{} + \end{class} + + \begin{class}[text width=4cm]{Lied}{10,0} + \attribute{} + \attribute{} + \attribute{} + \end{class} +\end{tikzpicture} +} +\end{Aufg} + +\begin{Lsg} +\begin{tikzpicture} + \begin{class}[text width=5cm]{Kunde}{0,0} + \attribute{\underline{Name}} + \attribute{\underline{E-Mailadresse}} + \end{class} + \node[left of=Kunde, xshift=1cm] {\Point}; + + \begin{class}[text width=5cm]{Lied}{10,0} + \attribute{\underline{Titel}} + \attribute{Band} + \attribute{Dauer} + \end{class} + \node[left of=Lied, xshift=1cm] {\Point}; + + \association{Kunde}{\boldred{n}\Halfpoint}{hat als Lieblingslied $>$}{Lied}{$<$ Lieblingslied von\Halfpoint}{\boldred{1}\Halfpoint} + + \coordinate (Lied) at (12,-1); + \draw (Lied) edge node {n\Halfpoint} (Lied) -| (14cm, 2cm) edge node {ähnlich zu $>$\Halfpoint} (12cm, 2cm) edge node {m\Halfpoint} (Lied); + %\association{Lied}{\boldred{n\Halfpoint}}{ähnlich zu $>$\Halfpoint}{Lied}{}{\boldred{m\Halfpoint}} +\end{tikzpicture} +\end{Lsg} diff --git a/Info/10/1/Aufgaben/tabellenschema_filme_n_m.tex b/Info/10/1/Aufgaben/tabellenschema_filme_n_m.tex index 05fa51e0..f23bc163 100644 --- a/Info/10/1/Aufgaben/tabellenschema_filme_n_m.tex +++ b/Info/10/1/Aufgaben/tabellenschema_filme_n_m.tex @@ -9,7 +9,7 @@ Für eine Streaming-Plattform soll nach folgendem Klassendiagramm eine relationa \attribute{Erscheinungsdatum} \end{class} -\begin{class}[text width=3cm]{Actor}{12,0} +\begin{class}[text width=3cm]{Actor}{10,0} \attribute{ActorNr} \attribute{Vorname} \attribute{Name} diff --git a/Info/10/1/Aufgaben/wahr_oder_falsch.tex b/Info/10/1/Aufgaben/wahr_oder_falsch.tex new file mode 100644 index 00000000..9bb6cd8f --- /dev/null +++ b/Info/10/1/Aufgaben/wahr_oder_falsch.tex @@ -0,0 +1,28 @@ +% Von Mieke Sommer-Fuentes +\renewcommand{\Verteilung}{1+2} +\begin{Aufg}[wahr oder falsch] +Entscheide jeweils, ob die folgende \textit{Aussage} wahr oder falsch ist. +Ist die Aussage falsch, so erläutere, warum sie falsch ist. +\begin{enumerate}[a)] +\item \textit{In einer Tabelle kann es maximal einen Fremdschlüssel geben.} +\item Gegeben ist die Tabelle \texttt{Rezepte(\underline{Name}, Hauptzutat, Dauer, Schwierigkeit)}. +Man kann davon ausgehen, dass keine zwei Rezepte in der Tabelle die exakt gleiche Dauer haben. +Betrachte folgende Abfrage: + +\begin{minted}{SQL} +SELECT Name, MIN(Dauer) +FROM Rezepte +GROUP BY Hauptzutat +\end{minted} + +\textit{Die Ergebnistabelle der Abfrage enthält den Namen und die Dauer des Rezepts mit der geringsten Dauer.} +\end{enumerate} + +\end{Aufg} + +\begin{Lsg} +\begin{enumerate}[a)] +\item Falsch.\Halfpoint In einer Tabelle kann es belibieg viele Fremdschlüssel geben.\Halfpoint +\item Falsch.\Halfpoint Da die Datensätze nach Hauptzutat sortiert sind,\Halfpoint werden jeweils die Rezepte mit der geringsten Dauer pro Hauptzutat\Point ausgegeben. +\end{enumerate} +\end{Lsg} diff --git a/Info/10/Leistungsnachweise/1_KA_10ab_202511228_NS/Aufgaben/musikdienst.tex b/Info/10/Leistungsnachweise/1_KA_10ab_202511228_NS/Aufgaben/musikdienst.tex new file mode 120000 index 00000000..f912f03f --- /dev/null +++ b/Info/10/Leistungsnachweise/1_KA_10ab_202511228_NS/Aufgaben/musikdienst.tex @@ -0,0 +1 @@ +../../../../10/1/Aufgaben/musikdienst.tex
\ No newline at end of file diff --git a/Info/10/Leistungsnachweise/1_KA_10ab_202511228_NS/Aufgaben/wahr_oder_falsch.tex b/Info/10/Leistungsnachweise/1_KA_10ab_202511228_NS/Aufgaben/wahr_oder_falsch.tex new file mode 120000 index 00000000..41577163 --- /dev/null +++ b/Info/10/Leistungsnachweise/1_KA_10ab_202511228_NS/Aufgaben/wahr_oder_falsch.tex @@ -0,0 +1 @@ +../../../../10/1/Aufgaben/wahr_oder_falsch.tex
\ No newline at end of file diff --git a/Info/10/Leistungsnachweise/1_KA_10ab_202511228_NS/_test.tex b/Info/10/Leistungsnachweise/1_KA_10ab_202511228_NS/_test.tex index 90e75037..4ef8f1dc 100644 --- a/Info/10/Leistungsnachweise/1_KA_10ab_202511228_NS/_test.tex +++ b/Info/10/Leistungsnachweise/1_KA_10ab_202511228_NS/_test.tex @@ -10,9 +10,13 @@ \Intro \fancyfoot[RO]{Bitte umblättern!} -\input{Aufgaben/klassendiagramm_hoghwarts.tex} -\iflehrer{}{\newpage} +\input{Aufgaben/wahr_oder_falsch.tex} +\begin{Bearbeitung} +\kariert{20} +\end{Bearbeitung} \fancyfoot[RO]{} +\input{Aufgaben/musikdienst.tex} +\iflehrer{}{\newpage} \input{Aufgaben/tabellenschema_filme_n_m.tex} \begin{Bearbeitung} @@ -22,9 +26,8 @@ \input{Aufgaben/joins_social_media.tex} \begin{Bearbeitung} -\kariert[0.5cm]{30} +\kariert[0.5cm]{24} \end{Bearbeitung} -\iflehrer{}{\newpage\hfill} \beTabelle \end{document} |
