mirror of
https://gitlab.cs.fau.de/ik15ydit/latexandmore.git
synced 2024-11-22 03:49:31 +01:00
Einführung fertig. Sätze begonnen
This commit is contained in:
parent
3bf31fafbd
commit
8aefc54eb6
39
Einfuehrung.tex
Normal file
39
Einfuehrung.tex
Normal 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}
|
2
IDB.tex
2
IDB.tex
@ -75,6 +75,8 @@
|
||||
\tableofcontents
|
||||
\listoffigures
|
||||
\newpage
|
||||
\include{./Einfuehrung}
|
||||
\include{./Saetze}
|
||||
\include{./Speicherung}
|
||||
\include{./Anfrageverarbeitung}
|
||||
\include{./Relationale_Operatoren}
|
||||
|
@ -2,7 +2,7 @@
|
||||
\subsection{Allgemein}
|
||||
Die grundsätzliche Aufgabe besteht darin die logischen Operatoren
|
||||
(SEL(),PROJ(),JOIN(),\ldots) durch \textbf{Planoperatoren} zu ersetzen.\\
|
||||
Teilaufgaben:
|
||||
\textbf{Teilaufgaben}:
|
||||
\begin{itemize}
|
||||
\item Erkennung gemeinsamer Teilbäume (notwendig: Zwischenspeicherung
|
||||
von Ergebnisrelation)
|
||||
|
16
Saetze.tex
Normal file
16
Saetze.tex
Normal 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
BIN
pics/schichten.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 108 KiB |
Loading…
Reference in New Issue
Block a user