diff --git a/fig/eingebettete-laengenfelder.tex b/fig/eingebettete-laengenfelder.tex new file mode 100644 index 0000000..695256a --- /dev/null +++ b/fig/eingebettete-laengenfelder.tex @@ -0,0 +1,17 @@ +\begin{tikzpicture} +\matrix (m) [nodes in empty cells, +matrix of nodes, +nodes = { + black, + draw, + align=right, + minimum height=0.5cm, + anchor=center, + minimum width=0.85cm, + inner sep=0pt, +}, +] +{ + |[draw,fill=blue!30]| $GL$ & |[draw,fill=blue!10]|$F$ & |[draw,fill=green!20]|$L$ & |[draw,fill=green!15]|$V$ & |[draw,fill=green!20]|$L$ & |[draw,fill=green!15]|$V$ & |[draw,fill=blue!10]|$F$ & |[draw,fill=blue!10]|$F$ & |[draw,fill=blue!10]|$F$ & |[draw,fill=green!20]|$L$ & |[draw,fill=green!15]|$V$ & |[draw,fill=green!20]|$L$ & |[draw,fill=green!15]|$V$\\ +}; +\end{tikzpicture} \ No newline at end of file diff --git a/fig/zeiger.tex b/fig/zeiger.tex new file mode 100644 index 0000000..4a94ea7 --- /dev/null +++ b/fig/zeiger.tex @@ -0,0 +1,22 @@ +\begin{tikzpicture} +\matrix (m) [nodes in empty cells, +matrix of nodes, +nodes = { + black, + draw, + align=right, + minimum height=0.5cm, + anchor=center, + minimum width=0.85cm, + inner sep=0pt, +}, +] +{ + |[draw,fill=blue!30]| $GL$ & |[draw,fill=blue!25]|$FL$ & |[draw,fill=blue!10]|$F$ & |[draw,fill=blue!20]| & |[draw,fill=blue!20]| & |[draw,fill=blue!10]|$F$ & |[draw,fill=blue!10]|$F$ & |[draw,fill=blue!10]|$F$ & |[draw,fill=blue!20]| & |[draw,fill=blue!20]| & |[draw,fill=green!20]|$L$ & |[draw,fill=green!15]|$V$ & |[draw,fill=green!20]|$L$ & |[draw,fill=green!15]|$V$& |[draw,fill=green!20]|$L$ & |[draw,fill=green!15]|$V$ & |[draw,fill=green!20]|$L$ & |[draw,fill=green!15]|$V$ \\ +}; +\path[|->, thick] + (m-1-4.center) edge [bend left=20] (m-1-11.north) + (m-1-5.center) edge [bend right=20] (m-1-13.south) + (m-1-9.center) edge [bend left=20] (m-1-15.north) + (m-1-10.center) edge [bend right=20] (m-1-17.south); +\end{tikzpicture} \ No newline at end of file diff --git a/zusammenfassung.pdf b/zusammenfassung.pdf index 0a93aa4..748b681 100644 Binary files a/zusammenfassung.pdf and b/zusammenfassung.pdf differ diff --git a/zusammenfassung.tex b/zusammenfassung.tex index 95b0d4f..f749f60 100644 --- a/zusammenfassung.tex +++ b/zusammenfassung.tex @@ -1,4 +1,5 @@ \documentclass[11pt,a4paper]{scrartcl} +\usepackage[table]{xcolor} \usepackage[a4paper,left=1.5cm,right=1.5cm,top=2.0cm,bottom=2.0cm]{geometry} \usepackage[ngerman]{babel} \usepackage{amssymb} @@ -25,6 +26,7 @@ \usetikzlibrary{shapes} \usetikzlibrary{calc} \usetikzlibrary{decorations.markings} +\usetikzlibrary{matrix} \usepackage{datetime} \usepackage{commath} @@ -318,8 +320,10 @@ \item \begriff{Satztyp}: Menge von Sätzen gleicher Struktur (z.B. Tupel einer Relation) \end{itemize} \item verschiedene \begriff{Speicherungsstrukturen} in Sätzen: \begin{itemize} - \item mit \begriff{eingebetteten Längenfeldern}: Gesamtlänge, Inhalt fester Länge, zu jedem Inhalt variabler Länge vorher die Länge $\rightarrow$ satzinterne Adresse kann \wichtig{nicht} direkt aus Katalogdaten berechnet werden - \item eingebettete Längenfelder mit \begriff{Zeigern}: Gesamtlänge, Länge des festen Teils, Inhalte fester Länge, Zeiger auf Längenangabe variabler Felder, variable Felder $\rightarrow$ satzinterne Adresse kann aus Katalogdaten berechnet werden \textbf{TODO:} Grafik + \item mit \begriff{eingebetteten Längenfeldern}: Gesamtlänge $GL$, Inhalt fester Länge $F$, zu jedem Inhalt variabler Länge $V$ vorher die Länge $L$ $\Rightarrow$ satzinterne Adresse kann \wichtig{nicht} direkt aus Katalogdaten berechnet werden\\ + \input{fig/eingebettete-laengenfelder.tex} + \item eingebettete Längenfelder mit \begriff{Zeigern}: Länge des festen Strukturteils $FL$, Zeiger auf variable Bereiche $\Rightarrow$ satzinterne Adresse kann aus Katalogdaten berechnet werden\\ + \input{fig/zeiger.tex} \end{itemize} \item \begriff{spaltenweises} Abspeichern mittels \begriff{C-Store}: \begin{itemize} \item vor allem auf das Lesen optimiert