1.Facile
In PostgreSQL e MySQL, quale clausola restituisce solo le prime 10 righe di un risultato?
- ALIMIT 10
- BTOP ROWS 10
- CFIRST 10 ONLY
- DMAX 10
2.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
3.Facile
Che cos'è una chiave surrogata?
- AUna chiave ricavata da dati reali, come un indirizzo email
- BUn identificatore artificiale senza significato di business, come un id auto-incrementale
- CUna chiave che fa riferimento a un'altra tabella
- DUna chiave usata solo nelle viste
4.Media
Quale proprietà ACID fa sì che le transazioni concorrenti non vedano le modifiche non ancora completate delle altre?
- AIsolamento
- BDurabilità
- CAtomicità
- DDisponibilità
5.Media
Quale query elenca i clienti che non hanno mai effettuato un ordine?
- ASELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id = NULL
- BSELECT c.name FROM customers c INNER 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 IS NULL
6.Media
Che cos'è un trigger di database?
- AUna query che un utente esegue a mano
- BCodice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
- CUn backup programmato del database
- DUn tipo di indice che velocizza le ricerche
7.Difficile
La tabella enrolment(student_id, course_id, student_name, grade) ha la chiave (student_id, course_id). Quale forma normale viola?
- ALa seconda forma normale, perché student_name dipende solo da student_id
- BNessuna, è in BCNF
- CSolo la terza forma normale, perché grade dipende da student_name
- DLa prima forma normale, perché la colonna grade non contiene valori atomici
8.Difficile
Qual è un noto svantaggio della decomposizione delle tabelle in BCNF rispetto alla 3NF?
- ALa BCNF ammette più ridondanza della 3NF
- BAlcune dipendenze funzionali potrebbero non essere più verificabili all'interno di una sola tabella
- CLe tabelle in BCNF non possono avere chiavi primarie
- DLa decomposizione perde sempre dati quando si ricompone con un join
Soluzioni
- 1. A · LIMIT 10
- 2. A · Una colonna o un insieme di colonne che identifica in modo univoco ogni riga
- 3. B · Un identificatore artificiale senza significato di business, come un id auto-incrementale
- 4. A · Isolamento
- 5. D · SELECT c.name FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.id IS NULL
- 6. B · Codice eseguito automaticamente quando su una tabella si verifica un evento specificato, come INSERT, UPDATE o DELETE
- 7. A · La seconda forma normale, perché student_name dipende solo da student_id
- 8. B · 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.