BASI DATI: Open Office BASE - sira.diei.unipg.it Corso di Laurea... · Calc: un foglio di calcolo...
-
Upload
vuonghuong -
Category
Documents
-
view
218 -
download
0
Transcript of BASI DATI: Open Office BASE - sira.diei.unipg.it Corso di Laurea... · Calc: un foglio di calcolo...
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
29/04/2013 Lezione Pratica VI - Informatica 2
OpenOffice e Microsoft Office (1)
29/04/2013 Lezione Pratica VI - Informatica 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)
29/04/2013 Lezione Pratica VI - Informatica 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)
29/04/2013 Lezione Pratica VI - Informatica 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)
29/04/2013 Lezione Pratica VI - Informatica 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
29/04/2013 Lezione Pratica VI - Informatica 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
29/04/2013 Lezione Pratica VI - Informatica 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
29/04/2013 Lezione Pratica VI - Informatica 9
Doppio click sulla tabella
Oppure usare la barra degli strumenti dell’oggetto
Tabella in visualizzazione
standard: foglio dati
Struttura dati
29/04/2013 Lezione Pratica VI - Informatica 10
Dalla barra degli strumenti dell’oggetto
Tabella in modalità
strutturata
Inserire, modificare, eliminare un record
della tabella
29/04/2013 Lezione Pratica VI - Informatica 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
29/04/2013 Lezione Pratica VI - Informatica 12
Ricordiamo il nostro schema E/R
Prima query
29/04/2013 Lezione Pratica VI - Informatica 14
Una tabella coinvolta: mostrare tutti i pazienti maschi
Approccio visuale Selezionare Ricerca
strutturata
Prima query: approccio visuale
29/04/2013 Lezione Pratica VI - Informatica 15
Selezionare al tabella
Pazienti
Prima query: approccio visuale
29/04/2013 Lezione Pratica VI - Informatica 16
1) Selezionare i campi da
visualizzare
2) Inserire il criterio:
escluderlo dalla
visualizzazione
3) Eseguire la ricerca
Query 2
29/04/2013 Lezione Pratica VI - Informatica 19
Eseguire la query con approccio visuale
Eseguire la query in SQL
Query 3: ricerca su due tabelle
29/04/2013 Lezione Pratica VI - Informatica 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
29/04/2013 Lezione Pratica VI - Informatica 22
Eseguire la query con approccio visuale
Eseguire la query in SQL
Query 5: utilizzo di funzioni
29/04/2013 Lezione Pratica VI - Informatica 23
Eseguire la query con approccio visuale
Eseguire la query in SQL
Query 5
Query 6: utilizzo di funzioni (AVG)
29/04/2013 Lezione Pratica VI - Informatica 26
Eseguire la query con approccio visuale
Eseguire la query in SQL
Query 6
Query 7: utilizzo di funzioni
(raggruppamento)
29/04/2013 Lezione Pratica VI - Informatica 27
Eseguire la query con approccio visuale
Eseguire la query in SQL
Query 7
Query 8: esercizio
29/04/2013 Lezione Pratica VI - Informatica 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
29/04/2013 Lezione Pratica VI - Informatica 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
29/04/2013 Lezione Pratica VI - Informatica 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
29/04/2013 Lezione Pratica VI - Informatica 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