diff --git a/semester4/dmdb/data-modelling-databases-summary.pdf b/semester4/dmdb/data-modelling-databases-summary.pdf index ddb3b06..1eea2a2 100644 Binary files a/semester4/dmdb/data-modelling-databases-summary.pdf and b/semester4/dmdb/data-modelling-databases-summary.pdf differ diff --git a/semester4/dmdb/data-modelling-databases-summary.tex b/semester4/dmdb/data-modelling-databases-summary.tex index 6f2d574..3577ff4 100644 --- a/semester4/dmdb/data-modelling-databases-summary.tex +++ b/semester4/dmdb/data-modelling-databases-summary.tex @@ -62,6 +62,9 @@ This summary assumes some basic knowledge about databases. All words written in \textbf{bold} should be clickable and should link you to the corresponding term in the glossary. If I did not forget a term that is, of course. +As always with my summaries, this one is provided ``as is'', with no guarantees for correctness. +If you find an error, don't hesitate to open an \hlhref{https://github.com/janishutz/eth-summaries/issues/new}{issue on the git repo} + \subsection{IMS} Early databases were not relational and they also required the user of the system to know \textit{how the data was stored}. This of course is not ideal, as any update to the data structure also required an update to the code interacting with it. diff --git a/semester4/dmdb/parts/00_relational-model_logic/main.tex b/semester4/dmdb/parts/00_relational-model_logic/main.tex index cd0bb0a..3505450 100644 --- a/semester4/dmdb/parts/00_relational-model_logic/main.tex +++ b/semester4/dmdb/parts/00_relational-model_logic/main.tex @@ -1,5 +1,6 @@ \newsection \section{Relational Model, Logic \& Algebra} +\label{sec:relational-model-logic-algebra} \subsection{Relational Model} \input{parts/00_relational-model_logic/00_model/00_intro.tex} \input{parts/00_relational-model_logic/00_model/01_keys.tex} diff --git a/semester4/dmdb/parts/08_quick-overview/04_checklist.tex b/semester4/dmdb/parts/08_quick-overview/04_checklist.tex index 75a2a1d..3576605 100644 --- a/semester4/dmdb/parts/08_quick-overview/04_checklist.tex +++ b/semester4/dmdb/parts/08_quick-overview/04_checklist.tex @@ -2,6 +2,7 @@ The following things are typically important to know very well (not exhaustive) \begin{todolist} \item SQL (syntax, some concepts, such as using \texttt{WITH} statements often to make the task more approachable), see Section~\ref{sec:sql-basic-ops} + \item Relational Algebra notation, see Section~\ref{sec:relational-model-logic-algebra} \item Functional Dependencies (including Candidate Keys, Super Keys, Closures and minimal covers), see Section~\ref{sec:functional-dependency} \item Normal Forms (and their Decomposition / Synthesis Algorithms), see Section~\ref{sec:normal-forms} \item Time complexities, I/Os and sorted runs for Query Processing, see summarized above, or Section~\ref{sec:query-processing}