33 lines
2.2 KiB
TeX
33 lines
2.2 KiB
TeX
\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.
|