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 istruzione SQL modifica i valori di righe già esistenti?

  1. AUPDATE
  2. BMODIFY
  3. CREPLACE COLUMN
  4. DINSERT
2.Facile

Che cosa fa COMMIT in una transazione?

  1. ACrea una nuova tabella
  2. BAnnulla tutte le modifiche fatte dall'inizio della transazione
  3. CBlocca l'intero database
  4. DRende permanenti tutte le modifiche della transazione
3.Facile

Che cos'è una chiave candidata?

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

Perché si creano indici sulle colonne?

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

Quale proprietà ACID fa sì che le transazioni concorrenti non vedano le modifiche non ancora completate delle altre?

  1. ADisponibilità
  2. BAtomicità
  3. CIsolamento
  4. DDurabilità
6.Media

La seconda forma normale (2NF) elimina:

  1. ALe dipendenze parziali delle colonne non chiave da una parte di una chiave composta
  2. BLe chiavi esterne
  3. CLe dipendenze transitive tra colonne non chiave attraverso un'altra colonna non chiave
  4. DTutti i valori NULL
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. CImpedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
  4. DPermette alle transazioni di leggere dati sporchi in sicurezza
8.Difficile

Il locking a due fasi (2PL) garantisce:

  1. AChe le transazioni non attendano mai
  2. BChe i deadlock non possano mai verificarsi
  3. CChe non servano lock
  4. DSchedule serializzabili rispetto ai conflitti

Soluzioni

  1. 1. A · UPDATE
  2. 2. D · Rende permanenti tutte le modifiche della transazione
  3. 3. A · Un insieme minimo di colonne che identifica in modo univoco ogni riga
  4. 4. D · Per velocizzare ricerche e join su quelle colonne
  5. 5. C · Isolamento
  6. 6. A · Le dipendenze parziali delle colonne non chiave da una parte di una chiave composta
  7. 7. C · Impedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
  8. 8. D · Schedule serializzabili rispetto ai conflitti

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