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

31
BASI DATI: Open Office BASE INFORMATICA Lezione Pratica VI - Informatica 1 29/04/2013

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

BASI DATI: Open Office BASE

INFORMATICA

Lezione Pratica VI - Informatica 1 29/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

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

Comprendere le relazioni tra tabelle

29/04/2013 Lezione Pratica VI - Informatica 13

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

Prima query: SQL

29/04/2013 Lezione Pratica VI - Informatica 17

Selezionare: Ricerca (

Vista SQL)

Prima query: SQL

29/04/2013 Lezione Pratica VI - Informatica 18

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

29/04/2013 Lezione Pratica VI - Informatica 21

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

29/04/2013 Lezione Pratica VI - Informatica 24

Query 5: utilizzo di funzioni

29/04/2013 Lezione Pratica VI - Informatica 25

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