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

Quale parola chiave ordina il risultato di una query?

  1. AARRANGE
  2. BGROUP BY
  3. CSORT
  4. DORDER BY
2.Facile

Che cosa fa ROLLBACK in una transazione?

  1. AElimina la tabella
  2. BRipete l'ultima istruzione
  3. CSalva in modo permanente su disco tutte le modifiche della transazione
  4. DAnnulla le modifiche fatte dall'inizio della transazione
3.Facile

Quale clausola filtra le righe prima del raggruppamento?

  1. AWHERE
  2. BORDER BY
  3. CGROUP BY
  4. DHAVING
4.Media

Perché una tabella può avere un solo indice clusterizzato (clustered index)?

  1. ALo standard SQL vieta più di un indice per tabella
  2. BGli indici clusterizzati usano troppa memoria
  3. CGli indici clusterizzati possono essere definiti solo sulla chiave primaria
  4. DLe righe possono essere memorizzate fisicamente in un solo ordine
5.Media

La seconda forma normale (2NF) elimina:

  1. ATutti i valori NULL
  2. BLe dipendenze parziali delle colonne non chiave da una parte di una chiave composta
  3. CLe chiavi esterne
  4. DLe dipendenze transitive tra colonne non chiave attraverso un'altra colonna non chiave
6.Media

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

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

Con il controllo della concorrenza multiversione (MVCC), come possono i lettori evitare di bloccare gli scrittori?

  1. AI lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
  2. BI lettori leggono direttamente i dati non confermati
  3. CI lettori aspettano sempre che tutti gli scrittori abbiano confermato
  4. DGli scrittori non sono ammessi finché c'è un lettore attivo
8.Difficile

Perché molti DBMS usano il locking a due fasi stretto (strict 2PL), mantenendo i lock esclusivi fino al commit?

  1. ARende impossibili i deadlock
  2. BPermette alle transazioni di leggere dati sporchi in sicurezza
  3. CImpedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
  4. DElimina la necessità di un log delle transazioni

Soluzioni

  1. 1. D · ORDER BY
  2. 2. D · Annulla le modifiche fatte dall'inizio della transazione
  3. 3. A · WHERE
  4. 4. D · Le righe possono essere memorizzate fisicamente in un solo ordine
  5. 5. B · Le dipendenze parziali delle colonne non chiave da una parte di una chiave composta
  6. 6. D · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
  7. 7. A · I lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
  8. 8. C · Impedisce gli abort a cascata, perché nessuno può leggere scritture non confermate

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