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 SQL elimina le righe duplicate da un risultato?

  1. AUNIQUE
  2. BDIFFERENT
  3. CDISTINCT
  4. DSINGLE
2.Facile

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

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

Quale clausola filtra le righe prima del raggruppamento?

  1. AHAVING
  2. BGROUP BY
  3. CWHERE
  4. DORDER BY
4.Media

La seconda forma normale (2NF) elimina:

  1. ATutti i valori NULL
  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. DLe chiavi esterne
5.Media

Gli studenti possono seguire molti corsi e i corsi hanno molti studenti. Come si modella questa situazione con le tabelle?

  1. ACon un elenco di id dei corsi memorizzato in una sola colonna
  2. BCon una colonna di chiave esterna course_id nella tabella degli studenti che punta a courses
  3. CFondendo studenti e corsi in un'unica tabella
  4. DCon una tabella di associazione che contiene chiavi esterne verso studenti e corsi
6.Media

Che cosa restituisce EXCEPT (chiamato MINUS in Oracle)?

  1. ALe righe che compaiono in entrambe le query
  2. BLe righe della seconda query che non compaiono nella prima
  3. CLe righe della prima query che non compaiono nella seconda
  4. DTutte le righe di entrambe le query senza duplicati
7.Difficile

Quando la decomposizione di R in R1 e R2 è garantita senza perdita?

  1. AQuando ogni attributo di R compare sia in R1 sia in R2
  2. BQuando R1 e R2 non hanno attributi in comune
  3. CQuando R1 e R2 hanno lo stesso numero di colonne
  4. DQuando gli attributi comuni di R1 e R2 formano una superchiave di R1 o di R2
8.Difficile

Qual è un noto svantaggio della decomposizione delle tabelle in BCNF rispetto alla 3NF?

  1. ALe tabelle in BCNF non possono avere chiavi primarie
  2. BAlcune dipendenze funzionali potrebbero non essere più verificabili all'interno di una sola tabella
  3. CLa BCNF ammette più ridondanza della 3NF
  4. DLa decomposizione perde sempre dati quando si ricompone con un join

Soluzioni

  1. 1. C · DISTINCT
  2. 2. A · Una colonna o un insieme di colonne che identifica in modo univoco ogni riga
  3. 3. C · WHERE
  4. 4. C · Le dipendenze parziali delle colonne non chiave da una parte di una chiave composta
  5. 5. D · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
  6. 6. C · Le righe della prima query che non compaiono nella seconda
  7. 7. D · Quando gli attributi comuni di R1 e R2 formano una superchiave di R1 o di R2
  8. 8. B · Alcune dipendenze funzionali potrebbero non essere più verificabili all'interno di una sola tabella

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