aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Info/10/1/Redundanz/slides.md99
1 files changed, 88 insertions, 11 deletions
diff --git a/Info/10/1/Redundanz/slides.md b/Info/10/1/Redundanz/slides.md
index b962f18f..02fb7778 100644
--- a/Info/10/1/Redundanz/slides.md
+++ b/Info/10/1/Redundanz/slides.md
@@ -3,6 +3,7 @@ author: Florian Fischer
theme: metropolis
aspectratio: 169
header-includes: |
+ \usepackage{adjustbox}
\usetikzlibrary{tikzmark}
\usetikzlibrary{fit}
\usetikzlibrary{decorations.pathreplacing,angles,quotes}
@@ -16,11 +17,35 @@ header-includes: |
##
-Ein Versandhandel verwaltet sämtliche Bestellungen in einer Tabelle mit folgendem Schema:
-
-\texttt{BESTELLUNG[\underline{KdNr}; Name; Vorame; Adresse; Telefon; \underline{ArtNr}; Artikel; Preis; Anzahl; \underline{BDatum}}
-
-![](Copyrighted/bestellungen.jpg)
+Ein Versandhandel verwaltet Bestellungen in einer Tabelle mit folgendem Schema:
+
+```{\small```{=latex}
+
+\texttt{BESTELLUNG[\underline{KdNr}; Name; Vorame; Adresse; Telefon; \underline{ArtNr}; Artikel; Preis; Anzahl; \underline{BDatum}]}
+
+```}```{=latex}
+
+\adjustbox{width=\textwidth}{
+\begin{tabularx}{1.1\textwidth}{|l X X p{1.7cm} X c l l c X|}
+\hline
+\rowcolor{blue!20!white}\underline{KdNr} & Name & Vorname & Adresse & Telefon & \underline{ArtNr} & Artikel & Preis & Anz. & \underline{BDatum} \\
+\hline
+\dots & \dots & \dots & \dots & \dots & \dots & \dots & \dots & \dots & \dots \\
+\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 \\
+\hline
+123 & Mueller & Max & Postweg 8 & 555180 & 6001 & Rasierer & 49,00 & 1 & 12.07.20 \\
+\hline
+224 & Nowak & Beate & Goldstr. 7 & 555788 & 3434 & Hemd & 22,90 & 2 & 13.07.20 \\
+\hline
+224 & Nowak & Beate & Goldstr. 7 & 555788 & 1007 & Bluse & 43,50 & 2 & 13.07.20 \\
+\hline
+\dots & \dots & \dots & \dots & \dots & \dots & \dots & \dots & \dots & \dots \\
+\hline
+\end{tabularx}
+}
\pause
### \faIcon{desktop} Arbeitsauftrag - 3 min
@@ -32,29 +57,81 @@ Ein Versandhandel verwaltet sämtliche Bestellungen in einer Tabelle mit folgend
Unter \appear{1}{2-}{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 kann können dadurch Probleme entstehen, sogenannte \appear{-3}{4-}{Anomalien}.
## UPDATE-Anomalie
+Änderungen an Daten können zu Inkonsistenzen führen.
+
+\adjustbox{width=\textwidth}{
+\begin{tabularx}{1.1\textwidth}{|l X X p{1.7cm} X c l l c X|}
+\hline
+\rowcolor{blue!20!white}\underline{KdNr} & Name & Vorname & Adresse & Telefon & \underline{ArtNr} & Artikel & Preis & Anz. & \underline{BDatum} \\
+\hline
+\dots & \dots & \dots & \dots & \dots & \dots & \dots & \dots & \dots & \dots \\
+\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 \\
+\hline
+123 & Mueller & Max & Postweg 8 & \textcolor{magenta}{555180} & 6001 & Rasierer & 49,00 & 1 & 12.07.20 \\
+\hline
+224 & Nowak & Beate & Goldstr. 7 & 555788 & 3434 & Hemd & 22,90 & 2 & 13.07.20 \\
+\hline
+224 & Nowak & Beate & Goldstr. 7 & 555788 & 1007 & Bluse & 43,50 & 2 & 13.07.20 \\
+\hline
+\dots & \dots & \dots & \dots & \dots & \dots & \dots & \dots & \dots & \dots \\
+\hline
+\end{tabularx}
+}
+
+## DELETE-Anomalie
+
Beim Löschen können ungewollte andere Informationen verloren gehen.
Welche Informationen gehen verloren wenn abgeschlossene Bestellungen gelöscht werden?
### Verlorene Information
+\pause
* Kundendaten (Name, Vorname, Adresse, Telefon)
* Produktinformationen (Artikel, Preis)
## INSERT-Anomalie
-Neue Daten lassen sich nicht einfügen solange Teile des Primärschlüssels nicht bekannt sind.
+Neue Daten lassen sich nur einfügen, wenn alle Teile des Primärschlüssels bekannt sind.
+
+\adjustbox{width=\textwidth}{
+\begin{tabularx}{1.1\textwidth}{|l X X p{1.7cm} X c l l c X|}
+\hline
+\rowcolor{blue!20!white}\underline{KdNr} & Name & Vorname & Adresse & Telefon & \underline{ArtNr} & Artikel & Preis & Anz. & \underline{BDatum} \\
+\hline
+\dots & \dots & \dots & \dots & \dots & \dots & \dots & \dots & \dots & \dots \\
+\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 \\
+\hline
+123 & Mueller & Max & Postweg 8 & 555180 & 6001 & Rasierer & 49,00 & 1 & 12.07.20 \\
+\hline
+224 & Nowak & Beate & Goldstr. 7 & 555788 & 3434 & Hemd & 22,90 & 2 & 13.07.20 \\
+\hline
+224 & Nowak & Beate & Goldstr. 7 & 555788 & 1007 & Bluse & 43,50 & 2 & 13.07.20 \\
+\hline
+\textcolor{red}{???} & \textcolor{red}{???} & \textcolor{red}{???} & \textcolor{red}{???} & \textcolor{red}{???} & \textcolor{red}{1974} & \textcolor{red}{Schuhe} & \textcolor{red}{99,95} & \textcolor{red}{???} & \textcolor{red}{???} \\
+\hline
+\dots & \dots & \dots & \dots & \dots & \dots & \dots & \dots & \dots & \dots \\
+\hline
+\end{tabularx}
+}
-![](Copyrighted/insert_anomalie.jpg)
+<!-- ![](Copyrighted/insert_anomalie.jpg) -->
-Ein neues Produkt kann erst aufgenommen werden, wenn es auch bereits bestellt wurde.
+\pause
+Ein neues Produkt kann erst aufgenommen werden, wenn es auch bereits bestellt wurde.
-## \faIcon{pencil-alt} Arbeitsauftrag - 7 min
+## \faIcon{pencil-alt} Arbeitsauftrag: Modellierung \hfill 7 min
Erstelle ein Klassendiagramm das die Klassen der Bestelltabelle und ihre Beziehungen darstellt.
@@ -79,7 +156,7 @@ Benenne die Beziehungen und gib ihre Kardinalitäten an.
\end{tikzpicture}
}
-## \faIcon{pencil-alt} Arbeitsauftrag - 7 min
+## \faIcon{pencil-alt} Arbeitsauftrag: Tabellenschema \hfill 7 min
Erstelle ein Tabellenschema das dein Klassendiagramm in eine Datenbank überträgt.