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

Una chiave esterna (foreign key) è:

  1. AUna colonna che fa riferimento alla chiave primaria di un'altra tabella
  2. BUna chiave sempre cifrata
  3. CUna chiave usata da utenti stranieri
  4. DUna colonna i cui valori devono essere univoci in tutte le righe della tabella
2.Facile

Che cosa fa COMMIT in una transazione?

  1. AAnnulla tutte le modifiche fatte dall'inizio della transazione
  2. BRende permanenti tutte le modifiche della transazione
  3. CBlocca l'intero database
  4. DCrea una nuova tabella
3.Facile

Che cos'è una chiave composta?

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

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

  1. ALo standard SQL vieta più di un indice per tabella
  2. BGli indici clusterizzati possono essere definiti solo sulla chiave primaria
  3. CGli indici clusterizzati usano troppa memoria
  4. DLe righe possono essere memorizzate fisicamente in un solo ordine
5.Media

La terza forma normale (3NF) elimina:

  1. AI valori atomici
  2. BGli indici ridondanti su colonne che non fanno parte di una chiave
  3. CLe chiavi composte
  4. DLe dipendenze transitive tra attributi non chiave
6.Media

La seconda forma normale (2NF) elimina:

  1. ALe dipendenze transitive tra colonne non chiave attraverso un'altra colonna non chiave
  2. BLe chiavi esterne
  3. CTutti i valori NULL
  4. DLe dipendenze parziali delle colonne non chiave da una parte di una chiave composta
7.Difficile

La tabella enrolment(student_id, course_id, student_name, grade) ha la chiave (student_id, course_id). Quale forma normale viola?

  1. ALa prima forma normale, perché la colonna grade non contiene valori atomici
  2. BSolo la terza forma normale, perché grade dipende da student_name
  3. CNessuna, è in BCNF
  4. DLa seconda forma normale, perché student_name dipende solo da student_id
8.Difficile

Due transazioni leggono entrambe stock = 10, ciascuna sottrae 1 e scrive il risultato, ottenendo 9 invece di 8. Di quale anomalia si tratta?

  1. AAggiornamento perso (lost update)
  2. BLettura fantasma
  3. CAnomalia di cancellazione
  4. DLettura sporca

Soluzioni

  1. 1. A · Una colonna che fa riferimento alla chiave primaria di un'altra tabella
  2. 2. B · Rende permanenti tutte le modifiche della transazione
  3. 3. A · Una chiave formata da due o più colonne
  4. 4. D · Le righe possono essere memorizzate fisicamente in un solo ordine
  5. 5. D · Le dipendenze transitive tra attributi non chiave
  6. 6. D · Le dipendenze parziali delle colonne non chiave da una parte di una chiave composta
  7. 7. D · La seconda forma normale, perché student_name dipende solo da student_id
  8. 8. A · Aggiornamento perso (lost update)

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