UNIVERSITÀ DEGLI STUDI DI MACERATA DIPARTIMENTO DI SCIENZE POLITICHE, DELLA COMUNICAZIONE E DELLE RELAZIONI INTERNAZIONALI CORSO DI LAUREA MAGISTRALE IN COMUNICAZIONE E CULTURE DIGITALI CLASSE LM-19 CAPITOLO 4: Conservazione e gestione delle informazioni CAPITOLO 5: I Relational DataBase Management System Progettazione dei sistemi multimediali Simone Carletti – CSIA Ufficio Web, eLearning, Ricerca e Sviluppo AA 2016/17 – Week 3, 4 [email protected] Argomenti e riferimenti dal testo adottato • Cap.4: Conservazione e gestione delle informazioni » 4.1. Gestione delle informazioni strutturate » 4.2. Gestione delle informazioni narrative » 4.3. Gestione delle informazioni ipertestuali • Cap.5: I Relational DataBase Management System » 5.1. Composizione » 5.2. Il modello concettuale di una base di dati » 5.3. Il modello implementativo di una base di dati PROGETTAZIONE DEI SISTEMI [email protected] MULTIMEDIALI / LABORATORIO UNIMC AL DIGITALE 2 di 20 24/10/2016 4.1: Gestione delle informazioni strutturate Definizioni » In informatica, un Database Management System (DBMS) o Sistema di gestione di basi di dati è un sistema software progettato per consentire la creazione, la manipolazione da parte di un amministratore (DBA) e l'interrogazione efficiente da parte di uno o più utenti client di database (ovvero di collezioni di dati strutturati), per questo detto anche "gestore o motore del database", e ospitato su architettura hardware dedicata (server) oppure su semplice computer PROGETTAZIONE DEI SISTEMI [email protected] MULTIMEDIALI / LABORATORIO UNIMC AL DIGITALE 3 di 20 24/10/2016 4.1: Gestione delle informazioni strutturate Struttura o modello logico • • • • • gerarchica (rappresentabile tramite un albero – anni sessanta) reticolare (rappresentabile tramite un grafo – anni sessanta) relazionale (attualmente il più diffuso, rappresentabile mediante tabelle e relazioni tra esse – anni settanta) ad oggetti (estensione alle basi di dati del paradigma "Object Oriented", tipico della programmazione a oggetti – anni ottanta) semantica (rappresentabile con un grafo relazionale – inizio anni duemila) PROGETTAZIONE DEI SISTEMI [email protected] MULTIMEDIALI / LABORATORIO UNIMC AL DIGITALE 4 di 20 24/10/2016 4.1: Gestione delle informazioni strutturate Struttura o modello logico • • • Il formato XML, oltre che per scambi di dati su web, si sta diffondendo per la definizione di vere e proprie basi di dati. l’XML ha una struttura gerarchica Un requisito importante di una buona base dati consiste nel non duplicare inutilmente le informazioni in essa contenute: questo è reso possibile dai gestori di database relazionali (teorizzati da Edgar F. Codd), che consentono di salvare i dati in tabelle che possono essere collegate La funzionalità di un database dipende in modo essenziale dalla sua progettazione: la corretta individuazione degli scopi del database e quindi delle tabelle, da definire attraverso i loro campi e le relazioni che le legano, permette poi una estrazione dei dati più veloce e, in generale, una gestione più efficiente PROGETTAZIONE DEI SISTEMI [email protected] MULTIMEDIALI / LABORATORIO UNIMC AL DIGITALE 5 di 20 24/10/2016 4.1: Gestione delle informazioni strutturate Definizioni • • • I DBMS svolgono un ruolo fondamentale in numerose applicazioni informatiche, dalla contabilità, alla gestione delle risorse umane e alla finanza fino a contesti tecnici come lagestione di rete o la telefonia Il termine Relational database management system (RDBMS), sistema per la gestione di basi di dati relazionali, indica un DBMS basato sul modello relazionale, ed è stato introdotto da Edgar F. Codd l’SQL (Structured Query Language) è un linguaggio standardizzato per database basati sul modello relazionale (RDBMS) e comprende: » il Data Definition Language (DDL):consente di definire la struttura o organizzazione logica della base di dati (schema di database) e le autorizzazioni per l'accesso » il Data Manipulation Language (DML): permette di inserire, modificare, cancellare i dati (transazione) » il Data Control Language (DCL): permette di gestire gli utenti e i permessi » il Query language (QL): permette di interrogare il database, cioè di leggere i dati PROGETTAZIONE DEI SISTEMI [email protected] MULTIMEDIALI / LABORATORIO UNIMC AL DIGITALE 6 di 20 24/10/2016 Gestione delle informazioni strutturate Architettura dei DBMS PROGETTAZIONE DEI SISTEMI [email protected] MULTIMEDIALI / LABORATORIO UNIMC AL DIGITALE 7 di 20 24/10/2016 4.1: Gestione delle informazioni strutturate • Un DBMS può essere costituito da un insieme complesso di programmi software che controllano l'organizzazione, la memorizzazione e il reperimento dei dati (campi,record e archivi) in un database. • Un DBMS controlla anche: » la sicurezza (autorizzazioni) dei dati » l'integrità del database • Il DBMS accetta richieste di dati da parte del programma applicativo e istruisce il sistema operativo per il trasferimento dei dati appropriati PROGETTAZIONE DEI SISTEMI [email protected] MULTIMEDIALI / LABORATORIO UNIMC AL DIGITALE 8 di 20 24/10/2016 4.1: Gestione delle informazioni strutturate Esercitazione: progettazione E.R. per: » » » » Rubrica telef. Libretto esami Biblioteca Orari lezioni PROGETTAZIONE DEI SISTEMI [email protected] MULTIMEDIALI / LABORATORIO UNIMC AL DIGITALE 9 di 20 24/10/2016 4.2: Gestione delle informazioni narrative • Definizioni » L'information retrieval (IR) (lett: reperimento delle informazioni) è l'insieme delle tecniche utilizzate per gestire la rappresentazione, la memorizzazione, l'organizzazione e l'accesso ad oggetti contenenti informazioni quali documenti, pagine web, cataloghi online e oggetti multimediali » Il termine è stato coniato da Calvin Mooers alla fine degli anni quaranta del Novecento, ma oggi è usato quasi esclusivamente in ambito informatico PROGETTAZIONE DEI SISTEMI [email protected] MULTIMEDIALI / LABORATORIO UNIMC AL DIGITALE 10 di 20 24/10/2016 4.2: Gestione delle informazioni narrative • Definizioni » L'IR è un campo interdisciplinare che nasce dall'incrocio di discipline diverse. L'IR coinvolge la psicologia cognitiva, l'architettura informativa, la filosofia (vedi la voce ontologia), il design, il comportamento umano sull'informazione, la linguistica, la semiotica, la scienza dell'informazione e l'informatica » Molte università e biblioteche pubbliche utilizzano sistemi di IR per fornire accesso a pubblicazioni, libri ed altri documenti PROGETTAZIONE DEI SISTEMI [email protected] MULTIMEDIALI / LABORATORIO UNIMC AL DIGITALE 11 di 20 24/10/2016 4.2: Gestione delle informazioni narrative • Scopo dell’IR » Scopo di tale importante branca dell'informatica è quello di soddisfare il cosiddetto "bisogno informativo dell'utente", ovvero, garantire a quest'ultimo, in seguito ad una sua ricerca, tutti quelli che sono i documenti e le informazioni rilevanti per quella che è stata la richiesta da egli effettuata » Due concetti sono di fondamentale importanza per analizzare un sistema di IR, query ed oggetto: PROGETTAZIONE DEI SISTEMI [email protected] MULTIMEDIALI / LABORATORIO UNIMC AL DIGITALE 12 di 20 24/10/2016 4.2: Gestione delle informazioni narrative • Scopo dell’IR » Le query ("interrogazioni") sono stringhe di parole-chiavi rappresentanti l'informazione richiesta. Vengono fornite dall'utente all’IRS (per esempio, un motore di ricerca) e rappresentano il reale bisogno informativo dell'utente » Un oggetto è un'entità che possiede informazioni le quali potrebbero essere risposta dell'interrogazione dell'utente. Un documento di testo, per esempio, è un oggetto di dati (stringhe) PROGETTAZIONE DEI SISTEMI [email protected] MULTIMEDIALI / LABORATORIO UNIMC AL DIGITALE 13 di 20 24/10/2016 4.2: Gestione delle informazioni narrative • Misure di prestazione di un sistema di IR (IRS) » Precisione: la precisione (precision) è la proporzione di documenti pertinenti fra quelli recuperati: • P = (numero di documenti pertinenti recuperati) / (numero di documenti recuperati) » Recupero: il recupero o richiamo (recall) è la proporzione fra il numero di documenti rilevanti recuperati e il numero di tutti i documenti rilevanti disponibili nella collezione considerata: • R = (numero di documenti rilevanti recuperati) / (numero di documenti rilevanti) PROGETTAZIONE DEI SISTEMI [email protected] MULTIMEDIALI / LABORATORIO UNIMC AL DIGITALE 14 di 20 24/10/2016 4.3: Gestione delle informazioni ipertestuali • Definizioni: » Hypermedia, an extension of the term hypertext, is a nonlinear medium of information which includes graphics, audio, video, plain text and hyperlinks » This contrasts with the broader term multimedia, which may include non-interactive linear presentations as well as hypermedia » It is also related to the field of electronic literature » The term was first used in a 1965 article by Ted Nelson » The World Wide Web is a classic example of hypermedia, whereas a non-interactive cinema presentation is an example of standard multimedia due to the absence of hyperlinks PROGETTAZIONE DEI SISTEMI [email protected] MULTIMEDIALI / LABORATORIO UNIMC AL DIGITALE 15 di 20 24/10/2016 4.3: Gestione delle informazioni ipertestuali • Utilizzi di tipo costruttivista degli hypermedia: » » » » Stimolare Stimolare Stimolare Stimolare la costruzione della conoscenza la ricerca di prospettive multiple il senso di possesso nel processo di lettura le relazioni e le esperienze sociali • Il paradigma di rete: livello figurato/concettuale » » » » Rete sociale Infrastruttura Spazio comunicativo Topologia di rete Modello comunicativo Architettura client/server Metodi di controllo Domain Name System PROGETTAZIONE DEI SISTEMI [email protected] MULTIMEDIALI / LABORATORIO UNIMC AL DIGITALE 16 di 20 24/10/2016 4.3: Gestione delle informazioni ipertestuali • Il paradigma di rete: Web 2.0 PROGETTAZIONE DEI SISTEMI [email protected] MULTIMEDIALI / LABORATORIO UNIMC AL DIGITALE 17 di 20 24/10/2016 Cap.4: Conservazione e gestione delle informazioni • Approfondimenti » » » » » » » https://it.wikipedia.org/wiki/Information_retrieval https://it.wikipedia.org/wiki/XML https://it.wikipedia.org/wiki/Ipermedia https://it.wikipedia.org/wiki/HTML https://it.wikipedia.org/wiki/Hypertext_Transfer_Protocol https://it.wikipedia.org/wiki/XAMPP https://it.wikipedia.org/wiki/PHP (Storia, Caratteristiche) • Esercitazione su piattaforma XAMPP » Download e installazione piattaforma di sviluppo » Configurazione, avvio e test dei servizi (Apache, MySql, Php) » Installazione applicazioni Bitnami (Wordpress, Mediawiki, etc.) PROGETTAZIONE DEI SISTEMI [email protected] MULTIMEDIALI / LABORATORIO UNIMC AL DIGITALE 18 di 20 24/10/2016 Cap.5: I Relational DataBase Management System • Approfondimenti » » » » http://it.wikipedia.org/wiki/Base_di_dati http://it.wikipedia.org/wiki/Database_management_system http://it.wikipedia.org/wiki/Modello_E-R http://it.wikipedia.org/wiki/Structured_Query_Language • Esercitazione su DB Access (mondial.accdb) » » » » Tipo dati e formattazione campi Selezione, filtro e ordinamento Query a più tabelle (join) Eliminazione record, tabelle PROGETTAZIONE DEI SISTEMI [email protected] MULTIMEDIALI / LABORATORIO UNIMC AL DIGITALE 19 di 20 24/10/2016 Grazie per l’attenzione [email protected]