14490 - Informatica Grafica
Strumenti

Firefox

KompoZer

LibreOffice


 

Sei in: Home > Materiale > Laboratorio > Esercitazione 6

Sesta esercitazione - Database


Informazioni e materiale relativo alla sesta esercitazione di laboratorio.

Strumenti

Base (suite LibreOffice)

Si farà riferimento al software Base incluso nella suite LibreOffice.
La suite LibreOffice è disponibile in Internet come “free software”. Chi volesse scaricarla ed installarla sulla propria macchina può seguire le istruzioni riportate sul sito ufficiale.
Sempre sul sito è disponibile una pagina di documentazione che raccoglie manuali e guide all'uso dell'intera suite LibreOffice e dei singoli programmi che ne fanno parte. Copie locali (in versione PDF):

Traccia dell'esercitazione

1. Progetto logico di un database 

2. Progetto fisico di un database e creazione delle tabelle in Base

3. Definizione ed esecuzione di query utilizzando sia il linguaggio SQL, sia gli strumenti offerti da Base.

Esercizi (in laboratorio)

Durante l'esercitazione saranno proposti esercizi, da svolgere in tempo reale, relativi agli argomenti trattati.

Esercizi proposti:
  1. Realizzare il progetto logico di un database per la gestione delle proiezioni cinematografiche. Il database dovrà consentire di rispondere a query del tipo:
    • mostra tutti i film prodotti nell'anno 2011
    • mostra tutti i film di animazione
    • mostra tutte le sale cinematografiche di Bologna con più di 50 posti
    • mostra tutte le sale cinematografiche di Bologna in cui il giorno 15 dicembre 2011 verrà proiettato "Happy feet 2" 
    • mostra le sale cinematografiche di Bologna che offrono il prezzo del biglietto più basso per la proiezione di "Happy feet 2" il 15 dicembre 2011
    • mostra tutti i titoli dei film per cui almeno una proiezione ha superato i 100 spettatori presenti
    • mostra, per tutti i film prodotti nel 2011, l'incasso totale ottenuto a Bologna
  2. Realizzare il database progettato utilizzando gli strumenti forniti da Base, specificando i tipi di dato più indicati per i singoli campi ed individuando chiavi primarie e chiavi esterne. In particolare è necessario:
    • creare un nuovo database in Base e salvarlo all'interno della propria cartella
    • creare, all'interno del database, tutte le tabelle ritenute necessarie; è possibile utilizzare la vista "struttura" di Base per completare questa attività (click su "Crea tabella in vista struttura..."). Informazioni dettagliate sulla vista struttura sono disponibili nella guida di Base (pp.10-12). Tale vista consente di specificare, per ogni tabella, i campi che ne fanno parte e le loro proprietà (nome, tipo di dato, è chiave primaria sì/no, ...)
    • creare le relazioni tra le varie tabelle utilizzando Base (menù Strumenti -> Relazioni...). Informazioni dettagliate sullo strumento "Relation Design" sono disponibili nella guida fornita (pp. 14-16). Tale strumento consente di definire chiavi esterne e vincoli di integrità referenziale tra le tabelle.
  3. Popolare le tabelle create con alcuni dati esemplificativi (alcuni possibili contenuti di esempio sono disponibili qui).
  4. Definire ed eseguire le query proposte al punto 1, utilizzando a scelta l'editor SQL (accessibile da Database -> Ricerche -> Crea query in vista SQL) o lo strumento "Query designer" di Base (accessibile da Database -> Ricerche -> Crea query in vista struttura...; istruzioni dettagliate sul funzionamento di questo strumento sono disponibili nella guida fornita, p.39).
  5. Estendere il database creato in modo da tener traccia dei principali attori presenti nei film, così che sia possibile rispondere a query del tipo:
    • mostra tutti i film in cui ha recitato Owen Wilson
    • mostra i nomi di tutti gli attori che recitano nel film "Midnight in Paris"
  6. Popolare le tabelle create con alcuni dati esemplificativi e definire le query proposte sopra utilizzando, a scelta, il linguaggio SQL o gli strumenti offerti da Base.
Calendario delle lezioni

Periodo
21/09/2011 - 15/12/2012

Orario
MER 14.00 - 17.00
Aula 5.7 / Lab4

GIO 14.00 - 17.00
Aula 1.2

Festività
Giovedì 08/12/2011


Registrazione

Registrazione al Lab4
-> CCIB

Informatica Grafica
-> Laboratorio Garagnani


Licenze

Creative Commons License
Handouts and all other material for Informatica Informatica Grafica per Ingegneria Edile-Architettura, Università di Bologna - A.A. 2011/2012 by Paolo Torroni is licensed under a Creative Commons Attribution-Noncommercial-Share Alike 2.5 Italy License.
Based on a work at University of Bologna, Italy.