Queer European MD passionate about IT

schema_logico.tex 1.3 KB

123456789101112131415161718192021222324252627
  1. % !TEX root = ../main.tex
  2. \textbf{Schema logico relazionale in formato testuale}
  3. \begin{lstlisting}[style=SQLu,escapechar=@]
  4. Tabella(_ChiavePrimaria_, B, C, D)
  5. AltraTabella(_ChiavePrimariaEdEsterna*_, E)
  6. @\textellipsis@
  7. \end{lstlisting}
  8. \paragraph{Dipendenze funzionali}
  9. \begin{itemize}
  10. \item Per ogni tabella la chiave primaria (sottolineata) determina ciascuno degli attributi della tabella
  11. \item Altre eventuali dipendenze
  12. \end{itemize}
  13. Uno schema R, avente insieme di attributi T e insieme di dipendenze funzionali F, \lstinline{R<T, F>}, è
  14. in forma normale di Boyce-Codd (BCNF) se ogni dipendenza funzionale della chiusura di F o è
  15. banale o ha come determinante una superchiave di T.
  16. Esiste un teorema che semplifica il calcolo, asserendo che se la condizione di cui sopra vale per
  17. una qualsiasi copertura di F allora vale per l’intera chiusura di F.
  18. Nella copertura di F che ho descritto sopra (che peraltro è canonica: ogni dipendenza ha un
  19. solo attributo come determinato, nessuna dipendenza è ridondante e non sono presenti
  20. attributi estranei, in quanto ogni determinante è chiave), ogni dipendenza funzionale ha
  21. come determinante o la chiave primaria o una chiave naturale che non è stata scelta come
  22. primaria, in ogni caso una superchiave. \underline{La BCNF è pertanto rispettata}.