Document information
- University
- Politecnico di Milano
- Degree programme
- Computer Engineering
- Subject
- Basi di Dati
- Material language
- Italian
- Classification
- Exam · Full exam
- Content
- Exam paper only
- Original format
- Text
- Searchable text
Study material for Basi di Dati, shared by the Studwiz community and reviewed by moderators.
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.
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.
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…
First page of the document.