1.Facile
Che cos'è una chiave candidata?
- AQualsiasi colonna che contiene valori NULL
- BUn insieme minimo di colonne che identifica in modo univoco ogni riga
- CUna colonna in attesa di diventare una chiave esterna
- DUn insieme di colonne condiviso tra due tabelle per collegarne le righe
2.Facile
Quale istruzione aggiunge una nuova colonna a una tabella esistente?
- AINSERT COLUMN
- BALTER TABLE
- CUPDATE TABLE
- DCREATE COLUMN
3.Facile
Quale clausola filtra le righe prima del raggruppamento?
- AWHERE
- BGROUP BY
- CHAVING
- DORDER BY
4.Media
La prima forma normale (1NF) richiede che:
- AOgni colonna non chiave dipende dall'intera chiave e da nient'altro che dalla chiave
- BNon ci siano chiavi esterne
- COgni tabella abbia esattamente una colonna
- DOgni colonna contenga valori atomici e non ci siano gruppi ripetuti
5.Media
Una tabella ha righe in cui col è NULL. Quali righe restituisce WHERE col = NULL?
- ASolo le righe in cui col è NULL, come con IS NULL
- BTutte le righe della tabella
- CNessuna riga, perché il confronto è sconosciuto
- DUn errore in qualsiasi database
6.Media
Un LEFT JOIN restituisce:
- ATutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
- BLe righe che non corrispondono in nessuna delle due tabelle
- CSolo le righe corrispondenti di entrambe le tabelle
- DSolo tutte le righe della tabella di destra
7.Difficile
Due transazioni leggono entrambe stock = 10, ciascuna sottrae 1 e scrive il risultato, ottenendo 9 invece di 8. Di quale anomalia si tratta?
- ALettura sporca
- BAnomalia di cancellazione
- CLettura fantasma
- DAggiornamento perso (lost update)
8.Difficile
La tabella employee(emp_id, dept_id, dept_name) ha la chiave emp_id, e vale dept_id → dept_name. Quale affermazione è corretta?
- AÈ in BCNF e quindi anche in 3NF
- BÈ in 2NF ma non in 3NF
- CNon è in 1NF
- DNon è in 2NF
Soluzioni
- 1. B · Un insieme minimo di colonne che identifica in modo univoco ogni riga
- 2. B · ALTER TABLE
- 3. A · WHERE
- 4. D · Ogni colonna contenga valori atomici e non ci siano gruppi ripetuti
- 5. C · Nessuna riga, perché il confronto è sconosciuto
- 6. A · Tutte le righe della tabella di sinistra e le righe corrispondenti di quella di destra, con NULL dove non c'è corrispondenza
- 7. D · Aggiornamento perso (lost update)
- 8. B · È in 2NF ma non in 3NF
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.