← Back
ExamFull examExam paper onlyItalian

19 01 18s

Study material for Basi di Dati, shared by the Studwiz community and reviewed by moderators.

Basi di DatiFull exam

Document information

What's included in this study material

Study material for Basi di Dati, shared by the Studwiz community and reviewed by moderators.

Import quality: text was extracted directly from the original document.

Extracted content from the document

Representative passages recognised in different parts of the material. The full extracted text remains available to search, while this compact preview makes the page easier to read.

Page 1

BASI DI DATI 1 – PROFF. S. CERI, G. POZZI, E. QUINTARELLI, L. TANCA – A.A. 2017/2018 PRIMO APPELLO – 19 GENNAIO 2018 TEMPO A DISPOSIZIONE: 2 h E 30 m Matricola o Codice Persona: Cognome e Nome: (IN STAMPATELLO MAIUSCOLO) Firma: Si consideri il seguente schema di base di dati nell’ambito del giornalismo: GIORNALISTA (IdGiornalista, Cognome, Nome, DataNascita, Nazionalità) GIORNALE (NomeGiornale, Direttore, CittàSede, Editore) ARTICOLO (NomeGiornale, Data, NumeroArticolo, Titolo, Autore, NumeroParole) COMMENTO (IdCommento, NomeGiornale, Data, NumeroArticolo, NicknameUtente, Testo) Si noti che un giornalista può collaborare con più giornali. Gli identificatori di giornalisti e commenti sono codici alfanumerici di dieci ca ratteri, mentre il testo dei commenti ha una lunghezza massima di 500 caratteri. A. Linguaggi formali (6 punti) Esprimere in algebra relazionale, calcolo relazionale e Datalog la seguente interrogazione: Trovare gli editori che pubblicano almeno due giornali ma nessun giornale di Roma. Algebra relazionale Giornale NomeGiornale, Editore Giornale NomeGiornale, Editore G  NomeGiornale NomeGiornale G Editore Giornale Editore - CittàSede= Roma Calcolo relazionale {t | ∃t1∈Giornale, ∃t2∈Giornale (t[Editore]=t1[Editore] ∧ t1[Editore]=t2[Editore] ∧ t1[NomeGiornale]≠t2[NomeGiornale] ∧ ¬ (∃t3∈Giornale (t3[Editore]=t1[Editore] ∧ t3[CittàSede]=’Roma’))} Datalog EditoreRoma(e) :- Giornale(_, _, “Roma”, e) EditoreScelto(e) :- Giornale(g1, _, _, e), Giornale(g2, _, _, e), g1<>g2, ¬EditoreRoma(e) ?- EditoreRoma(x) B. Interrogazioni SQL (10 punti) 1. Trovare gli articoli scritti da giornalisti che non hanno mai c ollaborato con giornali editi da RCS . (3 punti) SELECT NomeGiornale, Data, NumeroArticolo FROM Articolo WHERE Autore NOT IN ( SELECT A.Autore FROM Articolo AS…

Preview

First page of the document.

First page: 19 01 18s