1.Facile
Quale parola chiave ordina il risultato di una query?
- AARRANGE
- BGROUP BY
- CSORT
- DORDER BY
2.Facile
Che cosa fa ROLLBACK in una transazione?
- AElimina la tabella
- BRipete l'ultima istruzione
- CSalva in modo permanente su disco tutte le modifiche della transazione
- DAnnulla le modifiche fatte dall'inizio della transazione
3.Facile
Quale clausola filtra le righe prima del raggruppamento?
- AWHERE
- BORDER BY
- CGROUP BY
- DHAVING
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 usano troppa memoria
- CGli indici clusterizzati possono essere definiti solo sulla chiave primaria
- DLe righe possono essere memorizzate fisicamente in un solo ordine
5.Media
La seconda forma normale (2NF) elimina:
- ATutti i valori NULL
- BLe dipendenze parziali delle colonne non chiave da una parte di una chiave composta
- CLe chiavi esterne
- DLe dipendenze transitive tra colonne non chiave attraverso un'altra colonna non chiave
6.Media
Gli studenti possono seguire molti corsi e i corsi hanno molti studenti. Come si modella questa situazione con le tabelle?
- ACon una colonna di chiave esterna course_id nella tabella degli studenti che punta a courses
- BCon un elenco di id dei corsi memorizzato in una sola colonna
- CFondendo studenti e corsi in un'unica tabella
- DCon una tabella di associazione che contiene chiavi esterne verso studenti e corsi
7.Difficile
Con il controllo della concorrenza multiversione (MVCC), come possono i lettori evitare di bloccare gli scrittori?
- AI lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
- BI lettori leggono direttamente i dati non confermati
- CI lettori aspettano sempre che tutti gli scrittori abbiano confermato
- DGli scrittori non sono ammessi finché c'è un lettore attivo
8.Difficile
Perché molti DBMS usano il locking a due fasi stretto (strict 2PL), mantenendo i lock esclusivi fino al commit?
- ARende impossibili i deadlock
- BPermette alle transazioni di leggere dati sporchi in sicurezza
- CImpedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
- DElimina la necessità di un log delle transazioni
Soluzioni
- 1. D · ORDER BY
- 2. D · Annulla le modifiche fatte dall'inizio della transazione
- 3. A · WHERE
- 4. D · Le righe possono essere memorizzate fisicamente in un solo ordine
- 5. B · Le dipendenze parziali delle colonne non chiave da una parte di una chiave composta
- 6. D · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
- 7. A · I lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
- 8. C · Impedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.