Scheda di esercizi di Basi di dati e SQL con soluzioni

Scheda di esercizi di Basi di dati e SQL gratuita e stampabile: 8 esercizi dal livello facile a quello d’esame, con le soluzioni. Stampala o salvala come PDF.

Per i docenti: gratuita da stampare, copiare e usare in classe. Ogni nuova scheda ha nuovi valori e le sue soluzioni. Un link a ExamProblems nella pagina del corso è molto apprezzato.

Nome: ____________________   Data: ____________

1.Facile

Che cos'è una chiave primaria (primary key)?

  1. ALa prima colonna di ogni tabella
  2. BUna colonna o un insieme di colonne che identifica in modo univoco ogni riga
  3. CUna password per il database
  4. DUna colonna che può contenere valori duplicati ma non deve mai contenere NULL
2.Facile

Nel modello relazionale, come si chiama una riga di una tabella?

  1. AAttributo
  2. BDominio
  3. CSchema
  4. DTupla
3.Facile

Quale istruzione SQL aggiunge nuove righe a una tabella?

  1. ASELECT
  2. BINSERT
  3. CUPDATE
  4. DALTER
4.Media

Gli studenti possono seguire molti corsi e i corsi hanno molti studenti. Come si modella questa situazione con le tabelle?

  1. AFondendo studenti e corsi in un'unica tabella
  2. BCon una tabella di associazione che contiene chiavi esterne verso studenti e corsi
  3. CCon una colonna di chiave esterna course_id nella tabella degli studenti che punta a courses
  4. DCon un elenco di id dei corsi memorizzato in una sola colonna
5.Media

Una vista (view) in SQL è:

  1. AUna query memorizzata che si comporta come una tabella virtuale
  2. BUn tipo di indice
  3. CUna copia di una tabella su disco
  4. DUna schermata del client del database per sfogliare le tabelle
6.Media

Quale query restituisce lo stipendio più alto di ogni reparto?

  1. ASELECT dept, MAX(salary) FROM emp ORDER BY dept
  2. BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
  3. CSELECT MAX(dept), salary FROM emp GROUP BY salary
  4. DSELECT dept, MAX(salary) FROM emp GROUP BY dept
7.Difficile

Date le dipendenze funzionali A → B, B → C e C → D su R(A, B, C, D), qual è la chiusura A+?

  1. A{A, B, C}
  2. B{A, B, C, D}
  3. C{A}
  4. D{A, B}
8.Difficile

La tabella enrolment(student_id, course_id, student_name, grade) ha la chiave (student_id, course_id). Quale forma normale viola?

  1. ANessuna, è in BCNF
  2. BLa seconda forma normale, perché student_name dipende solo da student_id
  3. CLa prima forma normale, perché la colonna grade non contiene valori atomici
  4. DSolo la terza forma normale, perché grade dipende da student_name

Soluzioni

  1. 1. B · Una colonna o un insieme di colonne che identifica in modo univoco ogni riga
  2. 2. D · Tupla
  3. 3. B · INSERT
  4. 4. B · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
  5. 5. A · Una query memorizzata che si comporta come una tabella virtuale
  6. 6. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
  7. 7. B · {A, B, C, D}
  8. 8. B · La seconda forma normale, perché student_name dipende solo da student_id

Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.