1.Facile
Quale istruzione aggiunge una nuova colonna a una tabella esistente?
- AINSERT COLUMN
- BCREATE COLUMN
- CALTER TABLE
- DUPDATE TABLE
2.Facile
Quale istruzione elimina un'intera tabella, compresa la sua struttura?
- AREMOVE TABLE
- BDELETE FROM
- CDROP TABLE
- DTRUNCATE ROWS
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
Che cosa restituisce SELECT COALESCE(phone, 'unknown') FROM customers per un cliente il cui phone è NULL?
- ANULL
- B'unknown'
- CUn errore
- DUna stringa vuota
5.Media
Perché si creano indici sulle colonne?
- APer impedire i valori NULL
- BPer velocizzare ricerche e join su quelle colonne
- CPer risparmiare spazio su disco
- DPer rendere più veloci inserimenti e aggiornamenti su quelle colonne
6.Media
Perché SELECT price * 2 AS double_price FROM t WHERE double_price > 10 fallisce nella maggior parte dei database?
- AWHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
- BWHERE può confrontare solo colonne di testo
- CGli alias non possono contenere un trattino basso
- DL'aritmetica non è ammessa nell'elenco della SELECT
7.Difficile
Quando uno schedule di transazioni concorrenti si dice serializzabile?
- AQuando a ogni transazione viene assegnato un numero di serie
- BQuando nessuna transazione legge mai dati
- CQuando il suo effetto equivale a una qualche esecuzione seriale delle stesse transazioni
- DQuando le transazioni vengono eseguite su una sola CPU
8.Difficile
La forma normale di Boyce-Codd (BCNF) richiede che, per ogni dipendenza funzionale non banale X → Y:
- AX sia una superchiave
- BY sia una chiave primaria
- CX contenga NULL
- DY sia atomico
Soluzioni
- 1. C · ALTER TABLE
- 2. C · DROP TABLE
- 3. B · Un identificatore artificiale senza significato di business, come un id auto-incrementale
- 4. B · 'unknown'
- 5. B · Per velocizzare ricerche e join su quelle colonne
- 6. A · WHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
- 7. C · Quando il suo effetto equivale a una qualche esecuzione seriale delle stesse transazioni
- 8. A · X sia una superchiave
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.