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

  1. AUn insieme di colonne condiviso tra due tabelle per collegarne le righe
  2. BQualsiasi colonna che contiene valori NULL
  3. CUna colonna in attesa di diventare una chiave esterna
  4. DUn insieme minimo di colonne che identifica in modo univoco ogni riga
2.Facile

Istruzioni come CREATE, ALTER e DROP appartengono a quale parte di SQL?

  1. AData Definition Language (DDL)
  2. BTransaction Control Language (TCL)
  3. CData Manipulation Language (DML)
  4. DData Control Language (DCL)
3.Facile

Che cos'è una chiave composta?

  1. AUna chiave generata dal database
  2. BUna chiave memorizzata in una tabella separata
  3. CUna chiave che ammette valori duplicati
  4. DUna chiave formata da due o più colonne
4.Media

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

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

La seconda forma normale (2NF) elimina:

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

Perché si creano indici sulle colonne?

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

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

  1. AElimina la necessità di un log delle transazioni
  2. BRende impossibili i deadlock
  3. CPermette alle transazioni di leggere dati sporchi in sicurezza
  4. DImpedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
8.Difficile

La forma normale di Boyce-Codd (BCNF) richiede che, per ogni dipendenza funzionale non banale X → Y:

  1. AX sia una superchiave
  2. BY sia atomico
  3. CX contenga NULL
  4. DY sia una chiave primaria

Soluzioni

  1. 1. D · Un insieme minimo di colonne che identifica in modo univoco ogni riga
  2. 2. A · Data Definition Language (DDL)
  3. 3. D · Una chiave formata da due o più colonne
  4. 4. B · La lettura di dati scritti da un'altra transazione non ancora confermata
  5. 5. D · Le dipendenze parziali delle colonne non chiave da una parte di una chiave composta
  6. 6. D · Per velocizzare ricerche e join su quelle colonne
  7. 7. D · Impedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
  8. 8. A · X sia una superchiave

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