1.Facile
Che cosa restituisce un CROSS JOIN?
- ASolo le righe che corrispondono su una colonna chiave condivisa
- BSolo le righe che non corrispondono
- CSolo le righe della prima tabella
- DOgni combinazione di righe delle due tabelle
2.Facile
In PostgreSQL e MySQL, quale clausola restituisce solo le prime 10 righe di un risultato?
- ATOP ROWS 10
- BLIMIT 10
- CMAX 10
- DFIRST 10 ONLY
3.Facile
Che cos'è una chiave primaria (primary key)?
- AUna colonna o un insieme di colonne che identifica in modo univoco ogni riga
- BUna password per il database
- CUna colonna che può contenere valori duplicati ma non deve mai contenere NULL
- DLa prima colonna di ogni tabella
4.Media
La prima forma normale (1NF) richiede che:
- AOgni colonna contenga valori atomici e non ci siano gruppi ripetuti
- BOgni colonna non chiave dipende dall'intera chiave e da nient'altro che dalla chiave
- COgni tabella abbia esattamente una colonna
- DNon ci siano chiavi esterne
5.Media
Quale query restituisce il numero di ordini per cliente?
- ASELECT customer_id FROM orders WHERE COUNT(*) > 0
- BSELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- CSELECT customer_id, COUNT(*) FROM orders ORDER BY customer_id
- DSELECT DISTINCT COUNT(*) FROM orders
6.Media
Quale proprietà ACID fa sì che le transazioni concorrenti non vedano le modifiche non ancora completate delle altre?
- ADurabilità
- BAtomicità
- CDisponibilità
- DIsolamento
7.Difficile
Quale funzione finestra assegna 1, 2, 3, ... alle righe di ogni partizione senza pari merito?
- AROW_NUMBER()
- BCOUNT()
- CRANK()
- DDENSE_RANK()
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
- BImpedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
- CElimina la necessità di un log delle transazioni
- DPermette alle transazioni di leggere dati sporchi in sicurezza
Soluzioni
- 1. D · Ogni combinazione di righe delle due tabelle
- 2. B · LIMIT 10
- 3. A · Una colonna o un insieme di colonne che identifica in modo univoco ogni riga
- 4. A · Ogni colonna contenga valori atomici e non ci siano gruppi ripetuti
- 5. B · SELECT customer_id, COUNT(*) FROM orders GROUP BY customer_id
- 6. D · Isolamento
- 7. A · ROW_NUMBER()
- 8. B · Impedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.