Grafiken für Speicherung

This commit is contained in:
Marco Ammon 2019-02-12 17:39:22 +01:00
parent b7dcbce364
commit b23b6aad84
4 changed files with 45 additions and 2 deletions

View File

@ -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}

22
fig/zeiger.tex Normal file
View File

@ -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}

Binary file not shown.

View File

@ -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