Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati Ultima modifica: 20/11/2007 Fogli elettronici e DBMS Informatica Generale (AA 07/08) Corso di laurea in “Scienze della Comunicazione” Facoltà di Lettere e Filosofia Università degli Studi di Salerno UD 2.1a: Introduzione alla Gestione dei Dati Prof. Alberto Postiglione Dipartimento di Scienze della Comunicazione Università degli Studi di Salerno nnee zziioo iiccaa n n ¾ hanno notevoli capacità analitiche, anche grazie alla grande u m mu CCoo nuove quantità di funzioni predefinite e alla facilità di costruirne llaa l l e dde ¾ permettono di visualizzare i dati attraverso unazzeegrande scelta di eenn iiricerca c grafici e diagrammi, aiutando l’analista nella di trends c SS i i dd ttoo eenn m m i i t aarrt Mentre sono poco adatti periippoperazioni di DD ¾ ricerca (anche complessa) di informazioni nell’archivio Inoltre i fogli elettronici Molti dati = Molto “potere” (economico, politico, sociale,…) UD 2.1a # 4 Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati Ultima modifica: 20/11/2007 Fogli elettronici e DBMS nnee zziioo iiccaa n n u m mu CCoo llaa l l e dde zzee iieenn c c ii SS o dd nntto e e m im rtti paar DDiip INTRODUZIONE AI DBMS Curtin 8.4 UD 2.1a Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati Ultima modifica: 20/11/2007 Fogli elettronici e DBMS nnee zziioo iiccaa n n ¾ piccole quantità di dati u m mu CCoo ¾ prevalentemente di tipo numerico llaa l l e dde ¾ con elevate dipendenze reciproche zzee iieenn c c 9 es: bilancio di un’azienda dove, cambiando il S valore in una cella si S ddii altre celle modificano a cascata i valori presenti in ootante nntt e e m im rtti paar DDiip DBMS (Data Base Management System) ¾ di tipo molto diversificato (testi, numeri, date, immagini, …) # 3 Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno nnee zziioo iiccaa n n collezione di dati (tipicamente molto corposa) ommuu o aa CC ¾ memorizzati in un computer eellll d d e ¾ organizzati in forma strutturata nnzze cciiee S S i ¾ condivisi tra più utenti (anche migliaia) ddei da questi accessibili ttoo contemporaneamente enn me ttiim r r paa sui quali è possibile operare DDiip efficientemente ricerche e aggiornamenti ¾ grandi quantità di dati UD 2.1a Definizione di DB e di DBMS BASE DI DATI (DB=Database) Spesso è invece necessario “trattare” 9 es: schedario di una biblioteca, dove l’inserimento o l’eliminazione di un volume non ha effetti sulle informazioni che riguardano altri libri Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati Ultima modifica: 20/11/2007 I Fogli Elettronici sono adatti a trattare ¾ correlati, ma poco dipendenti gli uni dagli altri # 5 Software che permette di gestire un Database (es.: memorizzare, cancellare, interrogare in modo efficiente e semplice i dati) UD 2.1a # 6 Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno 1 Ultima modifica: 20/11/2007 Curtin 8.5 UD 2.1a Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati Organizzazione di una Base di Dati nnee zziioo iiccaa n n uu Una tabella con n colonne (“campi”) corrisponde ad m muna CCoo llaa l relazione (matematica) ad n-dimensioni: l e dde zee R = A1 x A2 x … x An cciieennz ii SS o ddsu un insieme di ogni tabella memorizza informazioni nntto e e m iim “oggetti” che hanno identicaarrttstruttura (es. un insieme pa DDiip Tutti i dati sono memorizzati in tabelle # 8 Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati DBMS Relazionali: creazione di un DB e nne Per utilizzare un DBMS bisogna innanzitutto costruirezziioole iiccaa n n tabelle che lo compongono. muu oom aa CC eellll d d e nnzze Per prima cosa bisogna identificare il tipo cciiee di S S i ddi informazione che va memorizzata in ogni tabella e quali ttoo eenn m m delle sue caratteristiche (campi) sono da considerare i i rrtt paa ogni campo va poi pertinenti per l’applicazione.DDiipAd Un’applicazione semplice può presentare anche una sola tabella, ma più spesso un DB è composto da più tabelle, collegate tra di loro tramite valori di campi comuni UD 2.1a # 11 Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati Ultima modifica: 20/11/2007 DBMS Relazionali: Tabelle nnee zziioo iiccaa n n u m mu CCoo llaa l l e dde zzee iieenn c c ii SS o dd nntto e e m im rtti paar DDiip UD 2.1a Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno assegnato un nome, una lunghezza e una categoria di dati ¾ righe ( dette record, ennuple o tuple) ognuna corrispondente ad una singola “voce” (ad esempio un libro, una persona, una canzone) UD 2.1a # 10 Ultima modifica: 20/11/2007 di libri) ed è composta da ¾ colonne (detti campi o attributi), corrispondenti a informazioni relative alle “voci” (ad esempio il titolo del libro, il suo numero di pagine oppure il nome della persona o il titolo del brano) DBMS Relazionali: Attributi nnee zziioo iiccaa n n u m mu CCoo llaa l l e dde zzee iieenn c c ii SS o dd nntto e e m im rtti paar DDiip TABELLE E MEMORIZZAZIONE DEI DATI Ultima modifica: 20/11/2007 Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati # 9 STRUMENTI DI LAVORO Curtin 8.6 Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno 2 Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati Ultima modifica: 20/11/2007 Ultima modifica: 20/11/2007 Maschera Video Una Maschera è uno strumento di interazione con le ziioonnee z iccaa tabelle del DB e permette di uunni Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati Controlli di validità nnee zziioo iiccaa n n u m mu CCoo llaa l l e dde zzee iieenn c c ii SS o dd nntto e e m im rtti paar DDiip m m CCoo ¾ visualizzare un record per volta, utilizzando un’interfaccia llaa l l e e d grafica “amichevole” d e nzze ¾ selezionare solo alcuni campi della tabella daccivisualizzare ieen SS i i dd ¾ visualizzare dati provenienti da tabelle oodiverse tt eenn m m i Una maschera è collegata direttamente alla tabella. i rtt paar DDiip Tramite una maschera è possibile ¾ visualizzare ¾ immettere ¾ cancellare ¾ modificare i dati nelle tabelle del Database UD 2.1a # 13 Ultima modifica: 20/11/2007 Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati UD 2.1a Ultima modifica: 20/11/2007 Maschera Video nnee zziioo iiccaa n n u m mu CCoo llaa l l e dde zzee iieenn c c ii SS o dd nntto e e m im rtti paar DDiip UD 2.1a # 14 Ultima modifica: 20/11/2007 # 16 Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati oom aa CC eellll d d e nnzze Un Report viene generato automaticamente cciiee già in formato S S i ddi impaginazione adatto per la stampa (con intestazioni, ttoo eenn m m corretta, ecc…) i i rtt paar DDiip Da una stessa Base di Dati è possibile ricavare diversi Reports. UD 2.1a # 17 oom aa CC eellll d d e nnzze Ad esempio è possibile impedire cciiee S S i ¾ l’inserimento di testi in campi numerici, oooddi tt enn ¾ l’inserimento di un numero diversottida me5 cifre in un campo CAP o im r r paa ¾ l’inserimento di un anno di nascita DDiip palesemente errato (es. 20.001). Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati Rapporti nnee zziioo iiccaa n n u m mu CCoo llaa l l e dde zzee iieenn c c ii SS o dd nntto e e m im rtti paar DDiip e # 15 Rapporti e Con un DBMS è possibile effettuare controlli sulla zziioonne aa nniicc validità dei dati inseriti. muu UD 2.1a Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati Un Report permette di stampare un sottoinsieme deizziioonne aa nniicc dati contenente solo le informazioni che interessano muu Ultima modifica: 20/11/2007 Controlli di validità Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno UD 2.1a # 18 Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno 3 Ultima modifica: 20/11/2007 Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati e nne Un DBMS presenta una elevata INTEROPERABILITA’ zziioo iiccaa E’ cioè possibile trasportare (far “migrare”) dati ommuunn o C C llllaa memorizzati in una o piu’ tabelle (anche come eerisultato di ee dd z z nn altri un’interrogazione) verso formati leggibiliiieeda cc ii SS programmi e viceversa. oo dd t t enn me tiim aarrt p p i DDi E’ possibile Importare/Esportare dati con ¾ Word (ad esempio per creare tabelle da usare nella creazione di lettere circolari) # 19 Ultima modifica: 20/11/2007 Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati DB Multimediali nnee zziioo iiccaa n n u m mu CCoo llaa l l e dde zzee iieenn c c ii SS o dd nntto e e m im rtti paar DDiip UD 2.1a # 20 Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno Query Una Query (interrogazione) è una frase scritta in un ziioonnee z iccaa linguaggio speciale che permette uunni m m CCoo ¾ la ricerca dei dati: creazione di una nuova tabella con llaa i dati l l e e d (campi e attributi) di interesse d zzee iieenn ¾ l’aggiornamento dei dati SScc i i dd ttoo eenn m m i i Una tabella può contenere rrtt iippaa ¾ centinaia di campi (colonne) e DD ¾ milioni di records (righe) ¾ Excel (che presenta strumenti di analisi dei dati migliori di quelli di Access) UD 2.1a Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati Ultima modifica: 20/11/2007 DB: Import/Export di dati di tanta informazione a noi, generalmente, interessa una piccola parte Tramite una Query si crea una nuova tabella che contiene solo i campi e i record che interessano UD 2.1a # 22 Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati Ultima modifica: 20/11/2007 Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno Query e Si vuole conoscere Cognome, Telefono, Data ordine e zziioonne iccaa importo degli ordini del fornitore il cui cognome èm“Smith” uunni oom aa CC eellll d d e nnzze cciiee S S i ddi ttoo eenn m m i i rtt paar DDiip UD 2.1a # 23 Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati Ultima modifica: 20/11/2007 Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno Linguaggi per esprimere una Query nnee zziioo iiccaa n n ¾ QBE Query by example (interfaccia grafica) u m mu CCoo 9 Modalità semplice e diretta llaa l l e dde 9 Adatta per interrogazioni semplici zzee 9 Spesso legata al DBMS iieenn c c SS ddii ¾ SQL (pron. Sequel) Structure Query oLanguage (linguaggio) nntto e 9 Modalità più complessa della precedente e m m i i rtt 9 Valida per tutti i tipi di interrogazione (soprattutto per quelle più paar DDiip complesse) Le principali modalità di interrogazione sono: INTERROGAZIONE DI UN DATABASE Curtin 8.7 9 Linguaggio universale, adottato da tutti i DBMS UD 2.1a # 24 Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno 4 Ultima modifica: 20/11/2007 Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati Ultima modifica: 20/11/2007 Query espressa in QBE Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati Operatori Relazionali (o di confronto) nnee zziioo iiccaa n n u m mu CCoo llaa l l e dde zzee iieenn c c ii SS o dd nntto e e m im rtti paar DDiip UD 2.1a # 25 Ultima modifica: 20/11/2007 Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati nnee zziioo iiccaa n n u m mu CCoo llaa l l e dde zzee iieenn c c ii SS o dd nntto e e m im rtti paar DDiip UD 2.1a # 28 Ultima modifica: 20/11/2007 Query espressa in SQL Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati Operatori Logici nnee zziioo iiccaa n n u m mu CCoo llaa l l e dde zzee iieenn c c ii SS o dd nntto e e m im rtti paar DDiip nnee zziioo iiccaa n n u m mu CCoo llaa l l e dde zzee iieenn c c ii SS o dd nntto e e m im rtti paar DDiip UD 2.1a # 26 Ultima modifica: 20/11/2007 Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati e nne Perché una query riesca ad estrarre solo i dati che zziioo iiccaa n n interessano dalla tabella, occorre specificare delle u m mu CCoo condizioni che devono essere soddisfatte dai erecord che llaa l l e ee dd z interessano z enn Le condizioni possono ¾ operatori logici ¾ operatori di confronto UD 2.1a # 27 # 29 Ultima modifica: 20/11/2007 Condizioni interne ad una Query cciie ii SS d d ttoo enn me essere composte facendo uso ttiim r r paa DDiip AND, OR, NOT, etc. UD 2.1a Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno Sistemi per la Gestione di Basi di Dati (DBMS) - Introduzione alla Gestione dei Dati Basi di dati online e nne Praticamente ogni sito che contenga un numero zziioo iiccaa n n significativo di dati ha al suo interno una Base mdiuu Dati. Spesso i dati sono valori del mercato di: =, >, <, etc. Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno oom aa CC eellll d d zzee eenn continuità dinamici, cioè mutanocciicon S S i ddi azionario, ad esempio) ttoo eenn m m i i rtt paar DDiip (i Motori di ricerca non sono altro che DBMS interfacciati verso l’utente tramite un linguaggio di interrogazione (QBE o SQL) UD 2.1a # 30 Prof Alberto Postiglione – Dipartimento di Scienze della Comunicazione – Università Salerno 5