diff options
| -rw-r--r-- | Info/10/1/Redundanz/slides.md | 99 |
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}} - - +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} +} - +<!--  --> -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. |
