aboutsummaryrefslogtreecommitdiff
path: root/Info
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-12-03 10:44:43 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2025-12-03 10:44:43 +0100
commitc6b709f873d0988a23514b3bf2ca72459a1395ea (patch)
treec6150c0e0770355c4af7a9b4e8c2c1869ff2facb /Info
parentc4d8dfbcb11e1e9aaf678a46608772030658865a (diff)
downloadunterricht-c6b709f873d0988a23514b3bf2ca72459a1395ea.tar.gz
unterricht-c6b709f873d0988a23514b3bf2ca72459a1395ea.zip
change the first exercise in the upcomming 10th grade apostil exam
Diffstat (limited to 'Info')
-rw-r--r--Info/10/1/Aufgaben/joins_social_media.tex2
-rw-r--r--Info/10/1/Aufgaben/musikdienst.tex48
-rw-r--r--Info/10/1/Aufgaben/tabellenschema_filme_n_m.tex2
-rw-r--r--Info/10/1/Aufgaben/wahr_oder_falsch.tex28
l---------Info/10/Leistungsnachweise/1_KA_10ab_202511228_NS/Aufgaben/musikdienst.tex1
l---------Info/10/Leistungsnachweise/1_KA_10ab_202511228_NS/Aufgaben/wahr_oder_falsch.tex1
-rw-r--r--Info/10/Leistungsnachweise/1_KA_10ab_202511228_NS/_test.tex11
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}