• Non ci sono risultati.

Lezioni di Laboratorio sui Data Base

N/A
N/A
Protected

Academic year: 2022

Condividi "Lezioni di Laboratorio sui Data Base"

Copied!
23
0
0

Testo completo

(1)

Lezioni di Laboratorio sui Data Base

Docente Tutor: Dott. Gianluigi Roveda

Informatica per l'Impresa

Prima Parte: Open Office - Base Open Office - Base

(2)

PREMESSA PREMESSA

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

(3)

OBIETTIVO OBIETTIVO

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.

(4)

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.

(5)

Impostazioni per la creazione del DB Impostazioni 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

(6)

Creazione del DB Creazione 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

(7)

Interfaccia per la manipolazione di un DB Interfaccia 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'oggetto selezionato nel menù a sinistra

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

(8)

Creazione di una Tabella 1/6 Creazione di una Tabella 1/6

Dopo 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 colonna Nome dei campi colonna Nome dei campi colonna Tipo di valore nelle colonne

(9)

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

IMPLEMENTAZIONE IMPLEMENTAZIONE

Come abbiamo impostato gli attributi ?

Come abbiamo impostato la chiave primaria ?

(10)

Creazione di una Tabella 3/6 Creazione 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 decimali

Valore predefinito messo nel campo opzionale

( 5' )

(11)

Creazione di una Tabella 4/6 Creazione 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

(12)

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/6 Creazione di una Tabella 5/6

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

(13)

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

Chiavi Primarie Composte

C L A S S I

Classe Sezione

NumeroStudenti Aula

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)

(14)

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)

(15)

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

S T U D E N T I

Matricola Nome Cognome

Codice

Denominazione Facoltà

iscritto

1:1 1:N

C D L

studenti(Matricola, Nome, Cognome, Codice) cdl(Codice, Denominazione, Facoltà)

Come implemento l'associazione ?

Intanto vediamo il progetto logico: F.K.

(16)

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

voglio realizzare l'associazione tra cdl e Studenti

(17)

Creazione di una Associazione 3/4 Creazione di una Associazione 3/4

L'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)

(18)

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

Seleziono 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

(19)

Creazione di una Query in SQL 1/2 Creazione 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 apici tra doppi apici

(20)

Creazione di una Query in SQL 2/2 Creazione 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)

(21)

Modificare una Query o una Tabella Modificare 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' )

(22)

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”;

Esercizio

Esercizio

(23)

Bibliografia Bibliografia

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

Riferimenti

Documenti correlati

to il titolo: Opere di san Francesco di Sales, fu curata e più volte stampata nel ’700 sem­. pre a Venezia, e nell’800 a Milano e altrove (in realtà si tratta di raccolte

Questa officina militare non era distante dalle Opere della marchesa Barolo, presso cui / don Giovanni Bosco, giovane prete, aveva dato inizio al primo raggruppa­..

zi e giovanotti stagionali che venivano in città per qualche periodo dell’anno come apprendisti, garzoni e lavoranti. Nel corso della settimana don Bosco li

[r]

Tale verifica è possibile svolgerla direttamente sulla pagina dell’editore (cliccando sul logo dell’editore si verrà rimandati alla pagina stessa che contiene la

La voce del mare nella conchiglia ascolta il bambino e si

Se sei felice tu lo sai e dirmelo vorrai se sei felice tu lo sai batti le mani.. Se sei felice tu lo sai batti

[r]