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

Un cliente può effettuare molti ordini, ma ogni ordine appartiene a esattamente un cliente. Di che tipo di relazione si tratta?

  1. AUno-a-molti
  2. BZero-a-zero
  3. CMolti-a-molti
  4. DUno-a-uno
2.Facile

Quale parola chiave ordina il risultato di una query?

  1. AARRANGE
  2. BSORT
  3. CGROUP BY
  4. DORDER BY
3.Facile

Che cos'è una chiave surrogata?

  1. AUn identificatore artificiale senza significato di business, come un id auto-incrementale
  2. BUna chiave usata solo nelle viste
  3. CUna chiave che fa riferimento a un'altra tabella
  4. DUna chiave ricavata da dati reali, come un indirizzo email
4.Media

Quale proprietà ACID garantisce che le modifiche confermate sopravvivano a un crash del sistema?

  1. AAtomicità
  2. BCoerenza
  3. CIsolamento
  4. DDurabilità
5.Media

Una tabella employees ha una colonna manager_id che fa riferimento a un altro dipendente. Come si elenca ogni dipendente accanto al nome del suo responsabile?

  1. ACombinare la tabella con se stessa usando UNION ALL e un filtro WHERE
  2. BCreando una seconda copia della tabella su disco
  3. CUnendo la tabella employees con se stessa usando due alias
  4. DUsando soltanto GROUP BY manager_id
6.Media

Perché si creano indici sulle colonne?

  1. APer velocizzare ricerche e join su quelle colonne
  2. BPer rendere più veloci inserimenti e aggiornamenti su quelle colonne
  3. CPer risparmiare spazio su disco
  4. DPer impedire i valori NULL
7.Difficile

Che cosa richiede la regola del write-ahead logging (WAL)?

  1. ALe pagine di dati devono essere scritte prima del log
  2. BIl record di log di una modifica deve raggiungere la memoria stabile prima della pagina di dati modificata
  3. COgni query deve essere registrata prima di essere analizzata
  4. DIl log viene scritto solo dopo un crash
8.Difficile

Che cosa mostra EXPLAIN (o EXPLAIN ANALYZE in PostgreSQL) per una query?

  1. ASolo una riscrittura della query in notazione di algebra relazionale
  2. BL'elenco degli utenti che hanno eseguito la query
  3. CIl significato di ogni parola chiave SQL della query
  4. DIl piano di esecuzione scelto dall'ottimizzatore, come scansioni e metodi di join

Soluzioni

  1. 1. A · Uno-a-molti
  2. 2. D · ORDER BY
  3. 3. A · Un identificatore artificiale senza significato di business, come un id auto-incrementale
  4. 4. D · Durabilità
  5. 5. C · Unendo la tabella employees con se stessa usando due alias
  6. 6. A · Per velocizzare ricerche e join su quelle colonne
  7. 7. B · Il record di log di una modifica deve raggiungere la memoria stabile prima della pagina di dati modificata
  8. 8. D · Il piano di esecuzione scelto dall'ottimizzatore, come scansioni e metodi di join

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