Added saeroot & datenbanken

This commit is contained in:
2018-05-10 15:58:04 +02:00
parent 5f49a9ebd1
commit 1bd7256efd
3 changed files with 106 additions and 0 deletions

32
sae/tex/datenbanken.tex Normal file
View File

@@ -0,0 +1,32 @@
\section{Normalformen}
\subsection{1. Normalform}
Jedes Attribut der Relation muss einen atomaren Wertebereich haben, und die Relation muss frei von Wiederholungsgruppen sein. \\
\texttt{Atomar} bedeutet, dass ein Attribut nur eine Information enthalten darf, also dürfen bspw. Straße und Hausnummer nicht in einem Attribut gespeichert werden,
sondern müssen aufgeteilt werdenn.\\
Mit \texttt{Wiederholdungsgruppen} sind zum einen wiederholende Werte in einer Spalte gemeint (also bspw. in der Spalte Ort mehrmals der Wert Kirchheim) und zum anderen
sich wiederholende Spalten (bspw. Spalten Standort1, Standort2, Standort3). \\
Durch diese Normalform werden Abfragen der Datenbank überhaupt erst möglich gemacht. Ohne atomare Daten könnte nicht jeder Aspekt der Daten einzeln abgefragt werden.
\subsection{2. Normalform}
1. Normalform muss erfüllt sein. Ein Nichtprimärattribut darf nicht funktional von einer Teilmenge eines Schlüsselkandidaten abhängen. \\
Das bedeutet: Attribute die nur von einem Teil eines Schlüssels und nicht von allen Schlüsseln in einer Tabelle (bei zusammengesetzten Schlüsseln)
abhängig sind müssen ausgelagert werden, damit sie voll abhängig von ihrem Schlüssel werden. \\
Durch diese Normalform modelliert jede Relation nur einen Sachverhalt.
\subsection{3. Normalform}
2. Normalform muss erfüllt sein. Kein Nichtschlüsselattribut darf transitiv von einem Schlüsselkandidaten abhängig sein. \\
Das bedeutet: Wenn aus einem Attribut ein anderes Attribut ersichtlich wird, welches aber nicht durch den Schlüssel ersichtlich wird,
ist es transitiv von dem ersten Attribut anhängig. \\
Bsp.:
%
\begin{tabular}{| l | l | l | l |}
CD\_ID & Albumtitel & Interpret & Gründungsjahr \\
\hline
1 & Not That Kind & Anastacia & 1999 \\
2 & Wish you were here & Pink Floyd & 1965 \\
3 & Freak of Nature & Anastacia & 1999 \\
\end{tabular} \\
%
Das Gründungsjahr ist durch den Interpreten ersichtlich und nicht durch die CD\_ID. Das heißt, Interpret und Gründungsjahr sollten in eine Tabelle ausgelagert werden.