1.Facile
Quale vincolo garantisce che una colonna non possa mai essere lasciata vuota (NULL)?
- ADEFAULT
- BCHECK NULL
- CUNIQUE
- DNOT NULL
2.Facile
Una chiave esterna (foreign key) è:
- AUna colonna che fa riferimento alla chiave primaria di un'altra tabella
- BUna colonna i cui valori devono essere univoci in tutte le righe della tabella
- CUna chiave sempre cifrata
- DUna chiave usata da utenti stranieri
3.Facile
In un modello LIKE, che cosa rappresenta il carattere jolly _ (trattino basso)?
- AEsattamente un carattere
- BUn carattere di spazio
- CZero o più caratteri
- DQualsiasi lettera ma nessuna cifra
4.Media
Perché SELECT price * 2 AS double_price FROM t WHERE double_price > 10 fallisce nella maggior parte dei database?
- AL'aritmetica non è ammessa nell'elenco della SELECT
- BGli alias non possono contenere un trattino basso
- CWHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
- DWHERE può confrontare solo colonne di testo
5.Media
Che cosa significa la dipendenza funzionale A → B?
- AA ogni valore di A è associato esattamente un valore di B
- BA ogni valore di B è associato esattamente un valore di A
- CA e B sono entrambe chiavi primarie
- DA è una chiave esterna che fa riferimento a B
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
- BCreando una seconda copia della tabella su disco
- CCombinare la tabella con se stessa usando UNION ALL e un filtro WHERE
- DUnendo la tabella employees con se stessa usando due alias
7.Difficile
Qual è il risultato di SELECT COUNT(col) FROM t se tutti i valori di col sono NULL e la tabella ha 10 righe?
- A0
- BNULL
- C10
- DUn errore
8.Difficile
Perché molti DBMS usano il locking a due fasi stretto (strict 2PL), mantenendo i lock esclusivi fino al commit?
- AImpedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
- BRende impossibili i deadlock
- CElimina la necessità di un log delle transazioni
- DPermette alle transazioni di leggere dati sporchi in sicurezza
Soluzioni
- 1. D · NOT NULL
- 2. A · Una colonna che fa riferimento alla chiave primaria di un'altra tabella
- 3. A · Esattamente un carattere
- 4. C · WHERE viene valutata prima dell'elenco della SELECT, quindi l'alias non esiste ancora
- 5. A · A ogni valore di A è associato esattamente un valore di B
- 6. D · Unendo la tabella employees con se stessa usando due alias
- 7. A · 0
- 8. A · Impedisce gli abort a cascata, perché nessuno può leggere scritture non confermate
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.