esempio di uso di openoffice base -...
TRANSCRIPT
![Page 1: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/1.jpg)
Esempio di creazione e interrogazione (in SQL) di un database utilizzando OpenOffice Base 2.0
1
![Page 2: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/2.jpg)
Database di esempio
• Consideriamo le seguenti relazioni (tabelle):
Giocatore(CodGiocatore, Cognome, Eta)
Partita(CodPartita, Avversario, Data)
Giocata(Giocatore, Partita, NumeroMaglia)
2
![Page 3: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/3.jpg)
Creazione di un database
• La seguente interfaccia (finestre, bottoni, ecc...) è relativa alla versione di OpenOffice 2.0 per Mac OS
3
![Page 4: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/4.jpg)
Database Wizard: selezionare un database
4
![Page 5: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/5.jpg)
Database Wizard: salvare e procedere
5
![Page 6: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/6.jpg)
Database Wizard: assegnare un nome al database
6
![Page 7: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/7.jpg)
Creare le tabelle
7
![Page 8: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/8.jpg)
Creare una tabella: definizione colonne
Nome colonna
Tipo del campo
Tipi possibili
8
![Page 9: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/9.jpg)
Selezionare la chiave primaria
• Selezionare col mouse gli attributi che compongono la chiave, quindi cliccare col tasto destro del mouse e selezionare “Primary Key”
9
![Page 10: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/10.jpg)
Salvare la tabella assegnandole un nome
Giocatore(CodGiocatore, Cognome, Eta)
10
![Page 11: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/11.jpg)
Inserire dati in una tabella
Cliccare due volte sulla tabella di interesse
Quindi inserire i dati nelle relative colonne e
salvare
11
![Page 12: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/12.jpg)
Creare le altre due tabelle nello stesso modo
Partita(CodPartita, Avversario, Data)Giocata(Giocatore, Partita, NumeroMaglia)
12
![Page 13: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/13.jpg)
Definire le relazioni tra le tabelle
13
![Page 14: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/14.jpg)
Relazioni tra tabelle: aggiungere le tabelle
14
![Page 15: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/15.jpg)
Relazioni tra tabelle: definire una relazione
15
![Page 16: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/16.jpg)
Esempio: relazioni definite
16
![Page 17: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/17.jpg)
Definire le query in SQL
17
![Page 18: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/18.jpg)
Definire le query in SQL: esempio
• Scrivere in SQL la query “Selezionare l’età di Baggio” SELECT EtaFROM GiocatoreWHERE Cognome = ‘Baggio’
• Quindi salvare e dare un nome alla query
18
![Page 19: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/19.jpg)
Eseguire una query
Cliccare due volte sulla query da eseguire
19
![Page 20: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/20.jpg)
Modificare una query
Tasto destro del mouse sulla query da modificare, quindi
selezionare “Edit”
20
![Page 21: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/21.jpg)
Vedere il codice SQL
Per vedere il codice SQL bisogna cambiare vista
cliccando su questo bottone
21
![Page 22: Esempio di Uso di OpenOffice Base - cs.unibo.itghini/didattica/informatica_generale/OpenOffice... · Database di esempio • Consideriamo le seguenti relazioni (tabelle): Giocatore(CodGiocatore,](https://reader031.vdocuments.pub/reader031/viewer/2022030721/5b063fe77f8b9abf568cbd17/html5/thumbnails/22.jpg)
Esercizio
Dopo aver inserito dei dati nelle tabelle Giocatore, Partita, Giocata, creare e provare le seguenti interrogazioni:
1. Selezionare i numeri di maglia indossati da Baggio
2. Selezionare gli avversari affrontati da Baggio
3. Calcolare il numero di avversari (distinti) affrontati da Baggio
4. Calcolare il numero di avversari distinti affrontati da ogni giocatore
22