1.Facile
Che cos'è una chiave primaria (primary key)?
- ALa prima colonna di ogni tabella
- BUna colonna o un insieme di colonne che identifica in modo univoco ogni riga
- CUna password per il database
- DUna colonna che può contenere valori duplicati ma non deve mai contenere NULL
2.Facile
Nel modello relazionale, come si chiama una riga di una tabella?
- AAttributo
- BDominio
- CSchema
- DTupla
3.Facile
Quale istruzione SQL aggiunge nuove righe a una tabella?
- ASELECT
- BINSERT
- CUPDATE
- DALTER
4.Media
Gli studenti possono seguire molti corsi e i corsi hanno molti studenti. Come si modella questa situazione con le tabelle?
- AFondendo studenti e corsi in un'unica tabella
- BCon una tabella di associazione che contiene chiavi esterne verso studenti e corsi
- CCon una colonna di chiave esterna course_id nella tabella degli studenti che punta a courses
- DCon un elenco di id dei corsi memorizzato in una sola colonna
5.Media
Una vista (view) in SQL è:
- AUna query memorizzata che si comporta come una tabella virtuale
- BUn tipo di indice
- CUna copia di una tabella su disco
- DUna schermata del client del database per sfogliare le tabelle
6.Media
Quale query restituisce lo stipendio più alto di ogni reparto?
- ASELECT dept, MAX(salary) FROM emp ORDER BY dept
- BSELECT dept, salary FROM emp WHERE salary = MAX(salary)
- CSELECT MAX(dept), salary FROM emp GROUP BY salary
- DSELECT dept, MAX(salary) FROM emp GROUP BY dept
7.Difficile
Date le dipendenze funzionali A → B, B → C e C → D su R(A, B, C, D), qual è la chiusura A+?
- A{A, B, C}
- B{A, B, C, D}
- C{A}
- D{A, B}
8.Difficile
La tabella enrolment(student_id, course_id, student_name, grade) ha la chiave (student_id, course_id). Quale forma normale viola?
- ANessuna, è in BCNF
- BLa seconda forma normale, perché student_name dipende solo da student_id
- CLa prima forma normale, perché la colonna grade non contiene valori atomici
- DSolo la terza forma normale, perché grade dipende da student_name
Soluzioni
- 1. B · Una colonna o un insieme di colonne che identifica in modo univoco ogni riga
- 2. D · Tupla
- 3. B · INSERT
- 4. B · Con una tabella di associazione che contiene chiavi esterne verso studenti e corsi
- 5. A · Una query memorizzata che si comporta come una tabella virtuale
- 6. D · SELECT dept, MAX(salary) FROM emp GROUP BY dept
- 7. B · {A, B, C, D}
- 8. B · La seconda forma normale, perché student_name dipende solo da student_id
Soluzioni complete passo passo: esercitati su questo argomento su examproblems.com.