1.Facile
Quale istruzione SQL modifica i valori di righe già esistenti?
- AUPDATE
- BMODIFY
- CREPLACE COLUMN
- DINSERT
2.Facile
Che cosa fa COMMIT in una transazione?
- ACrea una nuova tabella
- BAnnulla tutte le modifiche fatte dall'inizio della transazione
- CBlocca l'intero database
- DRende permanenti tutte le modifiche della transazione
3.Facile
Che cos'è una chiave candidata?
- AUn insieme minimo di colonne che identifica in modo univoco ogni riga
- BQualsiasi colonna che contiene valori NULL
- CUna colonna in attesa di diventare una chiave esterna
- DUn insieme di colonne condiviso tra due tabelle per collegarne le righe
4.Media
Perché si creano indici sulle colonne?
- APer impedire i valori NULL
- BPer rendere più veloci inserimenti e aggiornamenti su quelle colonne
- CPer risparmiare spazio su disco
- DPer velocizzare ricerche e join su quelle colonne
5.Media
Quale proprietà ACID fa sì che le transazioni concorrenti non vedano le modifiche non ancora completate delle altre?
- ADisponibilità
- BAtomicità
- CIsolamento
- DDurabilità
6.Media
La seconda forma normale (2NF) elimina:
- ALe dipendenze parziali delle colonne non chiave da una parte di una chiave composta
- BLe chiavi esterne
- CLe dipendenze transitive tra colonne non chiave attraverso un'altra colonna non chiave
- DTutti i valori NULL
7.Difficile
Perché molti DBMS usano il locking a due fasi stretto (strict 2PL), mantenendo i lock esclusivi fino al commit?
- AElimina la necessità di un log delle transazioni
- BRende impossibili i deadlock
- CImpedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
- DPermette alle transazioni di leggere dati sporchi in sicurezza
8.Difficile
Il locking a due fasi (2PL) garantisce:
- AChe le transazioni non attendano mai
- BChe i deadlock non possano mai verificarsi
- CChe non servano lock
- DSchedule serializzabili rispetto ai conflitti
Soluzioni
- 1. A · UPDATE
- 2. D · Rende permanenti tutte le modifiche della transazione
- 3. A · Un insieme minimo di colonne che identifica in modo univoco ogni riga
- 4. D · Per velocizzare ricerche e join su quelle colonne
- 5. C · Isolamento
- 6. A · Le dipendenze parziali delle colonne non chiave da una parte di una chiave composta
- 7. C · Impedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
- 8. D · Schedule serializzabili rispetto ai conflitti
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.