musterloesung-db-klausur-a.tex 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. \documentclass[a4paper,9pt]{scrartcl}
  2. \usepackage{amssymb, amsmath} % needed for math
  3. \usepackage[utf8]{inputenc} % this is needed for umlauts
  4. \usepackage[ngerman]{babel} % this is needed for umlauts
  5. \usepackage[T1]{fontenc} % this is needed for correct output of umlauts in pdf
  6. \usepackage{pdfpages} % Signatureinbingung und includepdf
  7. \usepackage{geometry} % [margin=2.5cm]layout
  8. \usepackage{hyperref} % links im text
  9. \usepackage{color}
  10. \usepackage{framed}
  11. \usepackage{enumerate} % for advanced numbering of lists
  12. \usepackage{marvosym} % checkedbox
  13. \usepackage{wasysym}
  14. \usepackage{braket} % for \Set{}
  15. \usepackage{pifont}% http://ctan.org/pkg/pifont
  16. \usepackage{minted} % needed for the inclusion of source code
  17. \newcommand{\cmark}{\ding{51}}%
  18. \newcommand{\xmark}{\ding{55}}%
  19. \hypersetup{
  20. pdfauthor = {Martin Thoma},
  21. pdfkeywords = {Datenbanksysteme,KIT},
  22. pdftitle = {Musterlösung: Datenbanksysteme}
  23. }
  24. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  25. % Begin document %
  26. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  27. \begin{document}
  28. \section{Aufgabe D1 - Multiple Choice}
  29. \begin{tabular}{p{12cm}cc}
  30. & Richtig & Falsch\\
  31. Die Komplexität des Nested-Loop Joins ist stets höher als die des Merge-Joins. & \Square & \Square\\
  32. Wenn die Daten vorab in sinnvoller Weise sortiert wurden, kann dies die Ausführung des Nested Loops beschleunigen. & \Square & \Square\\
  33. Die Berechnung der Intervall-Grenzen ist beim Equi-Depth Histogramm aufwendiger als beim Equi-Width Histogramm. & \Square & \Square\\
  34. Eine zustandsbehaftete Ausführung hat die Eigenschaft, dass der Zustand explizit erfasst und in einer Datenbank gespeicher wird. & \Square & \Checkedbox\\
  35. Beim asynchronen Zugriff wird die Kontrolle an den Aufrufer zurückgegeben, sobald die letzte Kopie des Datenobjekts geschrieben wurde. & \Square & \Square\\
  36. Eine sinnvolle Möglichkeit der Auflösung von Inkonsistenzen von mehreren Versionen des Einkaufswagens ist, ihre Schnittmenge zu berechnen. & \Square & \Square\\
  37. Der Kommunikationsaufwand in strukturierten P2P-Systememn ... & \Square & \Square\\
  38. Vector Clocks sind Listen ... & \Square & \Square\\
  39. PIQL ... & \Square & \Square\\
  40. PIQL ... & \Square & \Square\\
  41. Im PIQL ... & \Square & \Square\\
  42. Der DataStop-Operator ... & \Square & \Square\\
  43. \end{tabular}
  44. \section{Aufgabe D2 - Normalformen}
  45. \subsection{Teilaufgabe a)}
  46. $\Set{D, B}$ und $\Set{D, C}$
  47. \subsection{Teilaufgabe b)}
  48. \begin{itemize}
  49. \item $D^+ = \Set{A, D, E, F, G}$
  50. \item $B^+ = C^+ = \Set{A, B, C, E, F, G}$
  51. \end{itemize}
  52. TODO: Was kann ich daraus auf die NF folgern?
  53. \subsection{Teilaufgabe c)}
  54. TODO
  55. \clearpage
  56. \section{D3 - SQL}
  57. \subsection{Teilaufgabe a)}
  58. \inputminted[linenos, numbersep=5pt, tabsize=4]{sql}{d3a.sql}
  59. \subsection{Teilaufgabe b)}
  60. \inputminted[linenos, numbersep=5pt, tabsize=4]{sql}{d3b.sql}
  61. TODO: Geht das schöner?
  62. \subsection{Teilaufgabe c)}
  63. TODO: Keine Ahnung, was das soll. Das WHERE verwirrt mich. Werden hier
  64. nur Teams angeschaut, die weniger Punkte haben also alle Spieler ohne
  65. Mannschaft zusammen?
  66. \section{D4 - Transaktionen und Histories}
  67. TODO: Transaktionen
  68. \subsection{Teilaufgabe a)}
  69. TODO: Serialisierbarkeitsgraph
  70. \subsection{Teilaufgabe b)}
  71. TODO: Serialisierbarkeitsgraph
  72. \end{document}