1.Facile
Un cliente può effettuare molti ordini, ma ogni ordine appartiene a esattamente un cliente. Di che tipo di relazione si tratta?
- AMolti-a-molti
- BZero-a-zero
- CUno-a-uno
- DUno-a-molti
2.Facile
Che cosa fa COMMIT in una transazione?
- ABlocca l'intero database
- BCrea una nuova tabella
- CRende permanenti tutte le modifiche della transazione
- DAnnulla tutte le modifiche fatte dall'inizio della transazione
3.Facile
Quale funzione di aggregazione restituisce la media di una colonna numerica?
- AMEDIAN
- BAVG
- CSUM
- DMEAN
4.Media
Che cosa fornisce una common table expression (WITH name AS (...))?
- AUn nuovo utente del database
- BUna tabella permanente che resta memorizzata su disco finché non viene eliminata
- CUn indice su una colonna
- DUn risultato temporaneo con un nome che si può usare all'interno di un'istruzione
5.Media
Che cos'è una lettura sporca (dirty read)?
- ALa lettura di dati senza una clausola WHERE
- BLa lettura della stessa riga due volte ottenendo lo stesso valore
- CLa lettura di dati scritti da un'altra transazione non ancora confermata
- DLa lettura di dati da un disco danneggiato
6.Media
Che cosa fa ROLLBACK TO SAVEPOINT s1?
- AElimina il savepoint e tutte le tabelle modificate da allora
- BAnnulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
- CAnnulla l'intera transazione dall'inizio
- DConclude la transazione e conferma tutto
7.Difficile
Che cosa restituisce un FULL OUTER JOIN?
- ATutte le righe di entrambe le tabelle, abbinate quando possibile e riempite con NULL altrimenti
- BSolo le righe senza corrispondenza
- CSolo le righe corrispondenti
- DIl prodotto cartesiano, che abbina ogni riga di una tabella a tutte le righe dell'altra
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?
- ALascia entrambe le transazioni in attesa finché una delle due non esegue il commit normalmente
- BConferma entrambe le transazioni contemporaneamente
- CFonde le due transazioni in una sola
- DRileva il deadlock e interrompe una transazione scelta come vittima
Soluzioni
- 1. D · Uno-a-molti
- 2. C · Rende permanenti tutte le modifiche della transazione
- 3. B · AVG
- 4. D · Un risultato temporaneo con un nome che si può usare all'interno di un'istruzione
- 5. C · La lettura di dati scritti da un'altra transazione non ancora confermata
- 6. B · Annulla le modifiche fatte dopo il savepoint s1, mantenendo aperta la transazione
- 7. A · Tutte le righe di entrambe le tabelle, abbinate quando possibile e riempite con NULL altrimenti
- 8. D · Rileva il deadlock e interrompe una transazione scelta come vittima
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.