1.Facile
Che cos'è una chiave surrogata?
- AUna chiave ricavata da dati reali, come un indirizzo email
- BUna chiave che fa riferimento a un'altra tabella
- CUn identificatore artificiale senza significato di business, come un id auto-incrementale
- DUna chiave usata solo nelle viste
2.Facile
In un modello LIKE, che cosa rappresenta il carattere jolly _ (trattino basso)?
- AUn carattere di spazio
- BZero o più caratteri
- CQualsiasi lettera ma nessuna cifra
- DEsattamente un carattere
3.Facile
Quale clausola filtra le righe prima del raggruppamento?
- AWHERE
- BGROUP BY
- CORDER BY
- DHAVING
4.Media
Quale query elenca i clienti che non hanno mai effettuato un ordine?
- ASELECT c.name FROM customers c INNER JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- BSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- CSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NOT NULL
- DSELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
5.Media
Che cosa restituisce SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results?
- AIl numero di studenti promossi e bocciati
- BOgni nome con l'etichetta 'pass' o 'fail' a seconda del voto
- CUn errore, perché CASE non è ammesso nella SELECT
- DSolo gli studenti promossi
6.Media
Nell'algebra relazionale, l'operatore di selezione (σ) corrisponde a quale clausola SQL?
- AGROUP BY
- BWHERE
- CORDER BY
- DElenco della SELECT
7.Difficile
Per un join di uguaglianza tra due tabelle grandi senza indici utili, quale algoritmo di join sceglie spesso un ottimizzatore?
- AHash join
- BNested loop join con ricerche nell'indice
- CCross join
- DBitmap join sulla chiave primaria
8.Difficile
Qual è un noto svantaggio della decomposizione delle tabelle in BCNF rispetto alla 3NF?
- AAlcune dipendenze funzionali potrebbero non essere più verificabili all'interno di una sola tabella
- BLa BCNF ammette più ridondanza della 3NF
- CLa decomposizione perde sempre dati quando si ricompone con un join
- DLe tabelle in BCNF non possono avere chiavi primarie
Soluzioni
- 1. C · Un identificatore artificiale senza significato di business, come un id auto-incrementale
- 2. D · Esattamente un carattere
- 3. A · WHERE
- 4. B · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 5. B · Ogni nome con l'etichetta 'pass' o 'fail' a seconda del voto
- 6. B · WHERE
- 7. A · Hash join
- 8. A · Alcune dipendenze funzionali potrebbero non essere più verificabili all'interno di una sola tabella
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.