Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.

Slides:



Advertisements
Presentazioni simili
Modulo 5 DataBase ACCESS.
Advertisements

MODULO 3 – ELABORAZIONE TESTI
DBMS (DataBase Management System)
Structured Query Language (SQL) Presentazione 13.1 Informatica Generale (Prof. Luca A. Ludovico)
Esercitazioni Anno Accademico
1 Stampa dei dati - 1 I dati visualizzati, provenienti sia da tabelle che da query, possono essere stampati selezionando lopzione Stampa dalla voce di.
Microsoft Access. 2 Obiettivo della lezione Useremo Access per interrogare una base di dati (query) Mostreremo come creare maschere per linserimento di.
Basi di Dati - 3 Dati su più tabelle. Informatica 1 SCICOM - a.a. 2010/11 2 Separare i dati su più tabelle Quando è necessario? – Empiricamente, quando.
1 Corso di Laurea in Biotecnologie Informatica (Basi di Dati) SQL: Data Manipulation Language (DML) Anno Accademico 2009/2010 Da: Atzeni, Ceri, Paraboschi,
Laboratorio di Basi di Dati Introduzione ad Access 2ª Parte.
Basi di dati. Vantaggi degli archivi digitali Risparmio di spazio: sono facilmente trasferibili e duplicabili Risparmio di tempo: si può accedere ai dati.
Access: Query semplici
Corso di Laurea in Ingegneria per lAmbiente e il Territorio Informatica per lAmbiente e il Territorio Docente: Giandomenico Spezzano Tutor: Alfredo Cuzzocrea.
Daniel Stoilov Tesi di Laurea
In questa lezione Introduzione La query di selezione
DBMS ( Database Management System)
Basi di dati Claudia Raibulet
e per generare Bibliografie
Manipolazione dei dati
ARGONEXT Accesso Docente
Basi di Dati - 3 Dati su più tabelle Informatica 1 (SAM) - a.a. 2010/11.
Le basi di dati per Economia
Un report è in grado di personalizzare la stampa delle informazioni rispetto alla stampa di una tabella, di un recordset o di una maschera. I report possono.
Realizzato da Roberto Savino
Elenchi in Excel E’ possibile inserire le voci del nuovo elenco oppure
Foglio elettronico Excel Livello avanzato
BIOINFO3 - Lezione 51 INSERIMENTO DEI DATI Visto come si creano le tabelle (sinora tristemente vuote), cominciamo ad occuparci di come riempirle con dei.
Le maschere Una maschera è un oggetto del database utilizzato principalmente per l'inserimento, la visualizzazione e la modifica dei dati in un database.
DATABASE Introduzione
Costruire una tabella pivot che riepiloghi il totale del fatturato di ogni agente per categorie di vendita, mese per mese. Per inserire una tabella pivot.
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Informatica Parte applicativa Basi di dati - report Psicologia dello sviluppo e dell'educazione (laurea magistrale) Anno accademico:
Corso di Informatica Corso di Laurea in Conservazione e Restauro dei Beni Culturali Gianluca Torta Dipartimento di Informatica Tel: Mail:
Corso di Laurea in Conservazione e Restauro dei Beni Culturali
Writer: Stili Modelli Lezione 03. Modelli di formato e modelli di documento Modelli di formato: Sono gli stili attribuiti al carattere, al paragrafo alle.
Microsoft Access (parte 5) Introduzione alle basi di dati Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Interrogare il database
1 Università degli Studi di Padova Corso di Laurea Magistrale in Bioingegneria A.A. 2008/2009 INFORMATICA MEDICA Esercitazione 7 (Integrazione) Stefania.
Microsoft Access Query (II), filtri.
Modulo 5 DataBase ACCESS. Informazioni e Dati INFORMAZIONI vengono scambiate con linguaggio scritto o parlato DATI rappresentazione di informazioni in.
CORSO Di WEB DESIGN prof. Leonardo Moriello
1 Microsoft Access Gruppo di lavoro Alberti, Boldi, Gaito, Grossi, Malchiodi, Mereghetti, Morpurgo, Rosti, Palano, Zanaboni Informatica per laurea triennale.
Microsoft Access Maschere (II).
Il Linguaggio SQL. Le interrogazioni in SQL (continua…) La parte di SQL dedicata alla formulazione di interrogazioni fa parte del DML. SQL esprime le.
Lezione 19 Riccardo Sama' Copyright  Riccardo Sama' Access.
IV D Mercurio DB Lezione 2
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
Microsoft Access Query (III).
Esercizio ODBC. Configurare il driver ODBC Start  Control Panel  Administrative Tools Aprire: Data Source(ODBC) User DSN  Add…. Selezionare il driver.
Corso di laurea triennale in Chimica - Laboratorio di Informatica 1 ESERCITAZIONE 8 – BASI DI DATI - II ©2003/04 – Gruppo di lavoro Alberti, Boldi, Gaito,
Esercizio ODBC Roberto Pecchioli, Nicola Salotti, Massimiliano Sergenti - Gruppo Admin.
Microsoft Access Chiavi, struttura delle tabelle.
Esercitazione no. 4 EXCEL II Laboratorio di Informatica AA 2009/2010.
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
Lezione 01 Writer: I Dati inserimento e modifica.
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
Microsoft Access (parte 3) Introduzione alle basi di dati Scienze e tecniche psicologiche dello sviluppo e dell'educazione, laurea magistrale Anno accademico:
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
Funzionalità del DBMS relazionale l Funzioni per –definizione della base di dati –inserimento / rimozione /aggiornamento di informazioni deve soddisfare.
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
Approfondimenti SQL.
Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università.
Microsoft Access Filtri, query. Filtri Un filtro è una funzione che provoca la visualizzazione dei soli record contenenti dati che rispondono a un certo.
Caratteristiche generali
1 “ Le Basi di Dati ”. 2 Parte 5: Tabelle –Creazione di una tabella –Indici e chiavi primarie –Relazioni e integrità referenziale Basi di Dati Struttura.
Impariamo ad usare Excel. Utilizzare l’interfaccia Avviare Excel e iniziare ad esplorare l'interfaccia per acquisire familiarità con esso… Non c'è modo.
Planet HT – Genova - Elisa Delvai
Linguaggio SQL. Linguaggi per database La diffusione del modello relazionale ha favorito l’uso prevalente di linguaggi non procedurali: in questo modo.
Il linguaggio SQL (Structured Query Language) è il linguaggio standard per creare, manipolare e interrogare database relazionali. SQL non è case-sensitive:
Lezione 4 – Linguaggi ed Interazione. Linguaggi La comunicazione è essenziale tra gli esseri umani Se vogliamo chiedere informazioni stradali ad un passante.
Transcript della presentazione:

