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