Queer European MD passionate about IT

schema_logico.tex 1.6 KB

1234567891011121314151617181920212223
  1. % !TEX root = ../main.tex
  2. \textbf{Schema logico relazionale in formato testuale}
  3. \begin{verbatim}
  4. Giornali(\underline{IdEdizione*}, ComuneStampa)
  5. SitiWeb(\underline{IdEdizione*}, Url)
  6. Edizioni(\underline{IdEdizione}, Titolo, Direttore, AnnoFondazione)
  7. Articoli(\underline{IdArticolo}, IdEdizione*, Titolo, Sottotitolo,
  8. DataPubblicazione, Premium)
  9. Visite(\underline{IdVisita}, IdArticolo*, TempoLettura, IdUtente*)
  10. Utenti(\underline{IdUtente}, Nome, Cognome, Indirizzo)
  11. Abbonamenti(\underline{IdUtente*, IdEdizione*, DataSottoscrizione}, DataScadenza)
  12. ArticoliGiornalisti(\underline{IdArticolo*, IdGiornalista*})
  13. Giornalisti(\underline{IdGiornalista}, NumeroAlbo, Cognome, Nome)
  14. GiornalistiDipendenti(\underline{IdGiornalista*}, CodiceInps)
  15. GiornalistiFreeLance(\underline{IdGiornalista*}, PartitaIva)
  16. \end{verbatim}
  17. %\textbf{Dipendenze funzionali}
  18. %\begin{itemize}
  19. %\item Per ogni tabella la chiave primaria (sottolineata) determina ciascuno degli attributi della tabella ($\{IdEdizione \to Titolo, IdEdizione \to Direttore, \textellipsis\}$)
  20. %\item Nella tabella Giornalisti, vale inoltre che $\{NumeroAlbo \to Nome;$ $NumeroAlbo \to Cognome;$ $NumeroAlbo \to IdGiornalista\}$: NumeroAlbo è una chiave naturale (l’Ordine dei Giornalisti si cura di non attribuire lo stesso numero di iscrizione all’albo a due giornalisti diversi), ho scelto di aggiungere la chiave artificiale IdGiornalista prevedendo possibili errori di inserimento da parte della segreteria della catena editoriale: in queto modo, il NumeroAlbo può essere modificato senza problemi in caso di errori. Discorso analogo per CodiceInps e PartitaIva.
  21. %\end{itemize}