basi dati: open office base - sira.diei.unipg.it applicata e sistemi... · disponibili per diversi...
TRANSCRIPT
BASI DATI: Open Office BASE
INFORMATICA APPLICATA E SISTEMI DI ELABORAZIONE DELLE INFORMAZIONI
Lezione Pratica V - InfSisElabInf 1 16/04/2013
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
16/04/2013 Lezione Pratica V - InfSisElabInf 2
OpenOffice e Microsoft Office (1)
16/04/2013 Lezione Pratica V - InfSisElabInf 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)
16/04/2013 Lezione Pratica V - InfSisElabInf 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)
16/04/2013 Lezione Pratica V - InfSisElabInf 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)
16/04/2013 Lezione Pratica V - InfSisElabInf 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
16/04/2013 Lezione Pratica V - InfSisElabInf 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
16/04/2013 Lezione Pratica V - InfSisElabInf 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
16/04/2013 Lezione Pratica V - InfSisElabInf 9
Doppio click sulla tabella
Oppure usare la barra degli strumenti dell’oggetto
Tabella in visualizzazione
standard: foglio dati
Struttura dati
16/04/2013 Lezione Pratica V - InfSisElabInf 10
Dalla barra degli strumenti dell’oggetto
Tabella in modalità
strutturata
Inserire, modificare, eliminare un record
della tabella
16/04/2013 Lezione Pratica V - InfSisElabInf 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
16/04/2013 Lezione Pratica V - InfSisElabInf 12
Ricordiamo il nostro schema E/R
Comprendere le relazioni tra tabelle
16/04/2013 Lezione Pratica V - InfSisElabInf 13
Prima query
16/04/2013 Lezione Pratica V - InfSisElabInf 14
Una tabella coinvolta: mostrare tutti i pazienti maschi
Approccio visuale Selezionare Ricerca
strutturata
Prima query: approccio visuale
16/04/2013 Lezione Pratica V - InfSisElabInf 15
Selezionare al tabella
Pazienti
Prima query: approccio visuale
16/04/2013 Lezione Pratica V - InfSisElabInf 16
1) Selezionare i campi da
visualizzare
2) Inserire il criterio:
escluderlo dalla
visualizzazione
3) Eseguire la ricerca
Prima query: SQL
16/04/2013 Lezione Pratica V - InfSisElabInf 17
Selezionare: Ricerca (
Vista SQL)
Prima query: SQL
16/04/2013 Lezione Pratica V - InfSisElabInf 18
Query 2
16/04/2013 Lezione Pratica V - InfSisElabInf 19
Eseguire la query con approccio visuale
Eseguire la query in SQL
Query 3: ricerca su due tabelle
16/04/2013 Lezione Pratica V - InfSisElabInf 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 3: ricerca su due tabelle (SQL)
16/04/2013 Lezione Pratica V - InfSisElabInf 21
Query 4: tre tabelle
16/04/2013 Lezione Pratica V - InfSisElabInf 22
Eseguire la query con approccio visuale
Eseguire la query in SQL
Query 5: utilizzo di funzioni
16/04/2013 Lezione Pratica V - InfSisElabInf 23
Eseguire la query con approccio visuale
Eseguire la query in SQL
Query 5
Query 5: utilizzo di funzioni
16/04/2013 Lezione Pratica V - InfSisElabInf 24
Query 5: utilizzo di funzioni
16/04/2013 Lezione Pratica V - InfSisElabInf 25
Query 6: utilizzo di funzioni (AVG)
16/04/2013 Lezione Pratica V - InfSisElabInf 26
Eseguire la query con approccio visuale
Eseguire la query in SQL
Query 6
Query 7: utilizzo di funzioni
(raggruppamento)
16/04/2013 Lezione Pratica V - InfSisElabInf 27
Eseguire la query con approccio visuale
Eseguire la query in SQL
Query 7
Query 8: esercizio
16/04/2013 Lezione Pratica V - InfSisElabInf 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
16/04/2013 Lezione Pratica V - InfSisElabInf 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
16/04/2013 Lezione Pratica V - InfSisElabInf 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
16/04/2013 Lezione Pratica V - InfSisElabInf 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