BASI DATI: Open Office BASE - sira.diei.unipg.it Fisioterapia... · Calc: un foglio di calcolo...

31
BASI DATI: Open Office BASE BIOINGEGNERIA ELETTRONICA ED INFORMATICA Lezione Pratica V - AA 2013/2014 1

Transcript of BASI DATI: Open Office BASE - sira.diei.unipg.it Fisioterapia... · Calc: un foglio di calcolo...

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

Comprendere le relazioni tra tabelle

Lezione Pratica V - AA 2013/2014 13

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 15

Selezionare al tabella

Pazienti

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

Prima query: SQL

Lezione Pratica V - AA 2013/2014 17

Selezionare: Ricerca (

Vista SQL)

Prima query: SQL

Lezione Pratica V - AA 2013/2014 18

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 3: ricerca su due tabelle (SQL)

Lezione Pratica V - AA 2013/2014 21

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 5: utilizzo di funzioni

Lezione Pratica V - AA 2013/2014 24

Query 5: utilizzo di funzioni

Lezione Pratica V - AA 2013/2014 25

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