Basi di Dati e Sistemi Informativi



Documenti analoghi
Basi di Dati e Sistemi Informativi

Fondamenti di Basi di Dati

I.I.S. G. COSSALI - ORZINUOVI DATABASE. Marzo 2017 Prof. Dario Tomasoni 1

MODULO 5 - USO DELLE BASI DI DATI 2 FINALITÁ

Esercitazione: Il DBMS MySQL. Insegnamento di Basi di Dati. Laurea in Ingegneria Informatica SAPIENZA Università di Roma

INDICAZIONI UTILI ALL UTILIZZO NUOVA POSTA ELETTRONICA

Nota: per aprire un file in elenco è anche possibile fare doppio click con il tasto sinistro del mouse sul file desiderato.

3.5.1 PREPARAZ1ONE I documenti che si possono creare con la stampa unione sono: lettere, messaggi di posta elettronica, o etichette.

Corso di Basi di Dati Prime nozioni relative all utilizzo del DBMS MySQL

Corso di. Basi di Dati I. 9. Esercitazioni in SQL: Check, asserzioni, viste

Corso di Basi di Dati A.A. 2016/2017

Modulo 1 Information Communication Technology. ICT e computer... Pag. 6 Classificazione dei computer...» 8

Basi di Dati CREAZIONE E POPOLAMENTO DI UNA BASE DI DATI

Access 2007 Colonna di ricerca

GB informazioni e freeware

Laboratorio di Basi di Dati

INSERIRE I DATI NEL DATABASE

Foglio elettronico Microsoft Office Excel 2003

Connessione con MySQL

Corso di. Basi di Dati I. 7. Esercitazioni in SQL: Definizione e manipolazione dei dati

CORSO DI FORMAZIONE DOCENTI DELLE SCUOLE PUBBLICHE A GESTIONE PRIVATA ECDL, LA PATENTE EUROPEA PER L USO DEL COMPUTER GUIDA SINTETICA

MICROSOFT ACCESS IL MODELLO E/R

Corso di Access Modulo L2 A (Access) I tipi di query

Corso di. Basi di Dati I. 7. Esercitazioni in SQL: Definizione e manipolazione dei dati

Grafici e Pagina web

Appunti di Excel per risolvere alcuni problemi di matematica (I parte) a.a

GUIDA RAPIDA EDILCONNECT

Informatica giuridica Informatica del diritto Abilità informatiche (5 CFU)

Sesta parte: Come creare una lista di distribuzione e come gestirla dalla rubrica.

Gruppo di lavoro h Scuola secondaria di primo grado S.G. Bosco Fara Gera d Adda

L'ambiente DB2 in LAB (e come collegarsi da remoto)

Corso di Basi di Dati A.A. 2015/2016

Microsoft Access. Microsoft Access. Maurizio Rebaudengo, Paolo Garza 1. Microsoft Access. Creazione base di dati. Apertura di una base dati

POSTECERT POST CERTIFICATA GUIDA ALL USO DELLA WEBMAIL

Digitiamo il codice base di una pagina secondo lo standard HTML5 e inseriamo un titolo <h1> con il testo Benvenuti sulla mia homepage

Operazioni preliminari: creare una cartella in Documenti

Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro;

Questo materiale è reperibile a questo indirizzo: PAS

Laboratorio di Basi di Dati e Multimedia

Cerbero. Guida al registro elettronico - V Caronte Consulting

Introduzione Concetti Generali Pratica su Access Link utili. ECDL - Database. European Computer Driving Licence - Modulo 5 - Database LEZIONE 1

Corso di Access. Prerequisiti. Modulo L2 A (Access) Le query

CREAZIONE DI UN ACCOUNT UTENTE CON SISTEMA OPERATIVO WINDOWS 7

WEBMAIL ODCECTA.IT. Guida all uso

Inserire record. Microsoft Access. Inserire/modificare record. Inserire record. Cancellare record. Inserire/modificare record

Raccolta e memorizzazione dei dati immessi nei moduli dai visitatori

GUIDA STUDENTE ALL USO DELLA PIATTAFORMA EXCHANGE E-LEARNING - Lotus Quickr

DURATA DEL CORSO: 15 LEZIONI (2ore) Tutti i martedì e venerdì dal 14 aprile al 12 giugno

Stampa Guidata Serie in 19 passi. Creazione di una serie di documenti testualicon la tecnica Stampa Guidata Serie OpenOffice 2.3.0

GUIDA DOCENTE ALL USO DELLA PIATTAFORMA EXCHANGE E-LEARNING - Lotus Quickr

Microsoft Access. Obiettivo della lezione. Useremo Access per interrogare una base di dati (query)