Corso integrato di Matematica, Informatica e Statistica Informatica di base Linea 1 Daniela Besozzi Dipartimento di Informatica e Comunicazione Università degli Studi di Milano Corsi di Laurea in Biotecnologie (primo anno interfacoltà)

Ottava lezione di laboratorio Interrogazione di una base di dati 2Informatica di base – Linea 1

Prima parte Cosa vuol dire fare “un’interrogazione” 3Informatica di base – Linea 1

I concetti principali dei DB La logica booleana (AND, OR, NOT) Entità e attributi (nome, dominio) Tabelle fisiche e tabelle logiche Chiave candidata/primaria/esterna Le operazioni sulle tabelle: – selezione – proiezione – prodotto – join Relazioni fra tabelle 4Informatica di base – Linea 1

Le query (o interrogazioni) Le operazioni di lettura o scrittura di dati da un DB vengono dette query – le query permettono di generare tabelle logiche In particolare, ci occuperemo di capire come si possono realizzare le operazioni di: – selezione – proiezione – join 5Informatica di base – Linea 1

Il linguaggio SQL Per specificare una query, si usano dei linguaggi appositi: – SQL (=Structured Query Language) E’ stato studiato appositamente per essere facilmente comprensibile: – appare simile al linguaggio naturale – ma NON è un linguaggio naturale ha un sintassi formale 6Informatica di base – Linea 1

