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 surrogata?

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

Che cosa fa COMMIT in una transazione?

  1. ACrea una nuova tabella
  2. BRende permanenti tutte le modifiche della transazione
  3. CAnnulla tutte le modifiche fatte dall'inizio della transazione
  4. DBlocca l'intero database
3.Facile

Che cosa rappresenta NULL in SQL?

  1. AUna stringa vuota
  2. BIl numero zero nelle colonne numeriche
  3. CUn booleano falso
  4. DUn valore mancante o sconosciuto
4.Media

Una colonna contiene i valori 10, 20 e NULL. Che cosa restituisce AVG(col)?

  1. ANULL
  2. B15
  3. C10
  4. D30
5.Media

La seconda forma normale (2NF) elimina:

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

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

  1. AGli indici clusterizzati usano troppa memoria
  2. BGli indici clusterizzati possono essere definiti solo sulla chiave primaria
  3. CLe righe possono essere memorizzate fisicamente in un solo ordine
  4. DLo standard SQL vieta più di un indice per tabella
7.Difficile

Due medici di turno verificano ciascuno che l'altro sia ancora di turno, poi smontano entrambi nello stesso momento. Quale anomalia può ancora permettere qui lo snapshot isolation?

  1. ALettura non ripetibile all'interno di una transazione
  2. BLettura sporca
  3. CWrite skew
  4. DScrittura sporca
8.Difficile

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

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

Soluzioni

  1. 1. C · Un identificatore artificiale senza significato di business, come un id auto-incrementale
  2. 2. B · Rende permanenti tutte le modifiche della transazione
  3. 3. D · Un valore mancante o sconosciuto
  4. 4. B · 15
  5. 5. C · Le dipendenze parziali delle colonne non chiave da una parte di una chiave composta
  6. 6. C · Le righe possono essere memorizzate fisicamente in un solo ordine
  7. 7. C · Write skew
  8. 8. A · Impedisce gli abort a cascata, perché nessuno può leggere scritture non confermate

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