1.Facile
Che cosa fa WHERE country IN ('NL', 'BE', 'DE')?
- AMantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
- BMantiene le righe in cui country contiene contemporaneamente tutti e tre i codici
- COrdina le righe nell'ordine dell'elenco
- DMantiene le righe in cui country non è nell'elenco
2.Facile
Che cosa fa COMMIT in una transazione?
- ACrea una nuova tabella
- BBlocca l'intero database
- CRende permanenti tutte le modifiche della transazione
- DAnnulla tutte le modifiche fatte dall'inizio della transazione
3.Facile
Che cosa garantisce un vincolo UNIQUE su una colonna?
- AChe due righe non abbiano lo stesso valore non NULL in quella colonna
- BChe la colonna non possa essere modificata dopo l'inserimento
- CLa colonna diventa automaticamente la chiave primaria della tabella
- DChe i valori della colonna siano ordinati
4.Media
Quale proprietà ACID fa sì che le transazioni concorrenti non vedano le modifiche non ancora completate delle altre?
- AAtomicità
- BDisponibilità
- CDurabilità
- DIsolamento
5.Media
Che cosa significa la dipendenza funzionale A → B?
- AA è una chiave esterna che fa riferimento a B
- BA e B sono entrambe chiavi primarie
- CA ogni valore di A è associato esattamente un valore di B
- DA ogni valore di B è associato esattamente un valore di A
6.Media
Una tabella employees ha una colonna manager_id che fa riferimento a un altro dipendente. Come si elenca ogni dipendente accanto al nome del suo responsabile?
- AUsando soltanto GROUP BY manager_id
- BUnendo la tabella employees con se stessa usando due alias
- CCreando una seconda copia della tabella su disco
- DCombinare la tabella con se stessa usando UNION ALL e un filtro WHERE
7.Difficile
Un database di reportistica copia i nomi dei clienti nella tabella orders per evitare i join. Qual è il costo principale di questa denormalizzazione?
- ALe query sulla tabella orders diventano più lente
- BLe copie ridondanti vanno mantenute coerenti ogni volta che i dati del cliente cambiano
- CNon si possono più usare chiavi primarie
- DIl database non può più usare indici
8.Difficile
Per un join di uguaglianza tra due tabelle grandi senza indici utili, quale algoritmo di join sceglie spesso un ottimizzatore?
- ACross join
- BNested loop join con ricerche nell'indice
- CHash join
- DBitmap join sulla chiave primaria
Soluzioni
- 1. A · Mantiene le righe in cui country è uguale a uno qualsiasi dei valori dell'elenco
- 2. C · Rende permanenti tutte le modifiche della transazione
- 3. A · Che due righe non abbiano lo stesso valore non NULL in quella colonna
- 4. D · Isolamento
- 5. C · A ogni valore di A è associato esattamente un valore di B
- 6. B · Unendo la tabella employees con se stessa usando due alias
- 7. B · Le copie ridondanti vanno mantenute coerenti ogni volta che i dati del cliente cambiano
- 8. C · Hash join
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.