La composizione guidata di query Molti applicativi per gestire database rendono disponibili strumenti di supporto alla creazione di query: – oggi ne vedremo alcuni Idea: – chi è esperto scrive direttamente in SQL (fa prima) – chi non è esperto si lascia aiutare dall’applicazione: il risultato è comunque una query in SQL 7Informatica di base – Linea 1

La proiezione In SQL l’operazione per “selezionare” alcuni valori da tabelle è detta SELECT La parola FROM indica da quali tabelle vogliamo andare a prendere i risultati SELECT nome, cognome FROM Studenti  effettua la proiezione di studenti sugli attributi nome e cognome 8Informatica di base – Linea 1

La selezione Si utilizza lo stesso costrutto “SELECT FROM” della proiezione, ma in aggiunta si specifica una clausola WHERE SELECT * FROM Esami WHERE crediti > 3  il simbolo * indica di selezionare tutti gli attributi 9Informatica di base – Linea 1

Selezione e proiezione La combinazione delle due operazioni si ottiene in modo naturale in SQL: SELECT nomeEsame FROM Esami WHERE crediti>3  effettua la selezione degli esami con più di 3 crediti e poi fa la proiezione sull’attributo nomeEsame 10Informatica di base – Linea 1

Prodotto Il prodotto viene calcolato automaticamente quando vengono selezionate più tabelle con la clausola FROM SELECT nome, cognome, nomeEsame FROM Professori, Esami 11Informatica di base – Linea 1

Il join Selezioniamo alcune righe dopo aver fatto il prodotto: SELECT nome, cognome, nomeEsame FROM Docenti, Esami WHERE Docenti.Identificativo = Esami.docente 12Informatica di base – Linea 1

Seconda parte Primo esercizio 13Informatica di base – Linea 1

OpenOffice Base Scarica il file “EsDB1.odb” dal sito del corso e aprilo con OpenOffice Base Esplora il DB e l’applicazione OpenOffice Base: – cerca di capire quali funzionalità sono disponibili – visualizza struttura e contenuto delle quattro tabelle 14Informatica di base – Linea 1

Le relazioni Trova il comando per visualizzare le relazioni fra le tabelle Cosa vuol dire il simbolo a forma di chiave? Prova a guardare il contenuto delle tabelle, tenendo sott’occhio anche le relazioni: – capisci meglio la struttura della base di dati adesso? 15Informatica di base – Linea 1

Modificare i dati Prova ad effettuare le seguenti modifiche direttamente sulle tabelle: – aggiungi un nuovo studente nella tabella Studenti – modifica il cognome di un docente – rimuovi un esame sostenuto Un modo alternativo: usa un formulario (sfrutta la procedura guidata) per modificare l’indirizzo di uno studente 16Informatica di base – Linea 1

Estrazione dati mediante query (tramite “procedura guidata”) Facciamo insieme la prima query usando la “procedura guidata” a disposizione nell’area “Ricerche” del database: – vogliamo estrarre nome e cognome degli studenti significa fare una proiezione sulla tabella Studenti, relativamente agli attributi (campi) Nome e Cognome – seguiamo passo per passo la procedura guidata, compilando i campi richiesti e clickando su “Avanti” …(continua) 17Informatica di base – Linea 1

Estrazione dati mediante query (tramite “procedura guidata”) (continua) – visualizziamo la query in SQL – diamo un nome alla query per distinguerla dalle altre es. NomeCognomeStudenti – al termine, esportiamo i dati estratti dal DB in un foglio di calcolo: click col tasto destro sulla ricerca “NomeCognomeStudenti” copia e incolla la tabella appena generata nel foglio di calcolo (OpenOffice Calc) copia e incolla anche l’SQL 18Informatica di base – Linea 1

