Appelli

Prima prova in itinere - 11 novembre 2003

  1. Discutere la differenza tra informazione e dato, avvalendosi anche di esempi
  2. Discutere dei diversi modelli di dati descrivendone uno in particolare.
  3. Perché i DBMS sono strutturati su tre livelli?
  4. Illustrare i vari tipi di chiavi e le loro funzioni all’interno dei database.
  5. Illustrare le principali differenze tra algebra e calcolo relazionale.
  6. Con riferimento al seguente schema di base di dati:
    DOCENTI(IDDOCENTE, COGNOME, NOME, NUMEROTELEFONO)
    CORSI(CODICE,DENOMINAZIONE,DOCENTE)
    STUDENTI(MATRICOLA,COGNOME,NOME)
    ESAMI(STUDENTE,CORSO,DATA,VOTO)
    Formulare in algebra relazionale, in calcolo su tuple ed in SQL la seguente interrogazione:
  7. Creare, in linguaggio SQL, lo schema del database al punto 6
  8. Indicare, motivandole, quali tra queste affermazioni sono vere e quali false:
    1. L’SQL è un linguaggio procedurale;
    2. In SQL è possibile assegnare dei privilegi ad utenti e questi possono, a loro volta assegnare privilegi per l’accesso alle tabelle;
    3. I cursori sono strumenti potenti che permettono di effettuare modifiche su un intero attributo con una sola istruzione;
    4. SELECT COGNOME,NOME, MAX(STIPENDIO) FROM IMPIEGATO,DIPARTIMENTO
      WHERE DIPART=NOMEDIP AND CITTÀ=’MILANO’;