Prima Parte: Open Office - Base - Libero.it
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