Estrazione dati mediante query (tramite “procedura guidata”) Esegui gli stessi passi per: – effettuare una selezione dei corsi con più di 3 crediti (ordina per nome) – effettuare il prodotto tra la tabella corsi e la tabella professori 19Informatica di base – Linea 1

Estrazione dati mediante query (tramite “vista struttura”) Facciamo insieme la prima query usando “Crea ricerca in vista struttura” : – vogliamo selezionare il nome dei corsi tenuti da ogni docente – aggiungiamo alla ricerca le tabelle Corsi e Professori – selezioniamo i campi delle due tabelle che ci interessano, cioè quelli che vogliamo avere nella vista che stiamo generando Informatica di base – Linea 120

Estrazione dati mediante query (tramite “vista struttura”) – lanciamo “Esegui ricerca” – salviamo la query effettuata e diamogli un nome riconoscibile – esportiamo i dati e l’SQL nel foglio di calcolo osserva l’SQL: che tipo di operazione su tabelle è stata effettuata? Informatica di base – Linea 121

Estrazione dati mediante query (tramite “vista struttura”) Usa la stessa procedura per: – selezionare i voti ottenuti dagli studenti con cognome “Bianchi” bisogna impostare come criterio per il cognome: =‘Bianchi’ (NON con le doppie virgolette) – selezionare il nome del corso degli esami sostenuti dagli studenti con cognome “Bianchi” – selezionare il nome dei docenti, il nome del corso e il voto d’esame degli studenti con cognome “Bianchi” Informatica di base – Linea 122

Usare le funzioni nelle query Calcola la media dei voti degli studenti con cognome “Bianchi”: – prima imposta la query (come hai fatto con le altre) puoi sfruttare una delle ricerche già effettuate (quale?) – poi inserisci l’apposita funzione nella colonna dei voti N.B. se hai fatto la query partendo dalle tabelle fisiche, dovrai impostare anche una funzione “Gruppo” per i campi (diversi dal campo “voto”) che hai incluso 23Informatica di base – Linea 1

Terza parte Secondo esercizio 24Informatica di base – Linea 1

Un altro database Scarica e apri il file “EsDB2.odb” Scopi dell’esercizio: – lasciarvi capire, senza spiegazione, come è stata strutturata l’informazione nel DB guarda con attenzione le tabelle e le relazioni – imparare a formulare le interrogazioni sulla base delle informazioni che si vogliono estrarre – capire come la query effettuata viene tradotta in SQL Informatica di base – Linea 125

Un altro database - note Due note su questo database (che capirete solo dopo aver osservato le relazioni): – la tabella “Volumi” contiene i dati relativi alle diverse copie fisiche di ogni libro – per come è organizzata la base di dati, ogni libro può avere un solo autore Informatica di base – Linea 126

DB e fogli di calcolo Anche in questo caso, per ogni query effettuata, salva la tabella generata e l’SQL in un foglio di calcolo – SUGGERIMENTO: prima di impostare la query, cerca di capire quali tabelle dovrai usare (guardando le relazioni fra le tabelle) Formatta opportunamente il foglio di calcolo 27Informatica di base – Linea 1

Query da fare su EsDB2 1.Trova il titolo dei libri il cui autore è Amado 2.Trova il titolo dei libri in prestito all’utente Annoni 3.Trova lo stato di conservazione e il codice biblioteca dei libri editi dalla Feltrinelli in stato di conservazione “mediocre” o “fortemente rovinato” – bisogna impostare tre criteri: uno per la Denominazione della CasaEditrice due per lo StatoConservazione (inserirli uno sotto l’altro) 28Informatica di base – Linea 1

Query da fare su EsDB2 4.Trova, per ogni utente, il numero di libri che ha attualmente in prestito – bisogna impostare due funzioni: una di conteggio per il campo InPrestitoA una di gruppo per il campo Cognome 29Informatica di base – Linea 1