06. SQLite: database musei.db
Esercizio 1
A partire dallo schema logico di relazione riportato di seguito creare il database musei.db.
Scaricare i dati per popolare le tabelle, disponibili in formato Excel, dal seguente link.
Schema logico relazionale:
Musei(MuseoID, Museo, ComuneID↑, CategoriaID↑)
ComuneID FK (Comuni.ComuneID)
CategoriaID FK (Categorie.CategoriaID)
Categorie(CategoriaID, Categoria)
Comuni(ComuneID, Comune, ProvinciaID↑)
ProvinciaID FK (Province.ProvinciaID)
Province(ProvinciaID, Provincia, Sigla, RegioneID↑)
RegioneID FK (Regioni.RegioneID)
Regioni(RegioneID, Regione)
Note:
Prima di esportare in formato CSV i singoli fogli da Excel, occorre cancellare la riga delle intestazioni.
────══════♦☆♦══════────
Esercizio 2
Estendere il database creando due ulteriori tabelle, in coerenza con lo schema logico di relazione riportato di seguito.
Referenti(ReferenteID, Nome, Cognome, Indirizzo)
Abbinamenti(MuseoID↑, ReferenteID↑)
MuseoID FK (Musei.MuseoID)
ReferenteID FK (Referenti.ReferenteID)
Creare i file referenti.csv e abbinamenti.csv ciascuno contenete almeno 5 record dal contenuto libero purché coerenti con il resto del database.
Utilizzare i file creati per popolare le nuove tabelle.
────══════♦☆♦══════────
Esercizio 3
Eseguire le seguenti interrogazioni sul database musei.db
Elencare tutti i musei della provincia di Napoli.
Effettuare il conteggio dei comuni che ospitano almeno un museo.
Elencare i musei che appartengono alla categoria Storia.
Elencare i musei che hanno almeno un referente (riportare il nome del museo e i dati anagrafici i del referente).
Sito: 7ecnologie
Sezione: 12. SQL
Capitolo: 98. Esercizi
Paragrafo: 06. SQLite: database musei.db
Indice dei capitoli: 00. Risorse - 01. Generalità - 02. Comandi di DML - 03. Comandi di DDL - 04. Comandi di DCL - 05. Comandi di TCL - 06. SQLite - 07. Tutorial - 98. Esercizi
Indice dei paragrafi: 01. Query - 02. Definizione di tabelle - 03. SQLite: database orders.db - 04. SQLite: database classi.db - 05. SQLite: database regioni.db - 06. SQLite: database musei.db - 07. SQLite: altri database