Prima Parte: Open Office - Base - Libero.it

23
Lezioni di Laboratorio sui Data Base Docente Tutor: Dott. Gianluigi Roveda Informatica per l'Impresa Prima Parte: Open Office - Base Open Office - Base

Transcript of Prima Parte: Open Office - Base - Libero.it

Lezioni di Laboratorio sui Data Base

Docente Tutor: Dott. Gianluigi Roveda

Informatica per l'Impresa

Prima Parte: Open Office - BaseOpen Office - Base

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

PREMESSAPREMESSA

Questo lavoro è stato realizzato a partire dalle slides del Dott. N. Dragoni (tutor di Informatica per l'Impresa nell'anno accademico 2008-2009) da cui si è presa la sequenza dei contenuti. Sono però diversi i punti in cui si differenziano: il modo di presentare i vari argomenti, la versione di Base utilizzata, il sistema operativo usato, gli esempi presentati e alcune informazioni aggiuntive riportate. Credo che i due lavori si possano ritenere, a buona ragione, due opere distinte anche se sugli stessi argomenti. Si consiglia di prendere visione di entrambi i lavori, avendo usato degli esempi diversi può risultare d'aiuto la lettura e lo studio di entrambe le presentazioni.

Dott. Gianluigi Roveda

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

OBIETTIVOOBIETTIVO

Imparare a implementare DB composti da tabelle in relazione tra loro

COSA VEDREMO ?COSA VEDREMO ?

1. Come avviare Base e creare un DB;1. Come avviare Base e creare un DB;

2. La struttura dell'interfaccia di Base;2. La struttura dell'interfaccia di Base;

3. Come creare le tabelle;3. Come creare le tabelle;

4. Come creare associazioni tra tabelle;4. Come creare associazioni tra tabelle;

5. Come scrivere query.5. Come scrivere query.

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

Avvio di BASE Avvio di BASE

Maschera con cui si avvia Base

Un DB deve essere creato (e salvato) prima ancora che vi si metta qualcosa dentro.

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

Impostazioni per la creazione del DBImpostazioni per la creazione del DB

Premendo il tasto avanti si giunge a una seconda maschera che stabilisce alcune impostazioni di Base inerenti al DB che si stà creando.

Per salvare il nominativo in un elenco di Open Office delle sorgenti di dati

Per impostare l'azione che verrà effettuata da Base al salvataggio del DB

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

Creazione del DBCreazione del DB

Premendo FINE si apre questa maschera per la scelta del pathname del DB e per la creazione del suo file

Nome del file contenente il DB

area di navigazione per selezionare la cartella dove salvare il DB

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

Interfaccia per la manipolazione di un DBInterfaccia per la manipolazione di un DB

Tabelle

Gestione delle tabelle

Query

Gestione di interrogazioni su tabelle

GUI

Gestione delle Form per interfacciarsi con tabelle e query

Rapporti

Gestione dei documenti di testo in formato Writer che mostra i dati in maniera organizzata e formattata Menù con l'elenco degli oggetti che si

possono aggiungere in un DB

Menù per manipolare l'oggettoselezionato nel menù a sinistra

Elenco degli oggetti creati del tipo selezionato nel menù a sinistra

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

Creazione di una Tabella 1/6Creazione di una Tabella 1/6Dopo aver selezionato dal menù a sinistra la voce “tabella” si attiva la voce “crea tabella in vista struttura”

Interfaccia per la costruzione delle tabelle

Nome dei campi colonnaNome dei campi colonnaNome dei campi colonna

Tipo di valore nelle colonne

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

Creazione di una Tabella 2/6Creazione di una Tabella 2/6

IMPLEMENTAZIONEIMPLEMENTAZIONE

Come abbiamo impostato gli attributi ?

Come abbiamo impostato la chiave primaria ?

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

Creazione di una Tabella 3/6Creazione di una Tabella 3/6

scrivo il nome del campo (1)

seleziono il tipo di valore contenuto nel campo (2)

premendo sulla cella grigia all'inizio della riga del campo matricola si apre un menù (3)

seleziono la voce chiave primaria (4)

Ottengo che il campo sia identificato come chiave primaria (5) Lunghezza in cifre

Numero di cifre decimaliValore predefinito messo nel campo

