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 assegna in una query un nome alternativo temporaneo a una colonna o a una tabella?

  1. ARENAME
  2. BALIAS
  3. CNAME
  4. DAS
2.Facile

Che cosa garantisce un vincolo UNIQUE su una colonna?

  1. AChe la colonna non possa essere modificata dopo l'inserimento
  2. BChe due righe non abbiano lo stesso valore non NULL in quella colonna
  3. CChe i valori della colonna siano ordinati
  4. DLa colonna diventa automaticamente la chiave primaria della tabella
3.Facile

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

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

Che cos'è una lettura sporca (dirty read)?

  1. ALa lettura di dati scritti da un'altra transazione non ancora confermata
  2. BLa lettura di dati senza una clausola WHERE
  3. CLa lettura della stessa riga due volte ottenendo lo stesso valore
  4. DLa lettura di dati da un disco danneggiato
5.Media

Nell'algebra relazionale, l'operatore di proiezione (π) corrisponde a:

  1. AScegliere quali colonne compaiono nel risultato
  2. BCombinare due tabelle su una chiave
  3. COrdinare il risultato
  4. DScegliere quali righe soddisfano una determinata condizione
6.Media

La prima forma normale (1NF) richiede che:

  1. AOgni tabella abbia esattamente una colonna
  2. BOgni colonna non chiave dipende dall'intera chiave e da nient'altro che dalla chiave
  3. COgni colonna contenga valori atomici e non ci siano gruppi ripetuti
  4. DNon ci siano chiavi esterne
7.Difficile

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

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

Per un join di uguaglianza tra due tabelle grandi senza indici utili, quale algoritmo di join sceglie spesso un ottimizzatore?

  1. ABitmap join sulla chiave primaria
  2. BNested loop join con ricerche nell'indice
  3. CCross join
  4. DHash join

Soluzioni

  1. 1. D · AS
  2. 2. B · Che due righe non abbiano lo stesso valore non NULL in quella colonna
  3. 3. A · Una colonna o un insieme di colonne che identifica in modo univoco ogni riga
  4. 4. A · La lettura di dati scritti da un'altra transazione non ancora confermata
  5. 5. A · Scegliere quali colonne compaiono nel risultato
  6. 6. C · Ogni colonna contenga valori atomici e non ci siano gruppi ripetuti
  7. 7. B · I lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
  8. 8. D · Hash join

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