1.Facile
Che cos'è una chiave primaria (primary key)?
- AUna password per il database
- BLa prima colonna di ogni tabella
- CUna colonna o un insieme di colonne che identifica in modo univoco ogni riga
- DUna colonna che può contenere valori duplicati ma non deve mai contenere NULL
2.Facile
Un cliente può effettuare molti ordini, ma ogni ordine appartiene a esattamente un cliente. Di che tipo di relazione si tratta?
- AZero-a-zero
- BMolti-a-molti
- CUno-a-molti
- DUno-a-uno
3.Facile
Che cosa fa GROUP BY in una query?
- AOrdina alfabeticamente le righe del risultato
- BRaggruppa le righe con gli stessi valori, così che gli aggregati vengano calcolati per gruppo
- CUnisce due tabelle sulle colonne comuni
- DRimuove le righe con valori NULL
4.Media
Che cos'è una lettura sporca (dirty read)?
- ALa lettura di dati senza una clausola WHERE
- BLa lettura di dati da un disco danneggiato
- CLa lettura della stessa riga due volte ottenendo lo stesso valore
- DLa lettura di dati scritti da un'altra transazione non ancora confermata
5.Media
Che cosa restituisce INTERSECT usato tra due query SELECT?
- AIl prodotto cartesiano dei risultati
- BTutte le righe di entrambi i risultati
- CLe righe presenti in entrambi i risultati
- DLe righe del primo risultato ma non del secondo
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
I punteggi sono 90, 90 e 80. Quali valori dà RANK() OVER (ORDER BY score DESC)?
- A1, 1, 3
- B2, 2, 3
- C1, 2, 3
- D1, 1, 2
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
- BFonde le due transazioni in una sola
- CRileva il deadlock e interrompe una transazione scelta come vittima
- DConferma entrambe le transazioni contemporaneamente
Soluzioni
- 1. C · Una colonna o un insieme di colonne che identifica in modo univoco ogni riga
- 2. C · Uno-a-molti
- 3. B · Raggruppa le righe con gli stessi valori, così che gli aggregati vengano calcolati per gruppo
- 4. D · La lettura di dati scritti da un'altra transazione non ancora confermata
- 5. C · Le righe presenti in entrambi i risultati
- 6. B · Unendo la tabella employees con se stessa usando due alias
- 7. A · 1, 1, 3
- 8. C · Rileva il deadlock e interrompe una transazione scelta come vittima
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.