BASI DATI: Open Office BASE
BIOINGEGNERIA ELETTRONICA ED INFORMATICA
Lezione Pratica V - AA 2013/2014 1
Open Office
OpenOffice è una suite (ovvero una collezione di
programmi) da ufficio. Comprende:
Writer: un word processor
Calc: un foglio di calcolo
Base: un sistema di gestione per basi di dati
Impress: un software per creare presentazioni animate
OpenOffice è sviluppato dalla Oracle, uno dei più
importanti produttori di sistemi per basi di dati:
è quindi un software commerciale
è distribuito con licenza open-source
Lezione Pratica V - AA 2013/2014 2
OpenOffice e Microsoft Office (1)
Lezione Pratica V - AA 2013/2014 3
OpenOffice è pensato come alternativa alla
suite Office di Microsoft, seconda questa
corrispondenza:
OpenOffice Writer → Word
OpenOffice Calc → Excel
OpenOffice Base → Access
OpenOffice Impress → Power Point
OpenOffice e Microsoft Office (2)
Lezione Pratica V - AA 2013/2014 4
Vantaggi di Microsoft Office
Maggiori funzionalità
... ma la maggior parte degli utenti ne usa solo una minima
parte
Più diffuso
Vantaggi di OpenOffice
Gratuito
Distribuito con licenza open source
Disponibili per diversi sistemi operativi: Windows, Mac
Os, Linux, etc..
OpenOffice e LibreOffice (1)
Lezione Pratica V - AA 2013/2014 5
Recentemente sono nati alcuni disaccordi tra vari
sviluppatori di OpenOffice e la Oracle
Gli sviluppatori in disaccordo hanno creato una fondazione,
“The Document Foundation”, per sviluppare OpenOffice
secondo la direzione da loro desiderata;
rilasciato una versione modificata di OpenOffice 3.3,
chiamata LibreOffice 3.3.
Ciò è stato possibile perché OpenOffice 3 è distribuito con
licenza open source, che consente di redistribuire
liberamente qualunque modifica al software originale.
OpenOffice e LibreOffice (2)
Lezione Pratica V - AA 2013/2014 6
Attualmente OpenOffice e LibreOffice sono molto
simili, ma è probabile che in futuro le differenze tra i
due si accentueranno.
Il corso si terrà in ambiente OpenOffice 3.x perché
questa è la versione installa in aula informatica.
Chi volesse installare il software sul proprio
computer può tranquillamente installare anche la
versione recente, sia di OpenOffice che di
LibreOffice.
Obiettivo della lezione
Lezione Pratica V - AA 2013/2014 7
Utilizzare OpenOffice Base per:
1. Analizzare il contesto informativo che si sta utilizzando:
Comprendere le struttura dati delle tabelle presenti
Comprendere le relazioni tra le tabelle
2. Saper interrogare la base dati interattivamente con
l’interfaccia visuale.
3. Saper interrogare la base dati tramite SQL
I punti 1-3 procederanno in parallelo su ogni singolo
esempio.
Operazioni di base
Lezione Pratica V - AA 2013/2014 8
Categoria di
oggetti della base
dati
Oggetti della
categoria del
database
Barre degli strumenti dell’oggetto
Pulsanti per creare
oggetti o viste
Aprire una tabella
Lezione Pratica V - AA 2013/2014 9
Doppio click sulla tabella
Oppure usare la barra degli strumenti dell’oggetto
Tabella in visualizzazione
standard: foglio dati
Struttura dati
Lezione Pratica V - AA 2013/2014 10
Dalla barra degli strumenti dell’oggetto
Tabella in modalità
strutturata
Inserire, modificare, eliminare un record
della tabella
Lezione Pratica V - AA 2013/2014 11
Record selezionato
Iconia Nuovo Record
Rettangolo di selezione
del record
Riga vuota
Nell’inserire un nuovo
record siamo costretti a
rispettare i vincoli di
integrità
Comprendere le relazioni tra tabelle
Lezione Pratica V - AA 2013/2014 12
Ricordiamo il nostro schema E/R
Prima query
Lezione Pratica V - AA 2013/2014 14
Una tabella coinvolta: mostrare tutti i pazienti maschi
Approccio visuale Selezionare Ricerca
strutturata
Prima query: approccio visuale
Lezione Pratica V - AA 2013/2014 16
1) Selezionare i campi da
visualizzare
2) Inserire il criterio:
escluderlo dalla
visualizzazione
3) Eseguire la ricerca
Query 2
Lezione Pratica V - AA 2013/2014 19
Eseguire la query con approccio visuale
Eseguire la query in SQL
Query 3: ricerca su due tabelle
Lezione Pratica V - AA 2013/2014 20
Approccio visuale
2) Selezionare i campi da
visualizzare
3) Inserire il criterio:
escluderlo dalla
visualizzazione
4) Eseguire la ricerca
1) Aggiungere le tabelle
necessarie
Query 4: tre tabelle
Lezione Pratica V - AA 2013/2014 22
Eseguire la query con approccio visuale
Eseguire la query in SQL
Query 5: utilizzo di funzioni
Lezione Pratica V - AA 2013/2014 23
Eseguire la query con approccio visuale
Eseguire la query in SQL
Query 5
Query 6: utilizzo di funzioni (AVG)
Lezione Pratica V - AA 2013/2014 26
Eseguire la query con approccio visuale
Eseguire la query in SQL
Query 6
Query 7: utilizzo di funzioni
(raggruppamento)
Lezione Pratica V - AA 2013/2014 27
Eseguire la query con approccio visuale
Eseguire la query in SQL
Query 7
Query 8: esercizio
Lezione Pratica V - AA 2013/2014 28
Selezionare il numero della sezione, la distanza dalla fonte
inquinante per i pazienti di sesso maschile, affetti da
tumore maligno del cervello.
Formalizzare la query in algebra relazionale
Eseguire la query forma visuale
Eseguire la query SQL
Base dati: acque_pozzi.odb
Lezione Pratica V - AA 2013/2014 29
Studiare la struttura della base dati alle analisi delle acque Si consideri la presenza di pozzi d'acqua (con le informazioni
circa il nome, la profondità) e le relative analisi (data, temperatura, pH, presenza inquinanti)
Analizzare il modello relazionale
Query 1: contare il numero di pozzi
Query 2: numero di analisi fatte per pozzo mostrando il nome del pozzo
Query 3: calcolare il pH medio di ogni pozzo mostrando il codice
Base dati: servizi_ospedale.odb
Lezione Pratica V - AA 2013/2014 30
Studiare la struttura della base dati per la valutazione dei
servizi ospedalieri
Per ogni servizio, è necessario sapere il tipo di prestazione che
viene erogata, e si aggiunga la possibilità di dare una valutazione
al servizio (0=insufficiente, 1=sufficiente, 2=ottima)
Analizzare il modello relazionale
Query 1: mostrare il tipo di prestazione erogata da ogni
servizio
Query 2: calcolare il numero di valutazioni effettuate da
ogni servizio
Query 2: calcolare il voto medio dei servizi
Ultimo esercizio
Lezione Pratica V - AA 2013/2014 31
Utilizzando il database che vi è stato indicato
(esperimenti_risulatati.odb):
Analizzare modello relazionale
Eseguire una query che restituisca i soli campi "dati in ingresso"
minori di 12 e i rispettivi "risultati sperimentali" per la
macchina numero 2