aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-11-13 17:13:18 +0100
committerFlorian Fischer <florian.fischer@muhq.space>2025-11-13 17:22:10 +0100
commit9340eb31537b6380094d9755a223d54227e71c1a (patch)
tree677e0ecdab6f054bbd688b42a6ea3e750cc93d41
parent0f9556a64794a7cdffd1d88ae5b23e19fc90e8aa (diff)
downloadunterricht-9340eb31537b6380094d9755a223d54227e71c1a.tar.gz
unterricht-9340eb31537b6380094d9755a223d54227e71c1a.zip
improve anomaly slides
-rw-r--r--Info/10/1/Redundanz/slides-ioc.pdfbin91685 -> 91685 bytes
-rw-r--r--Info/10/1/Redundanz/slides.md48
2 files changed, 27 insertions, 21 deletions
diff --git a/Info/10/1/Redundanz/slides-ioc.pdf b/Info/10/1/Redundanz/slides-ioc.pdf
index 988532b7..ec0f6ec8 100644
--- a/Info/10/1/Redundanz/slides-ioc.pdf
+++ b/Info/10/1/Redundanz/slides-ioc.pdf
Binary files differ
diff --git a/Info/10/1/Redundanz/slides.md b/Info/10/1/Redundanz/slides.md
index 02fb7778..9e696fd0 100644
--- a/Info/10/1/Redundanz/slides.md
+++ b/Info/10/1/Redundanz/slides.md
@@ -4,12 +4,7 @@ theme: metropolis
aspectratio: 169
header-includes: |
\usepackage{adjustbox}
- \usetikzlibrary{tikzmark}
- \usetikzlibrary{fit}
- \usetikzlibrary{decorations.pathreplacing,angles,quotes}
\let\tightlist\relax
- \newcommand{\appear}[3]{\only<#1>{\underline{\phantom{#3}}}\only<#2>{\boldred{#3}}}
- \newcommand{\mydash}[1]{\tikz[baseline=(todotted.base)]{\node[inner sep=1pt,outer sep=0pt] (todotted) {#1}; \draw[dashed] ([yshift=-2pt]todotted.south west) -- ([yshift=-2pt]todotted.south east); } }
---
@@ -19,11 +14,9 @@ header-includes: |
Ein Versandhandel verwaltet Bestellungen in einer Tabelle mit folgendem Schema:
-```{\small```{=latex}
-
+```{\small
\texttt{BESTELLUNG[\underline{KdNr}; Name; Vorame; Adresse; Telefon; \underline{ArtNr}; Artikel; Preis; Anzahl; \underline{BDatum}]}
-
-```}```{=latex}
+}```{=latex}
\adjustbox{width=\textwidth}{
\begin{tabularx}{1.1\textwidth}{|l X X p{1.7cm} X c l l c X|}
@@ -34,7 +27,7 @@ Ein Versandhandel verwaltet Bestellungen in einer Tabelle mit folgendem Schema:
\hline
123 & Mueller & Max & Postweg 8 & 555180 & 3434 & Hemd & 22,90 & 1 & 12.07.20 \\
\hline
-123 & Mueller & Max & Postweg 8 & 555180 & 2827 & Jans & 69,95 & 1 & 12.07.20 \\
+123 & Mueller & Max & Postweg 8 & 555180 & 2827 & Jeans & 69,95 & 1 & 12.07.20 \\
\hline
123 & Mueller & Max & Postweg 8 & 555180 & 6001 & Rasierer & 49,00 & 1 & 12.07.20 \\
\hline
@@ -55,13 +48,16 @@ Ein Versandhandel verwaltet Bestellungen in einer Tabelle mit folgendem Schema:
## \faIcon{pencil-alt}
-Unter \appear{1}{2-}{Redundanz} versteht man die Mehrfachspeicherung von Daten.
+\large
+Unter \beamerpgap{2}{\boldred{Redundanz}} versteht man die Mehrfachspeicherung von Daten.
-Beim Ändern, Löschen oder Einfügen von Datensätzen kann können dadurch Probleme entstehen, sogenannte \appear{-3}{4-}{Anomalien}.
+Beim Ändern, Löschen oder Einfügen von Datensätzen können dadurch Probleme entstehen, sogenannte \beamerpgap{3}{\boldred{Anomalien}}.
-## UPDATE-Anomalie
+##
+\begin{tcolorbox}[colframe=orange, title=\faIcon{pencil-alt} UPDATE-Anomalie]
Änderungen an Daten können zu Inkonsistenzen führen.
+\end{tcolorbox}
\adjustbox{width=\textwidth}{
\begin{tabularx}{1.1\textwidth}{|l X X p{1.7cm} X c l l c X|}
@@ -72,7 +68,7 @@ Beim Ändern, Löschen oder Einfügen von Datensätzen kann können dadurch Prob
\hline
123 & Mueller & Max & Postweg 8 & \textcolor{red}{555161} & 3434 & Hemd & 22,90 & 1 & 12.07.20 \\
\hline
-123 & Mueller & Max & Postweg 8 & \textcolor{magenta}{555180} & 2827 & Jans & 69,95 & 1 & 12.07.20 \\
+123 & Mueller & Max & Postweg 8 & \textcolor{magenta}{555180} & 2827 & Jeans & 69,95 & 1 & 12.07.20 \\
\hline
123 & Mueller & Max & Postweg 8 & \textcolor{magenta}{555180} & 6001 & Rasierer & 49,00 & 1 & 12.07.20 \\
\hline
@@ -85,9 +81,11 @@ Beim Ändern, Löschen oder Einfügen von Datensätzen kann können dadurch Prob
\end{tabularx}
}
-## DELETE-Anomalie
+##
+\begin{tcolorbox}[colframe=orange, title=\faIcon{pencil-alt} DELETE-Anomalie]
Beim Löschen können ungewollte andere Informationen verloren gehen.
+\end{tcolorbox}
Welche Informationen gehen verloren wenn abgeschlossene Bestellungen gelöscht werden?
@@ -97,9 +95,11 @@ Welche Informationen gehen verloren wenn abgeschlossene Bestellungen gelöscht w
* Kundendaten (Name, Vorname, Adresse, Telefon)
* Produktinformationen (Artikel, Preis)
-## INSERT-Anomalie
+##
-Neue Daten lassen sich nur einfügen, wenn alle Teile des Primärschlüssels bekannt sind.
+\begin{tcolorbox}[colframe=orange, title=\faIcon{pencil-alt} INSERT-Anomalie]
+Neue Daten lassen sich nur einfügen, wenn \textbf{alle} Teile des Primärschlüssels bekannt sind.
+\end{tcolorbox}
\adjustbox{width=\textwidth}{
\begin{tabularx}{1.1\textwidth}{|l X X p{1.7cm} X c l l c X|}
@@ -110,7 +110,7 @@ Neue Daten lassen sich nur einfügen, wenn alle Teile des Primärschlüssels bek
\hline
123 & Mueller & Max & Postweg 8 & 555180 & 3434 & Hemd & 22,90 & 1 & 12.07.20 \\
\hline
-123 & Mueller & Max & Postweg 8 & 555180 & 2827 & Jans & 69,95 & 1 & 12.07.20 \\
+123 & Mueller & Max & Postweg 8 & 555180 & 2827 & Jeans & 69,95 & 1 & 12.07.20 \\
\hline
123 & Mueller & Max & Postweg 8 & 555180 & 6001 & Rasierer & 49,00 & 1 & 12.07.20 \\
\hline
@@ -133,10 +133,13 @@ Ein neues Produkt kann erst aufgenommen werden, wenn es auch bereits bestellt wu
## \faIcon{pencil-alt} Arbeitsauftrag: Modellierung \hfill 7 min
+\large
Erstelle ein Klassendiagramm das die Klassen der Bestelltabelle und ihre Beziehungen darstellt.
Benenne die Beziehungen und gib ihre Kardinalitäten an.
+\textit{(Du musst keine Attributen der Klassen angeben.)}
+
## Lösung
\centering
@@ -158,16 +161,19 @@ Benenne die Beziehungen und gib ihre Kardinalitäten an.
## \faIcon{pencil-alt} Arbeitsauftrag: Tabellenschema \hfill 7 min
-Erstelle ein Tabellenschema das dein Klassendiagramm in eine Datenbank überträgt.
+\large
+Erstelle ein Tabellenschema, das dein Klassendiagramm in eine Datenbank überträgt.
Markiere Primär-/ und Fremschlüssels wie gewohnt.
+\textit{(Du musst keine Datentypen der Attribute angeben.)}
+
## Lösung
\texttt{Kunde[\underline{KndNr}; Name; Vorname; Adresse; Telefon]}
-\texttt{Bestellung[\underline{BDatum; \mydash{KndNr}}]}
+\texttt{Bestellung[\underline{BDatum; \dashuline{KndNr}}]}
\texttt{Artikel[\underline{ArtNr}; Artikel; Preis]}
-\texttt{Enthaelt[\underline{\mydash{BDatum; KndNr}; \mydash{ArtNr}}; Anzahl};
+\texttt{Enthaelt[\underline{\dashuline{BDatum; KndNr}; \dashuline{ArtNr}}; Anzahl]};