Einführung fertig. Sätze begonnen

This commit is contained in:
Christian Bay 2014-02-13 11:48:24 +01:00
parent 3bf31fafbd
commit 8aefc54eb6
5 changed files with 58 additions and 1 deletions

39
Einfuehrung.tex Normal file
View File

@ -0,0 +1,39 @@
\section{Einführung}
\subsection{Basiswissen}
\begin{enumerate}
\item {Warum ein Datenbanksystem benutzen?
\begin{itemize}
\item vielseitig verwendbar
\item Mehrbenutzerbetrieb
\item redundanzfrei
\item ausfallsicher
\item leistungsfähig
\end{itemize}
}
\item {Wozu dient Schichtenbildung in der Softwarearchitektur?
\begin{itemize}
\item Höhere Ebenen werden einfacher, weil sie tiefere benutzen können
\item Änderungen in höheren Ebenen haben keinen Einfluss auf tiefere
\item tiefere Ebenen können getestet werden, bevor höhere lauffähig sind
\item Optimierungen von unteren Ebenen
\end{itemize}
Schichtenmodell:
\begin{figure}[H]
\begin{center}
\includegraphics[scale=0.6]{pics/schichten.png}
\caption{Schichtenübersicht}
\end{center}
\end{figure}
}
\item { Was tut eine Schicht:
\begin{itemize}
\item Realisiert einen bestimmten Dienst, den sie der Schnittstelle nach oben zur Verfügung stellt
\item Nimmt Dienste der darunter liegenden Schicht in Anspruch
\item Verbirgt darunter liegende Schicht vollständig und muss daher alle erforderlichen Funktionen anbieten
\end{itemize}
}
\item { Was bedeutet Datenunabhängigkeit einer Anwendung:\\
Speichern und Wiedergewinnen von persistenten Daten
ohne Kenntnis der Details der Speicherung.}
\end{enumerate}

View File

@ -75,6 +75,8 @@
\tableofcontents \tableofcontents
\listoffigures \listoffigures
\newpage \newpage
\include{./Einfuehrung}
\include{./Saetze}
\include{./Speicherung} \include{./Speicherung}
\include{./Anfrageverarbeitung} \include{./Anfrageverarbeitung}
\include{./Relationale_Operatoren} \include{./Relationale_Operatoren}

View File

@ -2,7 +2,7 @@
\subsection{Allgemein} \subsection{Allgemein}
Die grundsätzliche Aufgabe besteht darin die logischen Operatoren Die grundsätzliche Aufgabe besteht darin die logischen Operatoren
(SEL(),PROJ(),JOIN(),\ldots) durch \textbf{Planoperatoren} zu ersetzen.\\ (SEL(),PROJ(),JOIN(),\ldots) durch \textbf{Planoperatoren} zu ersetzen.\\
Teilaufgaben: \textbf{Teilaufgaben}:
\begin{itemize} \begin{itemize}
\item Erkennung gemeinsamer Teilbäume (notwendig: Zwischenspeicherung \item Erkennung gemeinsamer Teilbäume (notwendig: Zwischenspeicherung
von Ergebnisrelation) von Ergebnisrelation)

16
Saetze.tex Normal file
View File

@ -0,0 +1,16 @@
\section{Sätze}
\subsection{Allgemein}
Warum wurden Sätze eingeführt? \\
Sätze abstrahieren von Blöcken. Blöcken sind Hardware spezifisch.
Sie haben unterschiedliche Längen und die Aufgabe von Einheiten von
Platte und HS zu transportieren. Daher hat man eine anwendungspezifische
Einheit eingeführt, die Daten zusammenfasst.\\
$\rightarrow$ Neue Schicht über Blöcke
\subsection{Wechselpuffertechnik}
Optimierungsmöglichkeit bei sequenziellen Dateien.
Man verwendet \textit{zwei} Blockpuffer.\\
Anwendung beim
\begin{itemize}
\item Lesen: während Sätze in Puffer 1 gelesen werden \textbf{gleichzeitig} nächsten Block von Platte in Puffer 2 lesen
\item Schreiben: wenn Puffer 1 voll, \textbf{asynchron} auf Platte schreiben und gleichzeitig Puffer 2 zur Aufnahme weiterer Sätze verwenden
\end{itemize}

BIN
pics/schichten.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 108 KiB