1.Facile
Una chiave esterna (foreign key) è:
- AUna colonna che fa riferimento alla chiave primaria di un'altra tabella
- BUna chiave sempre cifrata
- CUna chiave usata da utenti stranieri
- DUna colonna i cui valori devono essere univoci in tutte le righe della tabella
2.Facile
Che cosa fa COMMIT in una transazione?
- AAnnulla tutte le modifiche fatte dall'inizio della transazione
- BRende permanenti tutte le modifiche della transazione
- CBlocca l'intero database
- DCrea una nuova tabella
3.Facile
Che cos'è una chiave composta?
- AUna chiave formata da due o più colonne
- BUna chiave che ammette valori duplicati
- CUna chiave memorizzata in una tabella separata
- DUna chiave generata dal database
4.Media
Perché una tabella può avere un solo indice clusterizzato (clustered index)?
- ALo standard SQL vieta più di un indice per tabella
- BGli indici clusterizzati possono essere definiti solo sulla chiave primaria
- CGli indici clusterizzati usano troppa memoria
- DLe righe possono essere memorizzate fisicamente in un solo ordine
5.Media
La terza forma normale (3NF) elimina:
- AI valori atomici
- BGli indici ridondanti su colonne che non fanno parte di una chiave
- CLe chiavi composte
- DLe dipendenze transitive tra attributi non chiave
6.Media
La seconda forma normale (2NF) elimina:
- ALe dipendenze transitive tra colonne non chiave attraverso un'altra colonna non chiave
- BLe chiavi esterne
- CTutti i valori NULL
- 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?
- ALa prima forma normale, perché la colonna grade non contiene valori atomici
- BSolo la terza forma normale, perché grade dipende da student_name
- CNessuna, è in BCNF
- 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?
- AAggiornamento perso (lost update)
- BLettura fantasma
- CAnomalia di cancellazione
- DLettura sporca
Soluzioni
- 1. A · Una colonna che fa riferimento alla chiave primaria di un'altra tabella
- 2. B · Rende permanenti tutte le modifiche della transazione
- 3. A · Una chiave formata da due o più colonne
- 4. D · Le righe possono essere memorizzate fisicamente in un solo ordine
- 5. D · Le dipendenze transitive tra attributi non chiave
- 6. D · Le dipendenze parziali delle colonne non chiave da una parte di una chiave composta
- 7. D · La seconda forma normale, perché student_name dipende solo da student_id
- 8. A · Aggiornamento perso (lost update)
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.