Corso di Informatica. Software di produttività personale e database. Ing Pasquale Rota

Inserimento di Il Mio CV su BMC Remedy

Come avviare P-touch Editor

ACCESS. Database: archivio elettronico, dotato di un programma di interfaccia che facilita la registrazione e la ricerca dei dati.

Open Refine. Per la manipolazione dei dati, Open Refine usa il linguaggio GREL (General Refine Expression Language) 1.

INFORMATIVA SULL'USO DEI COOKIE

Corso sul PACCHETTO OFFICE. Modulo Access

LA POSTA ELETTRONICA (a cura di Claudia Guanziroli e Maria Rita Tritonj)

La connessione ai database MySQL tramite script PHP versione 5.5

Utilizzo collegamento remoto

ASSISTENZA TECNICA RELAZIONE

Guida pratica per la creazione di un documento Word accessibile Sommario

Laboratorio di Basi di Dati

GUIDA ALL INSTALLAZIONE DI R CONTENUTO

Lena Cota Guido Corso di Informatica - II livello. Internet Explorer. Navigare in Internet

14Ex-Cap11.qxd :20 Pagina Le macro

Microsoft Access (parte 5) Query. Query. Query. Query. Creare una query

inserire un proprio indirizzo , oppure se si possiede una di Google si può accedere direttamente con essa.

Informativa estesa uso dei Cookie

Come ordinare facilmente i dati in un foglio di calcolo Excel definendo chiavi e parametri.

Relazioni. Microsoft Access. Relazioni. Relazioni

Guida all'utilizzo della piattaforma e-learning

COME CANCELLARE LA CRONOLOGIA

Dopo aver installato WAMP (o XAMPP) e verificato che i servizi siano funzionanti, si può procedere ad installare ARTISWEB, come appresso descritto.

MANUALE UTENTE UPLOADER JAVA

Come criptare un file PDF. FIMMG Palermo Dr. Francesco CIRRITO

Guida a WordPress. 1. Iscrizione a Wordpress

Esplorare e modificare il file system Compilare con gcc Lanciare un programma da linea di comando

DMX LIGHTPLAYER Introduzione...2 Libreria DMX...3 Programmazione dei canali...7 Creazione di uno show...11

Questo corso di formazione è stato creato da 5 organizzazioni che si occupano di diritti delle persone con disabilità intellettive in cinque diversi

SharePoint Online. Cerca Consente di eseguire ricerche per Siti, Persone o File. Creare un sito o un post di notizie

Obiettivo della lezione. Laboratorio di Informatica. (A1) Fase di analisi: i requisiti. per la laurea triennale in Chimica

Inoltrare un messaggio.

L INTERFACCIA CAPITOLO. In questo capitolo

Per visualizzare e modificare i dati contenuti in un. database Access offre la possibilità di osservare una

ATDM Manuale dell utente Web Remote Manager

Prof. Pagani corrado SISTEMI INFORMATIVI E DATABASE

Versione 3.0. a cura di Claudia Cavicchi Biblioteca Clinica F.Bianchi Università di Bologna

Benvenuto in Dropbox!

Personalizzazione del report

LEZIONE 4 INTERNET ACQUISTI E DATI PERSONALI: STRUMENTI PER NAVIGARE: COME FARE RICERCHE:

Cosa sono le maschere

Gestione Formulario. Il Formulario è una raccolta organizzata di formule e modelli finalizzati all amministrazione e gestione del personale.

Gestione Formulario. Il Formulario è una raccolta organizzata di formule e modelli finalizzati all amministrazione e gestione del personale.

ZonabitOrario TUTORIAL

FATTURAZIONE ELETTRONICA J-BRIDGE

Programma Scienza senza frontiere CSF Italia. Guida per lo studente ai corsi di lingua italiana ICoN con tutorato

Primo accesso ed utilizzo della posta con Office 365

Procedura di installazione rrunnweb

Transcript:

Basi di Dati e Sistemi Informativi Prima esercitazione Sabato 7 marzo 2015 Prepararsi all esercitazione Per poter effettuare l esercitazione è necessario scaricare e installare il programma SQLiteStudio (http://sqlitestudio.pl/). Il programma è gratuito e open source, ed è disponibile per le piattaforme Windows, Linux e OS X. Nota: su DidatticaWeb è disponibile un pacchetto di installazione per Windows, che semplifica l installazione del programma. SQLite e SQLiteStudio: un introduzione Che cos è SQLite La possibilità di rappresentare i dati di interesse attraverso un database è molto utile non solo nel contesto dei sistemi informativi di organizzazioni di grandi dimensioni, ma anche per applicazioni di interesse personale. Consideriamo, ad esempio, un software di produttività personale quale una rubrica o un client di posta elettronica: gli sviluppatori del software potrebbero decidere di memorizzare alcuni, o tutti i dati che il programma si trova a gestire su un piccolo database. L alternativa sarebbe rappresentare i dati di interesse direttamente su un file, gestito dal software stesso, il che comporterebbe la necessità di sviluppare tutto il codice necessario per rappresentare i dati e per effettuare le ricerche in modo efficiente. Dunque in molti casi risulta vantaggioso l impiego di un database. Qui entra in gioco SQLite, un piccolo DBMS (sistema di gestione di basi di dati) offerto come libreria, cioè come modulo software progettato per poter essere facilmente integrato all interno di un programma. Una libreria fornisce allo sviluppatore utili funzionalità. Che cosa offre SQLite? La possibilità di creare dei database. Ogni database è memorizzato all interno di un file. Il programma naturalmente deve dialogare con SQLite per manipolare il database: gli può chiedere, ad esempio, di creare una tabella, inserire una nuova riga, cercare dei dati. L interazione tra il programma e SQLite avviene tramite il linguaggio SQL, il linguaggio standard per la manipolazione di basi di dati. Il programma dà dei comandi a SQLite parlando in linguaggio SQL, ed SQLite esegue servizievole. Rispetto ad altri DBMS, SQLite ha dei limiti dovuti allo scopo con cui è stato progettato. Ad esempio, non è adatto ad essere usato per creare basi di dati condivise da molti utenti, proprio perché vive all interno di applicazioni per uso personale. Inoltre, anche al fine di non appesantire troppo il programma ospitante, SQLite non è pienamente conforme allo standard SQL; ne implementa comunque le funzionalità maggiormente utilizzate.

Infine è bello poter sottolineare che SQLite è una libreria di pubblico dominio: chiunque ha la possibilità di usarla all interno dei propri programmi, e di apportare migliorie a questo utile DBMS. SQLite è impiegato in un gran numero di programmi, sia liberi (open source) che commerciali. Ne fanno largo uso i noti browser Mozilla Firefox e Google Chrome. Ad esempio le seguenti informazioni sono memorizzate in un database SQLite: la cronologia delle pagine web visitate; i siti preferiti; le password salvate, ecc. Ogni qualvolta l utente scrive una parte dell indirizzo o del titolo del sito che vuole visitare nella barra degli indirizzi, il browser chiede a SQLite di cercare, tra i siti visitati e i preferiti, tutti quelli che rispecchiano la ricerca dell utente. SQLiteStudio SQLiteStudio è un interfaccia utente con cui l utente può manipolare direttamente (creare, aprire, visualizzare, modificare) i database SQLite. In altre parole, normalmente i database SQLite sono manipolati dai programmi, in modo del tutto trasparente per l utente; grazie a SQLiteStudio, anche gli utenti hanno la possibilità di accedere ai database. Concretamente, come vedremo, SQLiteStudio offre una finestra che permette di aprire o creare un database, visualizzare le tabelle ivi contenute, aprire una tabella per visualizzarne i dati, manipolare le tabelle (ad esempio aggiungendo una colonna o inserendo dati), effettuare ricerche, e, soprattutto, dare comandi direttamente al motore SQLite tramite il linguaggio SQL. Creare un nuovo database Apriamo SQLiteStudio e creiamo un nuovo database. Nella finestra di SQLiteStudio, seleziona il comando Database -> Add a database; premi il pulsantino a destra della casella di testo File, seleziona la cartella in cui vuoi salvare il database, e assegnagli un nome, per esempio Rubrica. Premi Save e quindi OK. Il database apparirà sull area di sinistra di SQLiteStudio. Fai doppio clic sul nome (Rubrica) per selezionarlo ed espandere la struttura del database. Nota: con la stessa procedura è possibile aprire un database esistente. Creiamo ora due tabelle: Amici e Telefoni. Useremo la creazione guidata di SQLiteStudio per la prima, mentre per creare la seconda tabella invieremo un comando SQL direttamente a SQLite. Iniziamo da Amici. Dai il comando Structure -> Create a table. Dentro Table Name inserisci Amici, e poi inserisci le colonne ad una ad una. Per aggiungere una colonna, premi il quarto pulsantino (Add column). Aggiungi queste colonne, confermando ogni volta con OK. Il numero tra parentesi andrà specificato nella casella size:

1. codice_fiscale - VARCHAR(20) Spunta la casella Primary key 2. cognome VARCHAR(30) 3. nome VARCHAR(30) Infine, per confermare e creare la tabella, premi il bottone con un segno di spunta verde (Commit structure change). Il sistema compone una query SQL in grado di creare la tabella con le colonne richieste, e la mostra: CREATE TABLE "Amici " (codice_fiscale VARCHAR (20) PRIMARY KEY, cognome VARCHAR (30), nome VARCHAR (30) Confermiamo, e la tabella apparirà nell elenco a sinistra, nella voce Tables! Ora creiamo a mano la tabella Telefoni. Selezioniamo il comando Tools -> Open SQL Editor, che ci permette di inviare un comando SQL direttamente al DBMS, ed inseriamo il seguente comando nella casella Query: create table Telefoni( codice_fiscale VARCHAR(20) not null, telefono VARCHAR(10) not null ) Premiamo il bottone Play (Execute query) e, se non abbiamo commesso errori, la tabella Telefoni apparirà nel riquadro a sinistra. Inserire tuple (righe) nel database Inseriamo ora alcuni dati nelle tabelle. Come in precedenza, per inserire alcuni dati useremo l interfaccia di SQLiteStudio; per inserirne altri daremo comandi SQL. Facciamo doppio clic sulla tabella Amici a sinistra; nella finestra di destra, selezioniamo la scheda Data, che mostra i dati attuali della tabella (nessun dato, a parte i nomi delle colonne). A questo punto premiamo il tasto + (Insert rows) e inseriamo i seguenti dati: codice_fiscale: RSSMRA cognome: Rossi nome: Mario Infine premiamo il simbolo di spunta verde (Commit) per rendere definitivo l inserimento. Ora aggiungiamo un altra riga tramite SQL. Torniamo alla finestra SQL editor e diamo il seguente comando: insert into Amici(codice_fiscale, cognome, nome) values ('NSTLBR', 'Einstein', 'Albert')

Dopo aver eseguito il comando, torniamo nella finestra Amici, scheda Data, e verifichiamo che sia compasrsa la nuova riga. In caso negativo, premiamo il bottone di aggiornamento blu (Refresh table data). Esercizi Inserimento righe Aggiungere alla tabella Telefoni alcune righe. Aggiungere la prima usando la finestra di inserimento righe, le altre usando comandi SQL. Le righe da aggiungere sono: 1. codice_fiscale: RSSMRA, telefono: 0637892765 2. codice_fiscale: RSSMRA, telefono: 3389103776 3. codice_fiscale: NSTLBR, telefono: 00101010101 Progettazione e creazione di un database Progettare un database per la gestione di una biblioteca. Si vogliono rappresentare le seguenti informazioni: Gli autori, con un nome, un cognome, una nazionalità (e un codice autore, che sarà utile per la rappresentazione dei libri) I libri, con un titolo, un prezzo di copertina, una casa editrice Un libro può avere più autori. Un autore può scrivere più libri. Creare il database con SQLiteStudio, ed inserire qualche elemento: Il Deserto dei Tartari, autore Dino Buzzati Bàrnabo delle Montagne, autore Dino Buzzati Basi di Dati, autori Paolo Atzeni, Stefano Ceri, Piero Fraternali, Stefano Paraboschi, Riccardo Torlone Progetto di Programmi in Pascal, autori Paolo Atzeni e Maurizio Lenzerini Curiosità: esplorare un database di Firefox con SQLiteStudio Abbiamo detto che molti programmi, tra cui Firefox, usano SQLite (o altri DBMS) per memorizzare alcuni dati dell utente. Curiosiamo dunque in uno dei database usati da Firefox. Essi sono memorizzati in un area nascosta del sistema, che contiene le impostazioni dell utente. Prima di tutto occorre individuare il nome dell utente:

1. In SQLiteStudio, esegui il comando Database -> Add a database 2. Premi il pulsantino a destra della casella di testo File. Nella finestra di apertura file, in Nome file inserisci il percorso C:\Users e premi Invio. Annota il nome dell utente con cui usi Windows (per gli utenti di Windows XP, il percorso da inserire è C:\Documents and Settings) 3. Ora, nella stessa finestra, in Nome file inserisci questo percorso: C:\Users\NomeUtente\AppData\Roaming\Mozilla\Firefox\Profiles e premi invio; entra nella directory corrispondente al profilo. 4. Nella directory troverai i database di Firefox. Aprine uno, ad esempio places.sqlite, il database che raccoglie informazioni sui siti visitati dall utente. Nel riquadro a sinistra possiamo vedere le tabelle che costituiscono il database. Facciamo clic, ad esempio, sulla tabella moz_places. Nel riquadro a destra selezioniamo la scheda Browse & Search: potremo visionare il contenuto della tabella. Facendo clic sull intestazione della colonna visit_count ordineremo la tabella per numero di visite, potendo così determinare quale sito abbiamo visionato più volte.