Traccia prima prova in itinere a.a. 2002/2003 - Basi di Dati Corso C

  1. E’ sempre consigliabile usare un DBMS per organizzare le informazioni. Discutere quest’affermazione.
  2. Il termine relazione ha differenti accezioni. Illustrare il significato del termine nelle diverse accezioni.
  3. Con riferimento al seguente schema di base di dati: DOCENTI(IDDOCENTE, COGNOME, NOME, NUMEROTELEFONO)
    PRESTITI(DOCENTE,LIBRO)
    LIBRI(IDLIBRO,TITOLO,PAGINE,CASAEDITRICE)
    Formulare in algebra relazionale e in calcolo su tuple le seguenti interrogazioni:
    1. Visualizzare titolo e casa editrice dei libri prestati dal docente con idDocente=’A45B’
    2. Visualizzare cognome, nome e numero di telefono dei docenti che hanno prestato almeno un libro avente più di 200 pagine
  4. Creare, in linguaggio SQL, lo schema del database al punto 3
  5. Realizzare l’interrogazione a) del punto 3 con il linguaggio SQL
  6. Indicare quali tra queste affermazioni sono vere:
    1. L’SQL è un linguaggio di tipo set oriented, che opera su singole righe e restituisce come risultato un’intera riga;
    2. I cursori sono degli strumenti usati nei linguaggi di interrogazione per accedere agli attributi di una tabella, uno per volta;
    3. L’SQL immerso è prima analizzato dai compilatori, poi viene tradotto in linguaggio SQL;
    4. Con l’utilizzo dell’SQL dinamico si possono fare interrogazioni costruite in fase di esecuzione dei programmi;
    5. L’SQL dinamico è utilizzato quando si fanno applicazioni in cui l’utente effettua interrogazioni non previste in fase di progettazione.