diff --git a/documents/musterloesung-db-klausur-a/Makefile b/documents/musterloesung-db-klausur-a/Makefile deleted file mode 100644 index 35dca8e..0000000 --- a/documents/musterloesung-db-klausur-a/Makefile +++ /dev/null @@ -1,7 +0,0 @@ -SOURCE = musterloesung-db-klausur-a -make: - pdflatex -shell-escape $(SOURCE).tex -output-format=pdf - make clean - -clean: - rm -rf $(TARGET) *.class *.html *.log *.aux *.out *.pyg diff --git a/documents/musterloesung-db-klausur-a/d3a.sql b/documents/musterloesung-db-klausur-a/d3a.sql deleted file mode 100644 index 785baa0..0000000 --- a/documents/musterloesung-db-klausur-a/d3a.sql +++ /dev/null @@ -1,6 +0,0 @@ -CREATE VIEW GoalsPerPlayer AS ( - SELECT player_id, name, team, SUM(goals) AS sum_goals - FROM Player - JOIN Participation ON Participation.player_id = Player.player_id - GROUP BY player_id -) diff --git a/documents/musterloesung-db-klausur-a/d3b.sql b/documents/musterloesung-db-klausur-a/d3b.sql deleted file mode 100644 index f9e6a3d..0000000 --- a/documents/musterloesung-db-klausur-a/d3b.sql +++ /dev/null @@ -1,10 +0,0 @@ -CREATE VIEW AlwaysParticipating AS ( - SELECT player_id, name - FROM Player - JOIN Participation ON Player.player_id = Participation.player_id - HAVING SUM(Participation.cup_id) = - ( - SELECT SUM(cup_id) - FROM cup_id - ) -) diff --git a/documents/musterloesung-db-klausur-a/musterloesung-db-klausur-a.pdf b/documents/musterloesung-db-klausur-a/musterloesung-db-klausur-a.pdf deleted file mode 100644 index db8d8c2..0000000 Binary files a/documents/musterloesung-db-klausur-a/musterloesung-db-klausur-a.pdf and /dev/null differ diff --git a/documents/musterloesung-db-klausur-a/musterloesung-db-klausur-a.tex b/documents/musterloesung-db-klausur-a/musterloesung-db-klausur-a.tex deleted file mode 100644 index 24c0b5b..0000000 --- a/documents/musterloesung-db-klausur-a/musterloesung-db-klausur-a.tex +++ /dev/null @@ -1,86 +0,0 @@ -\documentclass[a4paper,9pt]{scrartcl} -\usepackage{amssymb, amsmath} % needed for math -\usepackage[utf8]{inputenc} % this is needed for umlauts -\usepackage[ngerman]{babel} % this is needed for umlauts -\usepackage[T1]{fontenc} % this is needed for correct output of umlauts in pdf -\usepackage{pdfpages} % Signatureinbingung und includepdf -\usepackage{geometry} % [margin=2.5cm]layout -\usepackage{hyperref} % links im text -\usepackage{color} -\usepackage{framed} -\usepackage{enumerate} % for advanced numbering of lists -\usepackage{marvosym} % checkedbox -\usepackage{wasysym} -\usepackage{braket} % for \Set{} -\usepackage{pifont}% http://ctan.org/pkg/pifont -\usepackage{minted} % needed for the inclusion of source code - -\newcommand{\cmark}{\ding{51}}% -\newcommand{\xmark}{\ding{55}}% - -\hypersetup{ - pdfauthor = {Martin Thoma}, - pdfkeywords = {Datenbanksysteme,KIT}, - pdftitle = {Musterlösung: Datenbanksysteme} -} - -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -% Begin document % -%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% -\begin{document} -\section{Aufgabe D1 - Multiple Choice} - \begin{tabular}{p{12cm}cc} - & Richtig & Falsch\\ - Die Komplexität des Nested-Loop Joins ist stets höher als die des Merge-Joins. & \Square & \Square\\ - Wenn die Daten vorab in sinnvoller Weise sortiert wurden, kann dies die Ausführung des Nested Loops beschleunigen. & \Square & \Square\\ - Die Berechnung der Intervall-Grenzen ist beim Equi-Depth Histogramm aufwendiger als beim Equi-Width Histogramm. & \Square & \Square\\ - Eine zustandsbehaftete Ausführung hat die Eigenschaft, dass der Zustand explizit erfasst und in einer Datenbank gespeicher wird. & \Square & \Checkedbox\\ - Beim asynchronen Zugriff wird die Kontrolle an den Aufrufer zurückgegeben, sobald die letzte Kopie des Datenobjekts geschrieben wurde. & \Square & \Square\\ - Eine sinnvolle Möglichkeit der Auflösung von Inkonsistenzen von mehreren Versionen des Einkaufswagens ist, ihre Schnittmenge zu berechnen. & \Square & \Square\\ - Der Kommunikationsaufwand in strukturierten P2P-Systememn ... & \Square & \Square\\ - Vector Clocks sind Listen ... & \Square & \Square\\ - PIQL ... & \Square & \Square\\ - PIQL ... & \Square & \Square\\ - Im PIQL ... & \Square & \Square\\ - Der DataStop-Operator ... & \Square & \Square\\ - \end{tabular} - -\section{Aufgabe D2 - Normalformen} -\subsection{Teilaufgabe a)} -$\Set{D, B}$ und $\Set{D, C}$ - -\subsection{Teilaufgabe b)} -\begin{itemize} - \item $D^+ = \Set{A, D, E, F, G}$ - \item $B^+ = C^+ = \Set{A, B, C, E, F, G}$ -\end{itemize} - -TODO: Was kann ich daraus auf die NF folgern? - -\subsection{Teilaufgabe c)} -TODO -\clearpage - -\section{D3 - SQL} -\subsection{Teilaufgabe a)} -\inputminted[linenos, numbersep=5pt, tabsize=4]{sql}{d3a.sql} - -\subsection{Teilaufgabe b)} -\inputminted[linenos, numbersep=5pt, tabsize=4]{sql}{d3b.sql} - -TODO: Geht das schöner? - -\subsection{Teilaufgabe c)} -TODO: Keine Ahnung, was das soll. Das WHERE verwirrt mich. Werden hier -nur Teams angeschaut, die weniger Punkte haben also alle Spieler ohne -Mannschaft zusammen? - -\section{D4 - Transaktionen und Histories} -TODO: Transaktionen -\subsection{Teilaufgabe a)} -TODO: Serialisierbarkeitsgraph - -\subsection{Teilaufgabe b)} -TODO: Serialisierbarkeitsgraph - -\end{document}