1.Facile
Che cosa garantisce un vincolo UNIQUE su una colonna?
- AChe due righe non abbiano lo stesso valore non NULL in quella colonna
- BChe i valori della colonna siano ordinati
- CLa colonna diventa automaticamente la chiave primaria della tabella
- DChe la colonna non possa essere modificata dopo l'inserimento
2.Facile
Quale vincolo garantisce che una colonna non possa mai essere lasciata vuota (NULL)?
- ACHECK NULL
- BUNIQUE
- CDEFAULT
- DNOT NULL
3.Facile
Una chiave esterna (foreign key) è:
- AUna colonna i cui valori devono essere univoci in tutte le righe della tabella
- BUna colonna che fa riferimento alla chiave primaria di un'altra tabella
- CUna chiave sempre cifrata
- DUna chiave usata da utenti stranieri
4.Media
Una chiave esterna è dichiarata con ON DELETE CASCADE. Che cosa succede quando viene eliminata una riga padre?
- ALe righe figlie che vi fanno riferimento vengono eliminate automaticamente
- BLa chiave esterna nelle righe figlie viene impostata automaticamente a NULL
- CLa riga padre viene copiata in una tabella di archivio
- DL'eliminazione viene sempre rifiutata
5.Media
La tabella orders ha 5 righe, ciascuna riferita a un cliente esistente. La tabella customers ha 3 righe. Quante righe restituisce un INNER JOIN su customer_id?
- A5
- B8
- C15
- D3
6.Media
Perché una tabella può avere un solo indice clusterizzato (clustered index)?
- AGli indici clusterizzati usano troppa memoria
- BLe righe possono essere memorizzate fisicamente in un solo ordine
- CLo standard SQL vieta più di un indice per tabella
- DGli indici clusterizzati possono essere definiti solo sulla chiave primaria
7.Difficile
Perché il NATURAL JOIN è considerato rischioso nelle query in produzione?
- AUnisce su tutte le colonne con lo stesso nome, quindi una nuova colonna può cambiare il risultato senza che ce ne si accorga
- BNon è supportato da alcun database
- CIgnora chiavi primarie ed esterne e mantiene solo le righe NULL
- DRestituisce sempre un prodotto cartesiano
8.Difficile
Con il controllo della concorrenza multiversione (MVCC), come possono i lettori evitare di bloccare gli scrittori?
- AI lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
- BGli scrittori non sono ammessi finché c'è un lettore attivo
- CI lettori aspettano sempre che tutti gli scrittori abbiano confermato
- DI lettori leggono direttamente i dati non confermati
Soluzioni
- 1. A · Che due righe non abbiano lo stesso valore non NULL in quella colonna
- 2. D · NOT NULL
- 3. B · Una colonna che fa riferimento alla chiave primaria di un'altra tabella
- 4. A · Le righe figlie che vi fanno riferimento vengono eliminate automaticamente
- 5. A · 5
- 6. B · Le righe possono essere memorizzate fisicamente in un solo ordine
- 7. A · Unisce su tutte le colonne con lo stesso nome, quindi una nuova colonna può cambiare il risultato senza che ce ne si accorga
- 8. A · I lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.