1.Facile
Che cos'è una chiave surrogata?
- AUna chiave ricavata da dati reali, come un indirizzo email
- BUna chiave usata solo nelle viste
- CUn identificatore artificiale senza significato di business, come un id auto-incrementale
- DUna chiave che fa riferimento a un'altra tabella
2.Facile
Che cosa fa COMMIT in una transazione?
- ACrea una nuova tabella
- BRende permanenti tutte le modifiche della transazione
- CAnnulla tutte le modifiche fatte dall'inizio della transazione
- DBlocca l'intero database
3.Facile
Che cosa rappresenta NULL in SQL?
- AUna stringa vuota
- BIl numero zero nelle colonne numeriche
- CUn booleano falso
- DUn valore mancante o sconosciuto
4.Media
Una colonna contiene i valori 10, 20 e NULL. Che cosa restituisce AVG(col)?
- ANULL
- B15
- C10
- D30
5.Media
La seconda forma normale (2NF) elimina:
- ALe chiavi esterne
- BLe dipendenze transitive tra colonne non chiave attraverso un'altra colonna non chiave
- CLe dipendenze parziali delle colonne non chiave da una parte di una chiave composta
- DTutti i valori NULL
6.Media
Perché una tabella può avere un solo indice clusterizzato (clustered index)?
- AGli indici clusterizzati usano troppa memoria
- BGli indici clusterizzati possono essere definiti solo sulla chiave primaria
- CLe righe possono essere memorizzate fisicamente in un solo ordine
- DLo standard SQL vieta più di un indice per tabella
7.Difficile
Due medici di turno verificano ciascuno che l'altro sia ancora di turno, poi smontano entrambi nello stesso momento. Quale anomalia può ancora permettere qui lo snapshot isolation?
- ALettura non ripetibile all'interno di una transazione
- BLettura sporca
- CWrite skew
- DScrittura sporca
8.Difficile
Perché molti DBMS usano il locking a due fasi stretto (strict 2PL), mantenendo i lock esclusivi fino al commit?
- AImpedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
- BPermette alle transazioni di leggere dati sporchi in sicurezza
- CElimina la necessità di un log delle transazioni
- DRende impossibili i deadlock
Soluzioni
- 1. C · Un identificatore artificiale senza significato di business, come un id auto-incrementale
- 2. B · Rende permanenti tutte le modifiche della transazione
- 3. D · Un valore mancante o sconosciuto
- 4. B · 15
- 5. C · Le dipendenze parziali delle colonne non chiave da una parte di una chiave composta
- 6. C · Le righe possono essere memorizzate fisicamente in un solo ordine
- 7. C · Write skew
- 8. A · Impedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.