BASI DATI: Open Office BASE - sira.diei.unipg.it APPLICATA E SISTEMI... · Disponibili per diversi...

Post on 14-Dec-2018

213 views 0 download

Transcript of BASI DATI: Open Office BASE - sira.diei.unipg.it APPLICATA E SISTEMI... · Disponibili per diversi...

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