Second assignment modifications

This commit is contained in:
Davte 2020-05-31 22:48:34 +02:00
parent d26f456a40
commit 19f3b2237f
Signed by: Davte
GPG Key ID: D848081D6F892DA9
4 changed files with 19 additions and 7 deletions

View File

@ -3,7 +3,7 @@
\paragraph{Piano di accesso logico della query a} \paragraph{Piano di accesso logico della query a}
\begin{center} \begin{center}
\begin{forest} \begin{forest}, baseline, qtree
[{$\pi^{b}$ R.C, S.D} [{$\pi^{b}$ R.C, S.D}
[{$\bowtie$ R.E = S.F} [{$\bowtie$ R.E = S.F}
[{$\sigma$ C $>=$ 10} [{$\sigma$ C $>=$ 10}
@ -17,7 +17,7 @@
\paragraph{Piano di accesso fisico della query a senza indici} \paragraph{Piano di accesso fisico della query a senza indici}
\begin{center} \begin{center}
\begin{forest} \begin{forest}, baseline, qtree
[{Project(\{C, D\})} [{Project(\{C, D\})}
[{SortMerge(R.E = S.F)} [{SortMerge(R.E = S.F)}
[{Sort(\{E\})} [{Sort(\{E\})}

View File

@ -3,8 +3,9 @@
\begin{enumerate}[label=\alph*.] \begin{enumerate}[label=\alph*.]
\item Uso di proiezione, join e restrizione \item Uso di proiezione, join e restrizione
Per ogni record di R con valore di C maggiore o uguale a 10 e che ha un valore di E uguale a un valore di F nella tabella S, riportare R.C e S.D. Per ogni record di R con valore di C maggiore o uguale a 10 e che ha un
\begin{lstlisting}[style=SQLu] valore di E uguale a un valore di F nella tabella S, riportare R.C e S.D.
\begin{lstlisting}[style=SQLu,escapechar=@]
SELECT R.C, S.D SELECT R.C, S.D
FROM Tabella1 R FROM Tabella1 R
JOIN Tabella2 S ON R.E = S.F JOIN Tabella2 S ON R.E = S.F

View File

@ -2,8 +2,8 @@
\textbf{Schema logico relazionale in formato testuale} \textbf{Schema logico relazionale in formato testuale}
\begin{lstlisting}[style=SQLu,escapechar=@] \begin{lstlisting}[style=SQLu,escapechar=@]
Tabella(@\underline{ChiavePrimaria}@, B, C, D) Tabella(_ChiavePrimaria_, B, C, D)
AltraTabella(@\underline{ChiavePrimariaEdEsterna*}@, E) AltraTabella(_ChiavePrimariaEdEsterna*_, E)
@\textellipsis@ @\textellipsis@
\end{lstlisting} \end{lstlisting}
@ -14,8 +14,14 @@ AltraTabella(@\underline{ChiavePrimariaEdEsterna*}@, E)
\end{itemize} \end{itemize}
Uno schema R, avente insieme di attributi T e insieme di dipendenze funzionali F, (\lstinline{R<T, F>}) è Uno schema R, avente insieme di attributi T e insieme di dipendenze funzionali F, \lstinline{R<T, F>}, è
in forma normale di Boyce-Codd (BCNF) se ogni dipendenza funzionale della chiusura di F o è in forma normale di Boyce-Codd (BCNF) se ogni dipendenza funzionale della chiusura di F o è
banale o ha come determinante una superchiave di T. banale o ha come determinante una superchiave di T.
Esiste un teorema che semplifica il calcolo, asserendo che se la condizione di cui sopra vale per Esiste un teorema che semplifica il calcolo, asserendo che se la condizione di cui sopra vale per
una qualsiasi copertura di F allora vale per lintera chiusura di F. una qualsiasi copertura di F allora vale per lintera chiusura di F.
Nella copertura di F che ho descritto sopra (che peraltro è canonica: ogni dipendenza ha un
solo attributo come determinato, nessuna dipendenza è ridondante e non sono presenti
attributi estranei, in quanto ogni determinante è chiave), ogni dipendenza funzionale ha
come determinante o la chiave primaria o una chiave naturale che non è stata scelta come
primaria, in ogni caso una superchiave. \underline{La BCNF è pertanto rispettata}.

View File

@ -0,0 +1,5 @@
% !TEX root = ../main.tex
\begin{center}
Codice sorgente e test: \href{https://gogs.davte.it/Davte/basi_di_dati}{https://gogs.davte.it/Davte/basi\_di\_dati}
\end{center}