1.Facile
Che cos'è una chiave candidata?
- AUna colonna in attesa di diventare una chiave esterna
- BUn insieme di colonne condiviso tra due tabelle per collegarne le righe
- CQualsiasi colonna che contiene valori NULL
- DUn insieme minimo di colonne che identifica in modo univoco ogni riga
2.Facile
Quale clausola filtra le righe prima del raggruppamento?
- AWHERE
- BGROUP BY
- CHAVING
- DORDER BY
3.Facile
Quali righe seleziona WHERE price BETWEEN 10 AND 20?
- ALe righe con prezzo fuori dall'intervallo da 10 a 20
- BSolo le righe con prezzo uguale a 10 o a 20
- CLe righe con prezzo da 10 a 20, compresi 10 e 20
- DLe righe con prezzo maggiore di 10 e minore di 20, escludendo 10 e 20
4.Media
Che cos'è un trigger di database?
- AUn backup programmato del database
- BUna query che un utente esegue a mano
- CCodice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
- DUn tipo di indice che velocizza le ricerche
5.Media
Che cosa fa ROLLBACK TO SAVEPOINT s1?
- AAnnulla l'intera transazione dall'inizio
- BElimina il savepoint e tutte le tabelle modificate da allora
- CConclude la transazione e conferma tutto
- DAnnulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
6.Media
Quale query restituisce il numero di ordini per cliente?
- ASELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- BSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- CSELECT DISTINCT COUNT(*) FROM orders
- DSELECT customer_id FROM orders WHERE COUNT(*) > 0
7.Difficile
Quando la decomposizione di R in R1 e R2 è garantita senza perdita?
- AQuando R1 e R2 hanno lo stesso numero di colonne
- BQuando ogni attributo di R compare sia in R1 sia in R2
- CQuando gli attributi comuni di R1 e R2 formano una superchiave di R1 o di R2
- DQuando R1 e R2 non hanno attributi in comune
8.Difficile
La transazione T1 blocca la riga A e attende la riga B, mentre T2 blocca la riga B e attende la riga A. Che cosa fa un tipico DBMS?
- ARileva il deadlock e interrompe una transazione scelta come vittima
- BLascia entrambe le transazioni in attesa finché una delle due non esegue il commit normalmente
- CFonde le due transazioni in una sola
- DConferma entrambe le transazioni contemporaneamente
Soluzioni
- 1. D · Un insieme minimo di colonne che identifica in modo univoco ogni riga
- 2. A · WHERE
- 3. C · Le righe con prezzo da 10 a 20, compresi 10 e 20
- 4. C · Codice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
- 5. D · Annulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
- 6. A · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 7. C · Quando gli attributi comuni di R1 e R2 formano una superchiave di R1 o di R2
- 8. A · Rileva il deadlock e interrompe una transazione scelta come vittima
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.