diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2025-11-13 17:13:18 +0100 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-11-13 17:22:10 +0100 |
| commit | 9340eb31537b6380094d9755a223d54227e71c1a (patch) | |
| tree | 677e0ecdab6f054bbd688b42a6ea3e750cc93d41 /Info/10 | |
| parent | 0f9556a64794a7cdffd1d88ae5b23e19fc90e8aa (diff) | |
| download | unterricht-9340eb31537b6380094d9755a223d54227e71c1a.tar.gz unterricht-9340eb31537b6380094d9755a223d54227e71c1a.zip | |
improve anomaly slides
Diffstat (limited to 'Info/10')
| -rw-r--r-- | Info/10/1/Redundanz/slides-ioc.pdf | bin | 91685 -> 91685 bytes | |||
| -rw-r--r-- | Info/10/1/Redundanz/slides.md | 48 |
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 Binary files differindex 988532b7..ec0f6ec8 100644 --- a/Info/10/1/Redundanz/slides-ioc.pdf +++ b/Info/10/1/Redundanz/slides-ioc.pdf 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]}; |
