1.Facile
Quale parola chiave assegna in una query un nome alternativo temporaneo a una colonna o a una tabella?
- ARENAME
- BALIAS
- CNAME
- DAS
2.Facile
Che cosa garantisce un vincolo UNIQUE su una colonna?
- AChe la colonna non possa essere modificata dopo l'inserimento
- BChe due righe non abbiano lo stesso valore non NULL in quella colonna
- CChe i valori della colonna siano ordinati
- DLa colonna diventa automaticamente la chiave primaria della tabella
3.Facile
Che cos'è una chiave primaria (primary key)?
- AUna colonna o un insieme di colonne che identifica in modo univoco ogni riga
- BLa prima colonna di ogni tabella
- CUna colonna che può contenere valori duplicati ma non deve mai contenere NULL
- DUna password per il database
4.Media
Che cos'è una lettura sporca (dirty read)?
- ALa lettura di dati scritti da un'altra transazione non ancora confermata
- BLa lettura di dati senza una clausola WHERE
- CLa lettura della stessa riga due volte ottenendo lo stesso valore
- DLa lettura di dati da un disco danneggiato
5.Media
Nell'algebra relazionale, l'operatore di proiezione (π) corrisponde a:
- AScegliere quali colonne compaiono nel risultato
- BCombinare due tabelle su una chiave
- COrdinare il risultato
- DScegliere quali righe soddisfano una determinata condizione
6.Media
La prima forma normale (1NF) richiede che:
- AOgni tabella abbia esattamente una colonna
- BOgni colonna non chiave dipende dall'intera chiave e da nient'altro che dalla chiave
- COgni colonna contenga valori atomici e non ci siano gruppi ripetuti
- DNon ci siano chiavi esterne
7.Difficile
Con il controllo della concorrenza multiversione (MVCC), come possono i lettori evitare di bloccare gli scrittori?
- AI lettori aspettano sempre che tutti gli scrittori abbiano confermato
- BI lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
- CGli scrittori non sono ammessi finché c'è un lettore attivo
- DI lettori leggono direttamente i dati non confermati
8.Difficile
Per un join di uguaglianza tra due tabelle grandi senza indici utili, quale algoritmo di join sceglie spesso un ottimizzatore?
- ABitmap join sulla chiave primaria
- BNested loop join con ricerche nell'indice
- CCross join
- DHash join
Soluzioni
- 1. D · AS
- 2. B · Che due righe non abbiano lo stesso valore non NULL in quella colonna
- 3. A · Una colonna o un insieme di colonne che identifica in modo univoco ogni riga
- 4. A · La lettura di dati scritti da un'altra transazione non ancora confermata
- 5. A · Scegliere quali colonne compaiono nel risultato
- 6. C · Ogni colonna contenga valori atomici e non ci siano gruppi ripetuti
- 7. B · I lettori vedono uno snapshot coerente delle versioni confermate delle righe, mentre gli scrittori creano nuove versioni
- 8. D · Hash join
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.