opzionale( 5' )

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

Creazione di una Tabella 4/6Creazione di una Tabella 4/6

Inserimento del campo Nome …

… cosa cambia ?

configurazione del campo: imposto il fatto se il campo può essere lasciato vuoto o meno

Scrivo il nome della tabella (Studenti) e premo ok (2) Per chiudere e salvare premo la

crocetta bianca in campo rosso (1)

Creazione di una Tabella 5/6Creazione di una Tabella 5/6

Appare una nuova icona nell'area delle tabelle che compongono il DB inerente alla tabella appena creata

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

Creazione di una Tabella 6/6Creazione di una Tabella 6/6Chiavi Primarie Composte

CLASSI

ClasseSezioneNumeroStudentiAula

Implemento gli attributi della tabella (1)

Seleziono le righe degli attributi che compongono la chiave primaria (2)

L'entità in esame presenta una chiave primaria composta da due attributi

Premo il tasto destro per con il puntatore del mouse sulle celle grige (3)

Seleziono la voce chiave primaria così da ottenere la chiave composta (4)

Popolamento di una Tabella Popolamento di una Tabella

Clicco due volte sull'icona della tabella che voglio popolare (1)

Si apre una finestra per popolare la tabella (2)

Terminata la fase di popolamento chiudo senza pormi il problema di salvare (3)

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

Creazione di una Associazione 1/4Creazione di una Associazione 1/4

STUDENTI

Matricola

Nome

Cognome

Codice

Denominazione

Facoltà

iscritto1:1 1:N

CDL

studenti(Matricola, Nome, Cognome, Codice)

cdl(Codice, Denominazione, Facoltà)

Come implemento l'associazione ?

Intanto vediamo il progetto logico:F.K.

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

Creazione di una Associazione 2/4Creazione di una Associazione 2/4

voglio realizzare l'associazione tra cdl e Studenti

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

Creazione di una Associazione 3/4Creazione di una Associazione 3/4L'interfaccia che si apre presenta l'elenco di tutte le tabelle in una maschera più piccola sovrastante

Seleziono le classi coinvolte nella relazione (una alla volta) (1)

Aggiungo la tabella selezionata (2)

Aggiunte tutte le tabelle chiudo la maschera sovrastante (3)

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

Creazione di una Associazione 4/4Creazione di una Associazione 4/4Seleziono la chiave primaria della tabella dal lato 1 dell'associazione (1)

Per trascinamento sovrappongo il Codice della tabella cdl sul codice della tabella Studenti (2)

L'associazione uno a molti è realizzata

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

Creazione di una Query in SQL 1/2Creazione di una Query in SQL 1/2

Seleziono la voce ricerche (1)

Attivo la voce Crea ricerca in vista SQL (2)

si apre un editor di testo al fine d'inserire la query in SQL (3)

Vi scrivo la query in SQL (4) e salvo come nel caso delle tabelle (con nome esempio_query)

Nota: i campi sono Nota: i campi sono tra doppi apicitra doppi apici

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

Creazione di una Query in SQL 2/2Creazione di una Query in SQL 2/2

Appare una nuova icona che indica la creazione della nuova query

Per attivare la query clicco due volte sull'icona (1)

Il risultato della query mi viene dato in forma di tabella (2)

Modificare una Query o una TabellaModificare una Query o una Tabella

Seleziono l'icona della query (o della tabella interessata) e premo il tasto destro del mouse (1)

Seleziono la voce Modifica (2)

Riottengo l'editor per le query (3) …

… o nel caso di tabelle la maschera per la costruzione delle tabelle faccio la stessa cosa( 2' )

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

Realizza le tabelle Aziende, Magazzini e Prodotti. Popolale rispettivamente con 3, 4 e 10 elementi. I Magazzini dovranno essere di proprietà di un elemento della tabella Aziende (esiste una associazione 1-N tra Aziende e Magazzini). I Magazzini e i Prodotti sono in associazione N-N.Poni in una query, facendola funzionare, la seguente query:

select “Denominazione”,from “Magazzini”where “Citta”=”Bologna”;

EsercizioEsercizio

Informatica per l'Impresa – Lezioni di Laboratorio sui Data Base

BibliografiaBibliografia

N. Dragoni, Esempio di creazione e interrogazione (in SQL) di un database utilizzando OpenOffice Base 2.0, http://www.cs.unibo.it/~gaspari, 2008

M. Gaspari, G. Roveda, Un'introduzione all'Informatica aldilà della Patente Europea, Pitagora Editrice Bologna, 2006