BASI DATI: Open Office BASE INFORMATICA 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 2
OpenOffice e Microsoft Office (1) 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 3
OpenOffice e Microsoft Office (2) 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.. 4
OpenOffice e LibreOffice (1) 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. 5
OpenOffice e LibreOffice (2) 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. 6
Obiettivo della lezione 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. 7
Operazioni di base Barre degli strumenti dell oggetto Pulsanti per creare oggetti o viste Oggetti della categoria del database 8 Categoria di oggetti della base dati
Aprire una tabella Doppio click sulla tabella Oppure usare la barra degli strumenti dell oggetto Tabella in visualizzazione standard: foglio dati 9
Struttura dati Dalla barra degli strumenti dell oggetto Tabella in modalità strutturata 10
Inserire, modificare, eliminare un record della tabella Record selezionato Riga vuota Rettangolo di selezione del record Nell inserire un nuovo record siamo costretti a rispettare i vincoli di integrità Iconia Nuovo Record 11
Comprendere le relazioni tra tabelle Ricordiamo il nostro schema E/R 12
Comprendere le relazioni tra tabelle 13
Prima query Una tabella coinvolta: mostrare tutti i pazienti maschi Approccio visuale Selezionare Ricerca strutturata 14
Prima query: approccio visuale Selezionare al tabella Pazienti 15
Prima query: approccio visuale 3) Eseguire la ricerca 1) Selezionare i campi da visualizzare 2) Inserire il criterio: escluderlo dalla visualizzazione 16
Prima query: SQL Selezionare: Ricerca ( Vista SQL) 17
Prima query: SQL 18
Query 2 Eseguire la query con approccio visuale Eseguire la query in SQL 19
Query 3: ricerca su due tabelle Approccio visuale 4) Eseguire la ricerca 1) Aggiungere le tabelle necessarie 2) Selezionare i campi da visualizzare 20 3) Inserire il criterio: escluderlo dalla visualizzazione
Query 3: ricerca su due tabelle (SQL) 21
Query 4: tre tabelle Eseguire la query con approccio visuale Eseguire la query in SQL 22
Query 5: utilizzo di funzioni Query 5 Eseguire la query con approccio visuale Eseguire la query in SQL 23
Query 5: utilizzo di funzioni 24
Query 5: utilizzo di funzioni 25
Query 6: utilizzo di funzioni (AVG) Query 6 Eseguire la query con approccio visuale Eseguire la query in SQL 26
Query 7: utilizzo di funzioni (raggruppamento) Query 7 Eseguire la query con approccio visuale Eseguire la query in SQL 27
Query 8: esercizio 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 28
Base dati: acque_pozzi.odb 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 29
Base dati: servizi_ospedale.odb 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 30
Ultimo esercizio 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 31